165 lines
6.8 KiB
Lua
165 lines
6.8 KiB
Lua
--- Circus.lua
|
|
--- Edited And delete In ETC_dungeon_prop.lua
|
|
|
|
function on_create_circus( layer )
|
|
add_field_prop( 60191, 0, 39552, 136341, layer, 0, 0, 0, 3, 0.3, 0.3, 0.3 )
|
|
end
|
|
|
|
function on_leave_circus( layer )
|
|
send_mission_title( '' )
|
|
end
|
|
|
|
|
|
function circus_check_respawn_group_clear( monster_group, layer )
|
|
-- monster_group 번호의 숫자를 세서 전멸이면 다음 던전 진행 처리를 한다.
|
|
local cnt = get_alive_instance_respawn_group_monster_count( 50000, layer, monster_group )
|
|
|
|
-- 카운트 처리
|
|
if monster_group == 1 then
|
|
broadcast_mission_objective_progress( 1, 0, 10 - cnt, 50000, layer )
|
|
elseif monster_group == 2 then
|
|
broadcast_mission_objective_progress( 1, 0, 13 - cnt, 50000, layer )
|
|
elseif monster_group == 3 then
|
|
broadcast_mission_objective_progress( 1, 0, 13 - cnt, 50000, layer )
|
|
elseif monster_group == 4 then
|
|
broadcast_mission_objective_progress( 1, 0, 23 - cnt, 50000, layer )
|
|
elseif monster_group == 5 then
|
|
broadcast_mission_objective_progress( 1, 0, 19 - cnt, 50000, layer )
|
|
end
|
|
|
|
-- 전멸 처리
|
|
if cnt == 0 then
|
|
|
|
|
|
if monster_group == 1 then -- 전멸 그룹이 1번이면
|
|
--add_field_prop( 60186, 0, 38958, 137159, layer, 0, 0, 0, 1.5, 0.3, 0.3, 0.3 ) --작은방 입구 프랍 생성
|
|
|
|
-- private_notice("@90606228") -- 안내 메시지 출력
|
|
broadcast_notice( 1, "@90606228", 50000, layer )
|
|
-- 2번 그룹 리젠
|
|
add_instance_dungeon_monster( 50023, 50000, layer )
|
|
add_instance_dungeon_monster( 50024, 50000, layer )
|
|
add_instance_dungeon_monster( 50025, 50000, layer )
|
|
add_instance_dungeon_monster( 50026, 50000, layer )
|
|
add_instance_dungeon_monster( 50027, 50000, layer )
|
|
add_instance_dungeon_monster( 50028, 50000, layer )
|
|
add_instance_dungeon_monster( 50029, 50000, layer )
|
|
|
|
|
|
broadcast_mission_title( 1, '@9901', 50000, layer )
|
|
broadcast_mission_objective( 1, 0, 13, '@1224', 50000, layer )
|
|
|
|
|
|
elseif monster_group == 2 then -- 전멸 그룹이 2번이면
|
|
--add_field_prop( 60187, 0, 38836, 137150, layer, 0, 0, 0, -1.5, 0.3, 0.3, 0.3 ) --작은방 출구 프랍 생성
|
|
|
|
-- private_notice("@90606229") -- 안내 메시지 출력
|
|
broadcast_notice( 1, "@90606229", 50000, layer )
|
|
-- 3번 그룹 리젠
|
|
add_instance_dungeon_monster( 50030, 50000, layer)
|
|
add_instance_dungeon_monster( 50031, 50000, layer)
|
|
add_instance_dungeon_monster( 50032, 50000, layer)
|
|
add_instance_dungeon_monster( 50033, 50000, layer)
|
|
add_instance_dungeon_monster( 50034, 50000, layer)
|
|
add_instance_dungeon_monster( 50035, 50000, layer)
|
|
|
|
broadcast_mission_title( 1, '@9902', 50000, layer )
|
|
broadcast_mission_objective( 1, 0, 13, '@1224', 50000, layer )
|
|
|
|
elseif monster_group == 3 then -- 전멸 그룹이 3번이면
|
|
--add_field_prop( 60188, 0, 40155, 137132, layer, 0, 0, 0, -1.5, 0.3, 0.3, 0.3 ) --중보스방 입구 프랍 생성
|
|
|
|
-- private_notice("@90606230") -- 안내 메시지 출력
|
|
broadcast_notice( 1, "@90606230", 50000, layer )
|
|
-- 4번 그룹 리젠
|
|
add_instance_dungeon_monster( 50036, 50000, layer)
|
|
add_instance_dungeon_monster( 50037, 50000, layer)
|
|
add_instance_dungeon_monster( 50038, 50000, layer)
|
|
add_instance_dungeon_monster( 50039, 50000, layer)
|
|
add_instance_dungeon_monster( 50040, 50000, layer)
|
|
add_instance_dungeon_monster( 50041, 50000, layer)
|
|
add_instance_dungeon_monster( 50042, 50000, layer)
|
|
add_instance_dungeon_monster( 50043, 50000, layer)
|
|
add_instance_dungeon_monster( 50044, 50000, layer)
|
|
add_instance_dungeon_monster( 50045, 50000, layer)
|
|
add_instance_dungeon_monster( 50046, 50000, layer)
|
|
add_instance_dungeon_monster( 50047, 50000, layer)
|
|
add_instance_dungeon_monster( 50048, 50000, layer)
|
|
|
|
broadcast_mission_title( 1, '@9903', 50000, layer )
|
|
broadcast_mission_objective( 1, 0, 23, '@1224', 50000, layer )
|
|
|
|
elseif monster_group == 4 then -- 전멸 그룹이 4번이면
|
|
--add_field_prop( 60189, 0, 40271, 136657, layer, 0, 0, 0, 1.5, 0.3, 0.3, 0.3 ) --중보스방 출구
|
|
--add_field_prop( 60190, 0, 39554, 136281, layer, 0, 0, 0, 0, 0.3, 0.3, 0.3 ) --보스방 입구
|
|
|
|
-- private_notice("@90606231") -- 안내 메시지 출력
|
|
broadcast_notice( 1, "@90606231", 50000, layer )
|
|
-- 5번 그룹 리젠
|
|
add_instance_dungeon_monster( 50049, 50000, layer)
|
|
add_instance_dungeon_monster( 50050, 50000, layer)
|
|
add_instance_dungeon_monster( 50051, 50000, layer)
|
|
add_instance_dungeon_monster( 50052, 50000, layer)
|
|
add_instance_dungeon_monster( 50053, 50000, layer)
|
|
add_instance_dungeon_monster( 50054, 50000, layer)
|
|
add_instance_dungeon_monster( 50055, 50000, layer)
|
|
add_instance_dungeon_monster( 50056, 50000, layer)
|
|
add_instance_dungeon_monster( 50057, 50000, layer)
|
|
|
|
|
|
broadcast_mission_title( 1, '@9904', 50000, layer )
|
|
broadcast_mission_objective( 1, 0, 19, '@1224', 50000, layer )
|
|
|
|
elseif monster_group == 5 then -- 전멸 그룹이 5번이면 (던전 클리어)
|
|
--add_field_prop( 60191, 0, 39552, 136341, layer, 0, 0, 0, 3, 0.3, 0.3, 0.3 ) --보스방 출구
|
|
|
|
if get_instance_dungeon_type_id( 50000, layer ) == 3 then
|
|
add_field_prop( 9006, 0, 39556, 137014, layer, -3, 0, 0, 0, 1, 1, 1 ) --보스 생성 프랍
|
|
broadcast_notice( 1, "@90610144", 50000, layer ) -- 프랍 클릭하면 보스 나온다는 메세지?
|
|
end
|
|
|
|
broadcast_mission_title( 1, '', 50000, layer )
|
|
-- private_notice("@90606232") -- 안내 메시지 출력
|
|
broadcast_notice( 1, "@90606232", 50000, layer )
|
|
end
|
|
end
|
|
end
|
|
|
|
function on_join_circus( layer )
|
|
|
|
local cnt_1 = get_alive_instance_respawn_group_monster_count( 50000, layer, 1 )
|
|
local cnt_2 = get_alive_instance_respawn_group_monster_count( 50000, layer, 2 )
|
|
local cnt_3 = get_alive_instance_respawn_group_monster_count( 50000, layer, 3 )
|
|
local cnt_4 = get_alive_instance_respawn_group_monster_count( 50000, layer, 4 )
|
|
local cnt_5 = get_alive_instance_respawn_group_monster_count( 50000, layer, 5 )
|
|
|
|
-- 현재 미션 1 진행중
|
|
if( cnt_1 > 0 ) then
|
|
send_mission_title( '@9900' )
|
|
send_mission_objective( 0, 10, '@1224' )
|
|
send_mission_objective_progress( 0, 10 - cnt_1 )
|
|
-- 현재 미션 2 진행중
|
|
elseif( cnt_2 > 0 ) then
|
|
send_mission_title( '@9901' )
|
|
send_mission_objective( 0, 13, '@1224' )
|
|
send_mission_objective_progress( 0, 13 - cnt_2 )
|
|
-- 현재 미션 3 진행중
|
|
elseif( cnt_3 > 0 ) then
|
|
send_mission_title( '@9902' )
|
|
send_mission_objective( 0, 13, '@1224' )
|
|
send_mission_objective_progress( 0, 13 - cnt_3 )
|
|
-- 현재 미션 4 진행중
|
|
elseif( cnt_4 > 0 ) then
|
|
send_mission_title( '@9903' )
|
|
send_mission_objective( 0, 23, '@1224' )
|
|
send_mission_objective_progress( 0, 23 - cnt_4 )
|
|
-- 현재 미션 5 진행중
|
|
elseif( cnt_5 > 0 ) then
|
|
send_mission_title( '@9904' )
|
|
send_mission_objective( 0, 19, '@1224' )
|
|
send_mission_objective_progress( 0, 19 - cnt_5 )
|
|
end
|
|
end
|
|
|
|
|