179 lines
6.7 KiB
Lua
179 lines
6.7 KiB
Lua
--================================================================
|
||
--
|
||
-- 配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 怪物
|
||
monsters = {
|
||
{ config_id = 7, monster_id = 20010901, pos = { x = 191.5, y = 57.0, z = 385.5 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 0, disableWander = true },
|
||
{ config_id = 8, monster_id = 20011001, pos = { x = 184.2, y = 57.0, z = 382.3 }, rot = { x = 0.0, y = 144.8, z = 0.0 }, level = 0 },
|
||
{ config_id = 9, monster_id = 20011001, pos = { x = 197.8, y = 57.0, z = 382.2 }, rot = { x = 0.0, y = 242.4, z = 0.0 }, level = 0 }
|
||
}
|
||
|
||
-- NPC
|
||
npcs = {
|
||
}
|
||
|
||
-- 装置
|
||
gadgets = {
|
||
{ config_id = 99, gadget_id = 70220003, pos = { x = 184.1, y = 57.0, z = 370.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 100, gadget_id = 70220003, pos = { x = 181.1, y = 57.0, z = 373.0 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 101, gadget_id = 70220003, pos = { x = 181.0, y = 57.0, z = 376.8 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 102, gadget_id = 70220003, pos = { x = 181.2, y = 57.0, z = 382.4 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 103, gadget_id = 70220003, pos = { x = 181.0, y = 57.0, z = 386.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 104, gadget_id = 70220003, pos = { x = 188.2, y = 57.0, z = 370.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 105, gadget_id = 70220003, pos = { x = 192.4, y = 57.0, z = 370.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 106, gadget_id = 70220003, pos = { x = 202.5, y = 57.0, z = 373.3 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 107, gadget_id = 70220003, pos = { x = 202.5, y = 57.0, z = 376.8 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 108, gadget_id = 70220003, pos = { x = 202.6, y = 57.0, z = 382.5 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 109, gadget_id = 70220003, pos = { x = 202.6, y = 57.0, z = 386.2 }, rot = { x = 0.0, y = 91.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 111, gadget_id = 70220003, pos = { x = 197.0, y = 92.5, z = 370.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 112, gadget_id = 70220003, pos = { x = 196.3, y = 57.1, z = 370.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 113, gadget_id = 70220003, pos = { x = 200.0, y = 56.9, z = 370.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 114, gadget_id = 70220003, pos = { x = 183.5, y = 57.0, z = 388.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 115, gadget_id = 70220003, pos = { x = 187.7, y = 57.0, z = 388.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 116, gadget_id = 70220003, pos = { x = 191.9, y = 57.0, z = 388.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 117, gadget_id = 70220003, pos = { x = 195.7, y = 57.0, z = 388.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 118, gadget_id = 70220003, pos = { x = 199.3, y = 57.0, z = 388.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 }
|
||
}
|
||
|
||
-- 区域
|
||
regions = {
|
||
{ config_id = 7, shape = RegionShape.SPHERE, radius = 5, pos = { x = 191.5, y = 57.0, z = 376.1 } },
|
||
{ config_id = 8, shape = RegionShape.SPHERE, radius = 5, pos = { x = 191.6, y = 57.0, z = 376.2 } },
|
||
{ config_id = 11, shape = RegionShape.SPHERE, radius = 5, pos = { x = 191.5, y = 57.0, z = 376.0 } }
|
||
}
|
||
|
||
-- 触发器
|
||
triggers = {
|
||
{ name = "ANY_MONSTER_DIE_7", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_7", action = "action_EVENT_ANY_MONSTER_DIE_7", trigger_count = 0 },
|
||
{ name = "ANY_MONSTER_DIE_8", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_8", action = "action_EVENT_ANY_MONSTER_DIE_8", trigger_count = 0 },
|
||
{ name = "ANY_MONSTER_DIE_11", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_11", action = "action_EVENT_ANY_MONSTER_DIE_11" }
|
||
}
|
||
|
||
-- 变量
|
||
variables = {
|
||
{ name = "RemindCount", value = 0, persistent = false }
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 初始化配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 初始化时创建
|
||
init_config = {
|
||
suite = 1,
|
||
rand_suite = false,
|
||
npcs = { }
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 小组配置
|
||
--
|
||
--================================================================
|
||
|
||
suites = {
|
||
{
|
||
-- suite_id = 0,
|
||
-- description = ,
|
||
monsters = { },
|
||
gadgets = { },
|
||
regions = { },
|
||
triggers = { },
|
||
rand_weight = 100
|
||
},
|
||
{
|
||
-- suite_id = 1,
|
||
-- description = suite_2,
|
||
monsters = { 7, 8, 9 },
|
||
gadgets = { 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118 },
|
||
regions = { 7, 8, 11 },
|
||
triggers = { "ANY_MONSTER_DIE_7", "ANY_MONSTER_DIE_8", "ANY_MONSTER_DIE_11" },
|
||
rand_weight = 100
|
||
}
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 触发器
|
||
--
|
||
--================================================================
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ANY_MONSTER_DIE_7(context, evt)
|
||
--判断死亡怪物的configid是否为 8
|
||
if evt.param1 ~= 8 then
|
||
return false
|
||
end
|
||
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ANY_MONSTER_DIE_7(context, evt)
|
||
-- 延迟0秒刷怪
|
||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 8, delay_time = 0 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ANY_MONSTER_DIE_8(context, evt)
|
||
--判断死亡怪物的configid是否为 9
|
||
if evt.param1 ~= 9 then
|
||
return false
|
||
end
|
||
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ANY_MONSTER_DIE_8(context, evt)
|
||
-- 延迟0秒刷怪
|
||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 9, delay_time = 0 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ANY_MONSTER_DIE_11(context, evt)
|
||
--判断死亡怪物的configid是否为 7
|
||
if evt.param1 ~= 7 then
|
||
return false
|
||
end
|
||
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ANY_MONSTER_DIE_11(context, evt)
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220014006, suite = 1 }) then
|
||
return -1
|
||
end
|
||
if 0 ~= ScriptLib.ShowReminder(context, 10060701) then
|
||
return -1
|
||
end
|
||
-- 触发镜头注目
|
||
local pos = {x=191, y=57, z=377}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
|
||
return -1
|
||
end
|
||
|
||
|
||
ScriptLib.SetWorktopOptionsByGroupId(context, 220014002, 37, {12})
|
||
|
||
return 0
|
||
end
|