Files
2026-06-01 12:46:52 +02:00

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