You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
SigFiesta/LuaScript/KQ/KDMine/KDMineData.lua

906 lines
46 KiB

-------------------------------------------------------------------------------
--** 이 부분은 프로그램팀과 검토 후 수정할 내용
SCRIPT_MAIN = "KQ/KDMine/KDMine"-- 스크립트
Fig = 1 -- 캐릭터 베이스클래스 번호 정의
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" -- 플레이어 캐스팅시 애니매이션
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 },
}
--[[***** *****]]--
--[[***** 웨이브 관련 데이터 *****]]--
--[[*************************************************************************]]--
--[[*************************************************************************]]--
--[[***** 인원수 및 캐릭터 벨런스 관련 데이터 *****]]--
--[[***** *****]]--
-- [클래스별 고유 지정값]
-- 수치값만 수정
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, },
}
--[[***** *****]]--
--[[***** 인원수 및 캐릭터 벨런스 관련 데이터 *****]]--
--[[*************************************************************************]]--
--[[*************************************************************************]]--
--[[***** 게이트 관련 데이터 *****]]--
--[[***** *****]]--
-- [게이트]
-- 게이트 위치, 이동할 위치 등 설정
-- 플레이어 입장시 맵마킹 필요 없으면 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) },
}
--[[***** *****]]--
--[[***** 보상 상태이상 *****]]--
--[[*************************************************************************]]--