mirror of
https://gitlab.com/YuukiPS/GC-Resources.git
synced 2025-04-29 09:35:48 +00:00
391 lines
16 KiB
Lua
391 lines
16 KiB
Lua
-- 基础信息
|
||
local base_info = {
|
||
group_id = 220121002
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 怪物
|
||
monsters = {
|
||
{ config_id = 2023, monster_id = 20011201, pos = { x = -79.811, y = -249.566, z = -27.534 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, drop_id = 1000100 },
|
||
{ config_id = 2024, monster_id = 20011201, pos = { x = -84.961, y = -249.576, z = -26.294 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, drop_id = 1000100 },
|
||
{ config_id = 2025, monster_id = 20011201, pos = { x = -81.558, y = -250.257, z = -21.983 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, drop_id = 1000100 },
|
||
{ config_id = 2027, monster_id = 21011201, pos = { x = 5.148, y = -256.882, z = -18.710 }, rot = { x = 0.000, y = 175.657, z = 0.000 }, level = 1, pose_id = 9013 },
|
||
{ config_id = 2028, monster_id = 21010501, pos = { x = 17.031, y = -254.876, z = -17.025 }, rot = { x = 0.000, y = 271.509, z = 0.000 }, level = 1, pose_id = 32 },
|
||
{ config_id = 2029, monster_id = 21011201, pos = { x = 11.315, y = -256.878, z = -19.285 }, rot = { x = 0.000, y = 293.991, z = 0.000 }, level = 1, pose_id = 9003 }
|
||
}
|
||
|
||
-- NPC
|
||
npcs = {
|
||
}
|
||
|
||
-- 装置
|
||
gadgets = {
|
||
{ config_id = 2001, gadget_id = 70330019, pos = { x = 5.266, y = -256.883, z = -20.486 }, rot = { x = 0.000, y = 26.075, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2002, gadget_id = 70330019, pos = { x = -6.520, y = -243.035, z = -57.530 }, rot = { x = 0.000, y = 76.540, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2003, gadget_id = 70330019, pos = { x = -89.477, y = -258.909, z = -22.329 }, rot = { x = 0.000, y = 359.169, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2004, gadget_id = 70330021, pos = { x = 18.282, y = -253.795, z = -20.739 }, rot = { x = 27.541, y = 185.172, z = 320.234 }, level = 1, persistent = true },
|
||
{ config_id = 2005, gadget_id = 70330021, pos = { x = -3.348, y = -242.812, z = -53.623 }, rot = { x = 0.000, y = 146.000, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2006, gadget_id = 70330021, pos = { x = -80.398, y = -256.224, z = -36.072 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2011, gadget_id = 70900201, pos = { x = 5.288, y = -254.784, z = -20.505 }, rot = { x = 0.000, y = 3.532, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2012, gadget_id = 70900201, pos = { x = -6.513, y = -240.862, z = -57.536 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2013, gadget_id = 70900201, pos = { x = -89.349, y = -256.746, z = -22.304 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2014, gadget_id = 70690011, pos = { x = 3.514, y = -259.570, z = -29.949 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2015, gadget_id = 70310013, pos = { x = -17.161, y = -243.867, z = -55.828 }, rot = { x = 0.000, y = 351.963, z = 0.000 }, level = 1 },
|
||
{ config_id = 2017, gadget_id = 70310013, pos = { x = -23.052, y = -243.867, z = -57.219 }, rot = { x = 0.000, y = 346.715, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2018, gadget_id = 70690011, pos = { x = -56.294, y = -259.570, z = -65.725 }, rot = { x = 0.000, y = 332.326, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2019, gadget_id = 70310013, pos = { x = -29.101, y = -243.867, z = -58.648 }, rot = { x = 0.000, y = 346.715, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2020, gadget_id = 70211101, pos = { x = -65.637, y = -235.743, z = -68.980 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true, autopick = true },
|
||
{ config_id = 2021, gadget_id = 70690011, pos = { x = -35.947, y = -259.570, z = -61.005 }, rot = { x = 0.000, y = 347.043, z = 0.000 }, level = 1, persistent = true },
|
||
{ config_id = 2026, gadget_id = 70900201, pos = { x = -35.531, y = -256.831, z = -30.997 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, persistent = true }
|
||
}
|
||
|
||
-- 区域
|
||
regions = {
|
||
{ config_id = 2016, shape = RegionShape.SPHERE, radius = 2.4, pos = { x = -17.002, y = -243.244, z = -55.967 } },
|
||
{ config_id = 2022, shape = RegionShape.SPHERE, radius = 10, pos = { x = -81.926, y = -259.590, z = -22.366 } },
|
||
{ config_id = 2034, shape = RegionShape.SPHERE, radius = 2.4, pos = { x = -22.972, y = -243.244, z = -57.416 } }
|
||
}
|
||
|
||
-- 触发器
|
||
triggers = {
|
||
{ config_id = 1002007, name = "GADGET_STATE_CHANGE_2007", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_2007", action = "action_EVENT_GADGET_STATE_CHANGE_2007", trigger_count = 0 },
|
||
{ config_id = 1002008, name = "GADGET_STATE_CHANGE_2008", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_2008", action = "action_EVENT_GADGET_STATE_CHANGE_2008", trigger_count = 0 },
|
||
{ config_id = 1002009, name = "GADGET_STATE_CHANGE_2009", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_2009", action = "action_EVENT_GADGET_STATE_CHANGE_2009", trigger_count = 0 },
|
||
{ config_id = 1002010, name = "VARIABLE_CHANGE_2010", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_2010", action = "action_EVENT_VARIABLE_CHANGE_2010" },
|
||
{ config_id = 1002016, name = "ENTER_REGION_2016", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_2016", action = "action_EVENT_ENTER_REGION_2016" },
|
||
{ config_id = 1002022, name = "ENTER_REGION_2022", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_2022", action = "action_EVENT_ENTER_REGION_2022" },
|
||
{ config_id = 1002030, name = "GADGET_STATE_CHANGE_2030", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_2030", action = "action_EVENT_GADGET_STATE_CHANGE_2030" },
|
||
{ config_id = 1002034, name = "ENTER_REGION_2034", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_2034", action = "action_EVENT_ENTER_REGION_2034" }
|
||
}
|
||
|
||
-- 变量
|
||
variables = {
|
||
{ config_id = 1, name = "box1", value = 0, no_refresh = false },
|
||
{ config_id = 2, name = "box2", value = 0, no_refresh = false },
|
||
{ config_id = 3, name = "box3", value = 0, no_refresh = false }
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 初始化配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 初始化时创建
|
||
init_config = {
|
||
suite = 1,
|
||
end_suite = 0,
|
||
rand_suite = false
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 小组配置
|
||
--
|
||
--================================================================
|
||
|
||
suites = {
|
||
{
|
||
-- suite_id = 1,
|
||
-- description = ,
|
||
monsters = { 2027, 2028, 2029 },
|
||
gadgets = { 2001, 2002, 2003, 2004, 2005, 2006, 2011, 2012, 2013, 2020 },
|
||
regions = { 2022 },
|
||
triggers = { "GADGET_STATE_CHANGE_2007", "GADGET_STATE_CHANGE_2008", "GADGET_STATE_CHANGE_2009", "VARIABLE_CHANGE_2010", "ENTER_REGION_2022", "GADGET_STATE_CHANGE_2030" },
|
||
rand_weight = 100
|
||
},
|
||
{
|
||
-- suite_id = 2,
|
||
-- description = ,
|
||
monsters = { },
|
||
gadgets = { 2015 },
|
||
regions = { 2016 },
|
||
triggers = { "ENTER_REGION_2016" },
|
||
rand_weight = 100
|
||
},
|
||
{
|
||
-- suite_id = 3,
|
||
-- description = ,
|
||
monsters = { },
|
||
gadgets = { 2017 },
|
||
regions = { 2034 },
|
||
triggers = { "ENTER_REGION_2034" },
|
||
rand_weight = 100
|
||
},
|
||
{
|
||
-- suite_id = 4,
|
||
-- description = ,
|
||
monsters = { },
|
||
gadgets = { 2018, 2019, 2021 },
|
||
regions = { },
|
||
triggers = { },
|
||
rand_weight = 100
|
||
},
|
||
{
|
||
-- suite_id = 5,
|
||
-- description = 岩片小怪,
|
||
monsters = { 2023, 2024, 2025 },
|
||
gadgets = { },
|
||
regions = { },
|
||
triggers = { },
|
||
rand_weight = 100
|
||
},
|
||
{
|
||
-- suite_id = 6,
|
||
-- description = ,
|
||
monsters = { },
|
||
gadgets = { },
|
||
regions = { },
|
||
triggers = { },
|
||
rand_weight = 100
|
||
}
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 触发器
|
||
--
|
||
--================================================================
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_GADGET_STATE_CHANGE_2007(context, evt)
|
||
if 2001 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_GADGET_STATE_CHANGE_2007(context, evt)
|
||
-- 触发镜头注目,注目位置为坐标{x=-5.6, y=-243, z=-49.2},持续时间为1.5秒,并且为强制注目形式,不广播其他玩家
|
||
local pos = {x=-5.6, y=-243, z=-49.2}
|
||
local pos_follow = {x=0, y=0, z=0}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, is_allow_input = false, duration = 1.5, is_force = true, is_broadcast = false, is_recover_keep_current = true, delay = 0,
|
||
is_set_follow_pos = false, follow_pos = pos_follow, is_force_walk = false, is_change_play_mode = false,
|
||
is_set_screen_XY = false, screen_x = 0, screen_y = 0 }) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_cameraLook_Begin")
|
||
return -1
|
||
end
|
||
|
||
-- 将本组内变量名为 "box1" 的变量设置为 1
|
||
if 0 ~= ScriptLib.SetGroupVariableValue(context, "box1", 1) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
|
||
return -1
|
||
end
|
||
|
||
-- 创建id为2014的gadget
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2014 }) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
|
||
return -1
|
||
end
|
||
|
||
-- 卸载指定gadget
|
||
if 0 ~= ScriptLib.RemoveEntityByConfigId(context, 220121002, EntityType.GADGET, 2011 ) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : remove_gadget_by_configid")
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_GADGET_STATE_CHANGE_2008(context, evt)
|
||
if 2002 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_GADGET_STATE_CHANGE_2008(context, evt)
|
||
-- 将本组内变量名为 "box2" 的变量设置为 1
|
||
if 0 ~= ScriptLib.SetGroupVariableValue(context, "box2", 1) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
|
||
return -1
|
||
end
|
||
|
||
-- 卸载指定gadget
|
||
if 0 ~= ScriptLib.RemoveEntityByConfigId(context, 220121002, EntityType.GADGET, 2012 ) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : remove_gadget_by_configid")
|
||
return -1
|
||
end
|
||
|
||
-- 添加suite2的新内容
|
||
ScriptLib.AddExtraGroupSuite(context, 220121002, 2)
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_GADGET_STATE_CHANGE_2009(context, evt)
|
||
if 2003 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_GADGET_STATE_CHANGE_2009(context, evt)
|
||
-- 将本组内变量名为 "box3" 的变量设置为 1
|
||
if 0 ~= ScriptLib.SetGroupVariableValue(context, "box3", 1) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
|
||
return -1
|
||
end
|
||
|
||
-- 卸载指定gadget
|
||
if 0 ~= ScriptLib.RemoveEntityByConfigId(context, 220121002, EntityType.GADGET, 2013 ) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : remove_gadget_by_configid")
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_VARIABLE_CHANGE_2010(context, evt)
|
||
if evt.param1 == evt.param2 then return false end
|
||
|
||
-- 判断变量"box1"为1
|
||
if ScriptLib.GetGroupVariableValue(context, "box1") ~= 1 then
|
||
return false
|
||
end
|
||
|
||
-- 判断变量"box2"为1
|
||
if ScriptLib.GetGroupVariableValue(context, "box2") ~= 1 then
|
||
return false
|
||
end
|
||
|
||
-- 判断变量"box3"为1
|
||
if ScriptLib.GetGroupVariableValue(context, "box3") ~= 1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_VARIABLE_CHANGE_2010(context, evt)
|
||
-- 改变指定group组220121006中, configid为6010的gadget的state
|
||
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220121006, 6010, GadgetState.ChestLocked) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
|
||
return -1
|
||
end
|
||
|
||
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
|
||
if 0 ~= ScriptLib.AddQuestProgress(context, "2201210021") then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
|
||
return -1
|
||
end
|
||
|
||
-- 创建id为2026的gadget
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2026 }) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
|
||
return -1
|
||
end
|
||
|
||
-- 触发镜头注目,注目位置为坐标{x=-35.53051, y=-256.1645, z=-30.99733},持续时间为3秒,并且为强制注目形式,不广播其他玩家
|
||
local pos = {x=-35.53051, y=-256.1645, z=-30.99733}
|
||
local pos_follow = {x=0, y=0, z=0}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, is_allow_input = false, duration = 3, is_force = true, is_broadcast = false, is_recover_keep_current = true, delay = 0,
|
||
is_set_follow_pos = false, follow_pos = pos_follow, is_force_walk = false, is_change_play_mode = false,
|
||
is_set_screen_XY = false, screen_x = 0, screen_y = 0 }) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_cameraLook_Begin")
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_2016(context, evt)
|
||
if evt.param1 ~= 2016 then return false end
|
||
|
||
-- 判断角色数量不少于1
|
||
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ENTER_REGION_2016(context, evt)
|
||
-- 添加suite3的新内容
|
||
ScriptLib.AddExtraGroupSuite(context, 220121002, 3)
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_2022(context, evt)
|
||
if evt.param1 ~= 2022 then return false end
|
||
|
||
-- 判断角色数量不少于1
|
||
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ENTER_REGION_2022(context, evt)
|
||
-- 添加suite5的新内容
|
||
ScriptLib.AddExtraGroupSuite(context, 220121002, 5)
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_GADGET_STATE_CHANGE_2030(context, evt)
|
||
if 2020 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_GADGET_STATE_CHANGE_2030(context, evt)
|
||
-- 卸载指定gadget
|
||
if 0 ~= ScriptLib.RemoveEntityByConfigId(context, 220121002, EntityType.GADGET, 2018 ) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : remove_gadget_by_configid")
|
||
return -1
|
||
end
|
||
|
||
-- 卸载指定gadget
|
||
if 0 ~= ScriptLib.RemoveEntityByConfigId(context, 220121002, EntityType.GADGET, 2021 ) then
|
||
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : remove_gadget_by_configid")
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_2034(context, evt)
|
||
if evt.param1 ~= 2034 then return false end
|
||
|
||
-- 判断角色数量不少于1
|
||
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ENTER_REGION_2034(context, evt)
|
||
-- 添加suite4的新内容
|
||
ScriptLib.AddExtraGroupSuite(context, 220121002, 4)
|
||
|
||
return 0
|
||
end |