0
0
mirror of https://gitlab.com/YuukiPS/GC-Resources.git synced 2025-04-28 09:05:26 +00:00
GC-Resources/Resources/Scripts/Scene/20139/scene20139_group220139022.lua
KingRainbow44 8dd3a721e5
Revert "The Great De-Local'ifying of defs and base_info"
This reverts commit 0989747b
2023-08-30 21:15:50 -04:00

782 lines
28 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 基础信息
local base_info = {
group_id = 220139022
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
-- 待替换
{ config_id = 22001, gadget_id = 70310484, pos = { x = 131.747, y = 101.466, z = 36.938 }, rot = { x = 0.000, y = 89.692, z = 0.000 }, level = 1 },
{ config_id = 22003, gadget_id = 70310414, pos = { x = 126.855, y = 93.024, z = 36.912 }, rot = { x = 0.000, y = 89.692, z = 0.000 }, level = 1 },
{ config_id = 22004, gadget_id = 70310414, pos = { x = 122.023, y = 93.024, z = 36.886 }, rot = { x = 0.000, y = 89.692, z = 0.000 }, level = 1 },
{ config_id = 22005, gadget_id = 70310415, pos = { x = 119.776, y = 92.995, z = 36.168 }, rot = { x = 0.000, y = 90.752, z = 0.000 }, level = 1 },
-- 待替换
{ config_id = 22006, gadget_id = 70310483, pos = { x = 124.614, y = 90.560, z = 15.922 }, rot = { x = 0.000, y = 90.163, z = 0.000 }, level = 1 },
{ config_id = 22007, gadget_id = 70310417, pos = { x = 119.050, y = 90.558, z = 15.896 }, rot = { x = 0.000, y = 90.082, z = 0.000 }, level = 1 },
{ config_id = 22008, gadget_id = 70310417, pos = { x = 121.381, y = 90.558, z = 15.893 }, rot = { x = 0.000, y = 90.082, z = 0.000 }, level = 1 },
{ config_id = 22009, gadget_id = 70380001, pos = { x = 131.488, y = 100.468, z = 36.741 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, is_use_point_array = true },
{ config_id = 22010, gadget_id = 70380001, pos = { x = 124.902, y = 89.562, z = 15.728 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, is_use_point_array = true },
{ config_id = 22011, gadget_id = 70380001, pos = { x = 115.435, y = 101.143, z = 10.281 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, is_use_point_array = true },
{ config_id = 22012, gadget_id = 70310416, pos = { x = 124.649, y = 102.299, z = 20.777 }, rot = { x = 0.000, y = 359.270, z = 0.000 }, level = 1 },
{ config_id = 22013, gadget_id = 70310443, pos = { x = 116.759, y = 102.141, z = 10.160 }, rot = { x = 0.000, y = 270.403, z = 0.000 }, level = 1 },
{ config_id = 22014, gadget_id = 70310444, pos = { x = 114.300, y = 102.141, z = 10.164 }, rot = { x = 0.000, y = 269.974, z = 0.000 }, level = 1 },
{ config_id = 22015, gadget_id = 70310314, pos = { x = 111.812, y = 109.873, z = 10.172 }, rot = { x = 0.000, y = 270.403, z = 0.000 }, level = 1 },
{ config_id = 22016, gadget_id = 70310314, pos = { x = 110.046, y = 109.873, z = 10.184 }, rot = { x = 0.000, y = 270.403, z = 0.000 }, level = 1 },
{ config_id = 22017, gadget_id = 70310266, pos = { x = 134.772, y = 103.024, z = 25.736 }, rot = { x = 0.000, y = 271.086, z = 0.000 }, level = 1, persistent = true },
-- 第二个洋葱哥
{ config_id = 22018, gadget_id = 70310437, pos = { x = 135.781, y = 101.437, z = 36.946 }, rot = { x = 0.000, y = 271.086, z = 0.000 }, level = 1, state = GadgetState.GearStart, is_use_point_array = true },
-- 第三个洋葱哥
{ config_id = 22019, gadget_id = 70310438, pos = { x = 116.472, y = 90.540, z = 15.913 }, rot = { x = 0.000, y = 89.790, z = 0.000 }, level = 1, state = GadgetState.GearStart, is_use_point_array = true },
-- 第四个洋葱哥
{ config_id = 22020, gadget_id = 70310266, pos = { x = 120.081, y = 102.155, z = 10.138 }, rot = { x = 0.000, y = 270.218, z = 0.000 }, level = 1, state = GadgetState.GearStart, is_use_point_array = true },
-- 5-结束后静态
{ config_id = 22034, gadget_id = 70380001, pos = { x = 131.488, y = 92.249, z = 36.741 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, is_use_point_array = true },
-- 5-结束后静态
{ config_id = 22035, gadget_id = 70380001, pos = { x = 124.902, y = 101.283, z = 15.728 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, is_use_point_array = true },
-- 5-结束后静态
{ config_id = 22036, gadget_id = 70380001, pos = { x = 115.435, y = 108.872, z = 10.281 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, is_use_point_array = true },
-- 5-结束后静态
{ config_id = 22037, gadget_id = 70310416, pos = { x = 124.614, y = 102.281, z = 15.922 }, rot = { x = 0.000, y = 90.163, z = 0.000 }, level = 1 },
-- 5-结束后静态
{ config_id = 22038, gadget_id = 70310443, pos = { x = 116.759, y = 109.870, z = 10.160 }, rot = { x = 0.000, y = 270.403, z = 0.000 }, level = 1 },
-- 5-结束后静态
{ config_id = 22039, gadget_id = 70310444, pos = { x = 114.300, y = 109.870, z = 10.164 }, rot = { x = 0.000, y = 269.974, z = 0.000 }, level = 1 },
-- 任务表演
{ config_id = 22040, gadget_id = 70310266, pos = { x = 111.145, y = 109.907, z = 10.166 }, rot = { x = 0.000, y = 270.218, z = 0.000 }, level = 1, is_use_point_array = true },
-- 待替换
{ config_id = 22045, gadget_id = 70310484, pos = { x = 131.747, y = 101.466, z = 36.938 }, rot = { x = 0.000, y = 89.692, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
-- 保底:当任务未完成创夜鸦并解锁第一个鸦眼
{ config_id = 1022002, name = "GROUP_LOAD_22002", event = EventType.EVENT_GROUP_LOAD, source = "", condition = "condition_EVENT_GROUP_LOAD_22002", action = "action_EVENT_GROUP_LOAD_22002", trigger_count = 0 },
-- 当第二个洋葱哥到达它的终点时,改变量
{ config_id = 1022021, name = "PLATFORM_ARRIVAL_22021", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22021", action = "action_EVENT_PLATFORM_ARRIVAL_22021", trigger_count = 0 },
-- 当第三个洋葱哥到达它的终点时,改变量
{ config_id = 1022022, name = "PLATFORM_ARRIVAL_22022", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22022", action = "action_EVENT_PLATFORM_ARRIVAL_22022", trigger_count = 0 },
-- 当第四个洋葱哥到达它的终点时,通知任务完成并切换洋葱哥的状态
{ config_id = 1022023, name = "PLATFORM_ARRIVAL_22023", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22023", action = "action_EVENT_PLATFORM_ARRIVAL_22023", trigger_count = 0 },
-- 成功操作第一个鸦眼后,启动第二个洋葱哥
{ config_id = 1022024, name = "VARIABLE_CHANGE_22024", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_22024", action = "action_EVENT_VARIABLE_CHANGE_22024", trigger_count = 0 },
-- 成功操作第二个鸦眼后,启动第三个洋葱哥
{ config_id = 1022025, name = "VARIABLE_CHANGE_22025", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_22025", action = "action_EVENT_VARIABLE_CHANGE_22025", trigger_count = 0 },
-- 成功操作第三个鸦眼后,启动第四个洋葱哥
{ config_id = 1022026, name = "VARIABLE_CHANGE_22026", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_22026", action = "action_EVENT_VARIABLE_CHANGE_22026", trigger_count = 0 },
-- 当第二个洋葱哥到达它的终点时,通知移动平台启动
{ config_id = 1022027, name = "PLATFORM_ARRIVAL_22027", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22027", action = "action_EVENT_PLATFORM_ARRIVAL_22027", trigger_count = 0 },
-- 当第三个洋葱哥到达它的终点时,通知移动平台启动
{ config_id = 1022028, name = "PLATFORM_ARRIVAL_22028", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22028", action = "action_EVENT_PLATFORM_ARRIVAL_22028", trigger_count = 0 },
-- 当第四个洋葱哥到达它的终点时,通知移动平台启动
{ config_id = 1022029, name = "PLATFORM_ARRIVAL_22029", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22029", action = "action_EVENT_PLATFORM_ARRIVAL_22029", trigger_count = 0 },
-- 保底2当第一个洋葱哥被创建时如果QuestFinish为2则将其设为201状态
{ config_id = 1022030, name = "GADGET_CREATE_22030", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_22030", action = "action_EVENT_GADGET_CREATE_22030", trigger_count = 0 },
-- 当洋葱哥达到第二个方块时鸦眼才可用
{ config_id = 1022031, name = "PLATFORM_ARRIVAL_22031", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22031", action = "action_EVENT_PLATFORM_ARRIVAL_22031", trigger_count = 0 },
-- 当洋葱哥达到第三个方块时鸦眼才可用
{ config_id = 1022032, name = "PLATFORM_ARRIVAL_22032", event = EventType.EVENT_PLATFORM_ARRIVAL, source = "", condition = "condition_EVENT_PLATFORM_ARRIVAL_22032", action = "action_EVENT_PLATFORM_ARRIVAL_22032", trigger_count = 0 },
-- 完成“进入城堡书阁”后改变莱昂的状态并设置\"questfinish\"为2-已开始未完成
{ config_id = 1022033, name = "QUEST_FINISH_22033", event = EventType.EVENT_QUEST_FINISH, source = "4007319", condition = "", action = "action_EVENT_QUEST_FINISH_22033", trigger_count = 0 },
-- 5-切换后判任务状态刷雕像
{ config_id = 1022041, name = "GROUP_REFRESH_22041", event = EventType.EVENT_GROUP_REFRESH, source = "", condition = "", action = "action_EVENT_GROUP_REFRESH_22041", trigger_count = 0 },
-- 5-任务开始刷雕像保底
{ config_id = 1022042, name = "QUEST_START_22042", event = EventType.EVENT_QUEST_START, source = "4007320", condition = "", action = "action_EVENT_QUEST_START_22042", trigger_count = 0 },
-- 5-重回场景刷雕像保底
{ config_id = 1022043, name = "GROUP_LOAD_22043", event = EventType.EVENT_GROUP_LOAD, source = "", condition = "", action = "action_EVENT_GROUP_LOAD_22043", trigger_count = 0 },
-- 5-任务结束删除雕像
{ config_id = 1022044, name = "QUEST_FINISH_22044", event = EventType.EVENT_QUEST_FINISH, source = "4007320", condition = "", action = "action_EVENT_QUEST_FINISH_22044", trigger_count = 0 }
}
-- 变量
variables = {
{ config_id = 1, name = "eyefinish1", value = 0, no_refresh = false },
{ config_id = 2, name = "duankou", value = 0, no_refresh = false },
{ config_id = 5, name = "eyefinish2", value = 0, no_refresh = false },
{ config_id = 6, name = "eyefinish3", value = 0, no_refresh = false },
{ config_id = 7, name = "QuestFinish", value = 0, no_refresh = true },
{ config_id = 8, name = "FirstLeonMet", value = 0, no_refresh = true }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 22001, 22003, 22004, 22005, 22006, 22007, 22008, 22009, 22010, 22011, 22012, 22013, 22014, 22015, 22016, 22017, 22045 },
regions = { },
triggers = { "GROUP_LOAD_22002", "PLATFORM_ARRIVAL_22021", "PLATFORM_ARRIVAL_22022", "PLATFORM_ARRIVAL_22023", "VARIABLE_CHANGE_22024", "VARIABLE_CHANGE_22025", "VARIABLE_CHANGE_22026", "PLATFORM_ARRIVAL_22027", "PLATFORM_ARRIVAL_22028", "PLATFORM_ARRIVAL_22029", "GADGET_CREATE_22030", "PLATFORM_ARRIVAL_22031", "PLATFORM_ARRIVAL_22032", "QUEST_FINISH_22033" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { },
gadgets = { 22018 },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { },
gadgets = { 22019 },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = ,
monsters = { },
gadgets = { 22020 },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 5,
-- description = ,
monsters = { },
gadgets = { 22003, 22004, 22005, 22012, 22015, 22016, 22034, 22035, 22036, 22037, 22038, 22039 },
regions = { },
triggers = { "GROUP_REFRESH_22041", "QUEST_START_22042", "GROUP_LOAD_22043", "QUEST_FINISH_22044" },
rand_weight = 100
},
{
-- suite_id = 6,
-- description = ,
monsters = { },
gadgets = { 22040 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GROUP_LOAD_22002(context, evt)
-- 判断变量"QuestFinish"为0
if ScriptLib.GetGroupVariableValue(context, "QuestFinish") ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GROUP_LOAD_22002(context, evt)
-- 改变指定group组220139016中 configid为16001的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220139016, 16001, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 创建id为22017的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 22017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 将本组内变量名为 "eyefinish1" 的变量设置为 0
if 0 ~= ScriptLib.SetGroupVariableValue(context, "eyefinish1", 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 将本组内变量名为 "eyefinish2" 的变量设置为 0
if 0 ~= ScriptLib.SetGroupVariableValue(context, "eyefinish2", 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 将本组内变量名为 "eyefinish3" 的变量设置为 0
if 0 ~= ScriptLib.SetGroupVariableValue(context, "eyefinish3", 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 将本组内变量名为 "duankou" 的变量设置为 0
if 0 ~= ScriptLib.SetGroupVariableValue(context, "duankou", 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22021(context, evt)
-- 判断是gadgetid 为 22018的移动平台是否到达了12 的点集中的 4 点
if 22018 ~= evt.param1 then
return false
end
if 12 ~= evt.param2 then
return false
end
if 4 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22021(context, evt)
-- 将本组内变量名为 "duankou" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "duankou", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22022(context, evt)
-- 判断是gadgetid 为 22019的移动平台是否到达了13 的点集中的 4 点
if 22019 ~= evt.param1 then
return false
end
if 13 ~= evt.param2 then
return false
end
if 4 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22022(context, evt)
-- 将本组内变量名为 "duankou" 的变量设置为 2
if 0 ~= ScriptLib.SetGroupVariableValue(context, "duankou", 2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22023(context, evt)
-- 判断是gadgetid 为 22020的移动平台是否到达了14 的点集中的 2 点
if 22020 ~= evt.param1 then
return false
end
if 14 ~= evt.param2 then
return false
end
if 2 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22023(context, evt)
-- 通知任务系统完成条件类型"LUA通知"复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "4007312") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 将configid为 22020 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 22020, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将本组内变量名为 "QuestFinish" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "QuestFinish", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 重新生成指定group指定suite
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220139022, suite = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : refresh_group_to_suite")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_22024(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"eyefinish1"为1
if ScriptLib.GetGroupVariableValue(context, "eyefinish1") ~= 1 then
return false
end
-- 判断变量"duankou"为0
if ScriptLib.GetGroupVariableValue(context, "duankou") ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_22024(context, evt)
-- 永久关闭CongfigId的Gadget需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 22017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 220139022, 2)
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22018, 5, {1,2}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
-- 将configid为 22018 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 22018, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_22025(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"eyefinish2"为1
if ScriptLib.GetGroupVariableValue(context, "eyefinish2") ~= 1 then
return false
end
-- 判断变量"duankou"为1
if ScriptLib.GetGroupVariableValue(context, "duankou") ~= 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_22025(context, evt)
-- 永久关闭CongfigId的Gadget需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 22018 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 220139022, 3)
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22019, 6, {1,2,3}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
-- 将configid为 22019 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 22019, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_22026(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"eyefinish3"为1
if ScriptLib.GetGroupVariableValue(context, "eyefinish3") ~= 1 then
return false
end
-- 判断变量"duankou"为2
if ScriptLib.GetGroupVariableValue(context, "duankou") ~= 2 then
return false
end
-- 判断变量"QuestFinish"为0
if ScriptLib.GetGroupVariableValue(context, "QuestFinish") ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_22026(context, evt)
-- 永久关闭CongfigId的Gadget需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 22019 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 添加suite4的新内容
ScriptLib.AddExtraGroupSuite(context, 220139022, 4)
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22020, 7, {1,2}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
-- 将configid为 22020 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 22020, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22027(context, evt)
-- 判断是gadgetid 为 22018的移动平台是否到达了5 的点集中的 2 点
if 22018 ~= evt.param1 then
return false
end
if 5 ~= evt.param2 then
return false
end
if 2 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22027(context, evt)
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22009, 8, {2}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22018, 12, {1,2,3,4}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22028(context, evt)
-- 判断是gadgetid 为 22019的移动平台是否到达了6 的点集中的 3 点
if 22019 ~= evt.param1 then
return false
end
if 6 ~= evt.param2 then
return false
end
if 3 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22028(context, evt)
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22010, 9, {2}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22019, 13, {1,2,3,4}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22029(context, evt)
-- 判断是gadgetid 为 22020的移动平台是否到达了7 的点集中的 2 点
if 22020 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
if 2 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22029(context, evt)
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22011, 10, {2}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
-- 设置移动平台点阵,点阵id为point_array_id
-- route_type = 0,1,2 [OneWay 单向/Reciprocate 往复/Loop 循环]
-- turn_mode = true/false 开启/关闭
local tempParam = {route_type = 0, turn_mode = false}
if 0 ~= ScriptLib.SetPlatformPointArray(context, 22020, 14, {1,2}, tempParam) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_CREATE_22030(context, evt)
if 22017 ~= evt.param1 then
return false
end
-- 判断变量"FirstLeonMet"为1
if ScriptLib.GetGroupVariableValue(context, "FirstLeonMet") ~= 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_22030(context, evt)
-- 将configid为 22017 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 22017, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22031(context, evt)
-- 判断是gadgetid 为 22018的移动平台是否到达了12 的点集中的 4 点
if 22018 ~= evt.param1 then
return false
end
if 12 ~= evt.param2 then
return false
end
if 4 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22031(context, evt)
-- 改变指定group组220139017中 configid为17001的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220139017, 17001, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_PLATFORM_ARRIVAL_22032(context, evt)
-- 判断是gadgetid 为 22019的移动平台是否到达了13 的点集中的 4 点
if 22019 ~= evt.param1 then
return false
end
if 13 ~= evt.param2 then
return false
end
if 4 ~= evt.param3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_PLATFORM_ARRIVAL_22032(context, evt)
-- 改变指定group组220139018中 configid为18001的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220139018, 18001, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_QUEST_FINISH_22033(context, evt)
-- 将本组内变量名为 "FirstLeonMet" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "FirstLeonMet", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 将configid为 22017 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 22017, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除suite4的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 220139022, 4)
return 0
end
-- 触发操作
function action_EVENT_GROUP_REFRESH_22041(context, evt)
if ScriptLib.GetHostQuestState(context,4007320) == 2 then
ScriptLib.RemoveExtraGroupSuite(context, 220139022, 4)
ScriptLib.AddExtraGroupSuite(context, 220139022, 6)
end
return 0
end
-- 触发操作
function action_EVENT_QUEST_START_22042(context, evt)
-- 添加suite6的新内容
ScriptLib.AddExtraGroupSuite(context, 220139022, 6)
return 0
end
-- 触发操作
function action_EVENT_GROUP_LOAD_22043(context, evt)
if ScriptLib.GetHostQuestState(context,4007320) == 2 then
ScriptLib.AddExtraGroupSuite(context, 220139022, 6)
end
return 0
end
-- 触发操作
function action_EVENT_QUEST_FINISH_22044(context, evt)
-- 永久关闭CongfigId的Gadget需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 22040 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
return 0
end