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.
906 lines
46 KiB
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) },
|
|
}
|
|
--[[***** *****]]--
|
|
--[[***** 보상 상태이상 *****]]--
|
|
--[[*************************************************************************]]--
|
|
|