168 lines
5.5 KiB
Lua
168 lines
5.5 KiB
Lua
--================================================================
|
||
--
|
||
-- 配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 怪物
|
||
monsters = {
|
||
{ config_id = 1023, monster_id = 20010101, pos = { x = 2828.5, y = 254.6, z = -1736.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 16, drop_id = 303044 },
|
||
{ config_id = 1024, monster_id = 20010101, pos = { x = 2822.9, y = 254.7, z = -1733.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 16, drop_id = 303044 },
|
||
{ config_id = 1025, monster_id = 20010101, pos = { x = 2821.8, y = 254.0, z = -1747.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 16, drop_id = 303044 },
|
||
{ config_id = 1026, monster_id = 20010101, pos = { x = 2818.9, y = 254.2, z = -1737.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 16, drop_id = 303044 },
|
||
{ config_id = 1027, monster_id = 20010101, pos = { x = 2830.8, y = 253.7, z = -1746.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 16, drop_id = 303044 }
|
||
}
|
||
|
||
-- NPC
|
||
npcs = {
|
||
}
|
||
|
||
-- 装置
|
||
gadgets = {
|
||
{ config_id = 3271, gadget_id = 70900007, pos = { x = 2840.1, y = 264.1, z = -1710.8 }, rot = { x = 0.0, y = 11.0, z = 0.0 }, level = 1, persistent = true },
|
||
{ config_id = 3287, gadget_id = 70210031, pos = { x = 2839.2, y = 264.0, z = -1709.4 }, rot = { x = 0.0, y = 320.3, z = 0.0 }, level = 1, chest_drop_id = 403224, showcutscene = true, isOneoff = true }
|
||
}
|
||
|
||
-- 区域
|
||
regions = {
|
||
{ config_id = 235, shape = RegionShape.SPHERE, radius = 5, pos = { x = 2839.8, y = 263.9, z = -1710.2 } },
|
||
{ config_id = 236, shape = RegionShape.SPHERE, radius = 5, pos = { x = 2838.7, y = 264.0, z = -1710.9 } },
|
||
{ config_id = 237, shape = RegionShape.SPHERE, radius = 5, pos = { x = 2839.8, y = 263.9, z = -1709.6 } },
|
||
{ config_id = 388, shape = RegionShape.SPHERE, radius = 5, pos = { x = 2838.7, y = 264.1, z = -1707.8 } }
|
||
}
|
||
|
||
-- 触发器
|
||
triggers = {
|
||
{ name = "GADGET_CREATE_235", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_235", action = "action_EVENT_GADGET_CREATE_235" },
|
||
{ name = "CHALLENGE_FAIL_236", event = EventType.EVENT_CHALLENGE_FAIL, source = "313", condition = "", action = "action_EVENT_CHALLENGE_FAIL_236" },
|
||
{ name = "CHALLENGE_SUCCESS_237", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "313", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_237" },
|
||
{ name = "CLIENT_EXECUTE_388", event = EventType.EVENT_CLIENT_EXECUTE, source = "ChestStateChange", condition = "", action = "action_EVENT_CLIENT_EXECUTE_388", trigger_count = 0 }
|
||
}
|
||
|
||
-- 变量
|
||
variables = {
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 初始化配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 初始化时创建
|
||
init_config = {
|
||
suite = 1,
|
||
rand_suite = true,
|
||
npcs = { }
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 小组配置
|
||
--
|
||
--================================================================
|
||
|
||
suites = {
|
||
{
|
||
-- suite_id = 0,
|
||
-- description = ,
|
||
monsters = { },
|
||
gadgets = { },
|
||
regions = { 388 },
|
||
triggers = { "CLIENT_EXECUTE_388" },
|
||
rand_weight = 100
|
||
}
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 触发器
|
||
--
|
||
--================================================================
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_GADGET_CREATE_235(context, evt)
|
||
if 3271 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_GADGET_CREATE_235(context, evt)
|
||
-- 创建编号为313(该挑战的识别id),挑战内容为142的区域挑战,具体参数填写方式,见DungeonChallengeData表中的注释,所有填写的值都必须是int类型
|
||
if 0 ~= ScriptLib.ActiveChallenge(context, 313, 142, 30, 133003313, 5, 0) then
|
||
return -1
|
||
end
|
||
|
||
-- 延迟0秒刷怪
|
||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1023, delay_time = 0 }) then
|
||
return -1
|
||
end
|
||
|
||
-- 延迟0秒刷怪
|
||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1024, delay_time = 0 }) then
|
||
return -1
|
||
end
|
||
|
||
-- 延迟0秒刷怪
|
||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1025, delay_time = 0 }) then
|
||
return -1
|
||
end
|
||
|
||
-- 延迟0秒刷怪
|
||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1026, delay_time = 0 }) then
|
||
return -1
|
||
end
|
||
|
||
-- 延迟0秒刷怪
|
||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1027, delay_time = 0 }) then
|
||
return -1
|
||
end
|
||
|
||
-- 触发镜头注目,注目位置为坐标(2850,255,-1725),持续时间为3秒,并且为强制注目形式,不广播其他玩家
|
||
local pos = {x=2850, y=255, z=-1725}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
|
||
-- 触发操作
|
||
function action_EVENT_CHALLENGE_FAIL_236(context, evt)
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 133003313, suite = 1 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
|
||
-- 触发操作
|
||
function action_EVENT_CHALLENGE_SUCCESS_237(context, evt)
|
||
-- 创建id为3287的gadget
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 3287 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
|
||
-- 触发操作
|
||
function action_EVENT_CLIENT_EXECUTE_388(context, evt)
|
||
if evt.param1 == 0 then
|
||
local this_chest = ScriptLib.GetGadgetConfigId(context, { gadget_eid = evt.source_eid })
|
||
local this_group = ScriptLib.GetContextGroupId(context)
|
||
ScriptLib.SetGroupGadgetStateByConfigId(context, this_group, this_chest, GadgetState.Default)
|
||
return 0
|
||
end
|
||
end
|