0
0
mirror of https://gitlab.com/YuukiPS/GC-Resources.git synced 2025-04-29 09:35:48 +00:00
GC-Resources/Resources/Scripts/Scene/1/scene1_group111101045.lua
Yuuki b09934e7b9 Revert "remove local in defs"
This reverts commit 7e0a645ef33da87ddd5c402c6a64180001c6b03d.
2023-11-23 23:27:47 +08:00

284 lines
8.7 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 = 111101045
}
-- Trigger变量
local defs = {
group_id = 111101045,
gadget_target_1 = 45003,
monster_mole_1 = 45001,
gadget_home_1 = 45004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 45001, monster_id = 28050201, pos = { x = 2305.350, y = 251.486, z = -1426.829 }, rot = { x = 0.000, y = 29.457, z = 0.000 }, level = 1, drop_tag = "魔法生物" },
{ config_id = 45002, monster_id = 28050201, pos = { x = 2318.390, y = 253.733, z = -1428.814 }, rot = { x = 0.000, y = 29.457, z = 0.000 }, level = 1, drop_tag = "魔法生物", pose_id = 3 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 45003, gadget_id = 70360027, pos = { x = 2318.493, y = 253.657, z = -1428.971 }, rot = { x = 0.000, y = 104.100, z = 0.000 }, level = 1, mark_flag = 3 },
{ config_id = 45004, gadget_id = 70360015, pos = { x = 2305.645, y = 251.317, z = -1426.714 }, rot = { x = 0.000, y = 15.100, z = 0.000 }, level = 1, mark_flag = 2 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1045005, name = "ANY_MONSTER_DIE_45005", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_45005", action = "action_EVENT_ANY_MONSTER_DIE_45005" },
{ config_id = 1045006, name = "SELECT_OPTION_45006", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_45006", action = "action_EVENT_SELECT_OPTION_45006", trigger_count = 0 },
{ config_id = 1045007, name = "GADGET_STATE_CHANGE_45007", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_45007", action = "action_EVENT_GADGET_STATE_CHANGE_45007", trigger_count = 0 },
{ config_id = 1045008, name = "GADGET_STATE_CHANGE_45008", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_45008", action = "action_EVENT_GADGET_STATE_CHANGE_45008", trigger_count = 0 },
{ config_id = 1045009, name = "GROUP_LOAD_45009", event = EventType.EVENT_GROUP_LOAD, source = "", condition = "condition_EVENT_GROUP_LOAD_45009", action = "action_EVENT_GROUP_LOAD_45009", trigger_count = 0 },
{ config_id = 1045010, name = "GROUP_LOAD_45010", event = EventType.EVENT_GROUP_LOAD, source = "", condition = "condition_EVENT_GROUP_LOAD_45010", action = "action_EVENT_GROUP_LOAD_45010", trigger_count = 0 }
}
-- 变量
variables = {
{ config_id = 1, name = "HoleHasShowed", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 2,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = suite_1,
monsters = { 45001 },
gadgets = { 45003, 45004 },
regions = { },
triggers = { "ANY_MONSTER_DIE_45005", "SELECT_OPTION_45006", "GADGET_STATE_CHANGE_45007", "GADGET_STATE_CHANGE_45008", "GROUP_LOAD_45009", "GROUP_LOAD_45010" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100,
ban_refresh = true
},
{
-- suite_id = 3,
-- description = suite_3,
monsters = { 45002 },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_45005(context, evt)
--判断死亡怪物的configid是否为 45002
if evt.param1 ~= 45002 then
return false
end
--判断死亡怪物的死亡类型是否为00为普通死亡比如被击杀1为普通地被killself杀死2为消失比如小动物逃跑消失北风狼脱战消失
if evt.param2 ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_45005(context, evt)
-- 运营数据埋点匹配LD定义的规则使用
if 0 ~= ScriptLib.MarkPlayerAction(context, 2006, 3, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : mark_playerAction")
return -1
end
-- 销毁group存档不影响当前场景但卸载后group就永别了
if 0 ~= ScriptLib.SetGroupDead(context, 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_group_die")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_45006(context, evt)
-- 判断是gadgetid 45004 option_id 171
if 45004 ~= evt.param1 then
return false
end
if 171 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_45006(context, evt)
-- 改变指定group组111101045中 configid为45004的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 111101045, 45004, GadgetState.GearAction2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 删除指定group 111101045 指定config45004物件身上指定option171
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 111101045, 45004, 171) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 运营数据埋点匹配LD定义的规则使用
if 0 ~= ScriptLib.MarkPlayerAction(context, 2006, 1, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : mark_playerAction")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_45007(context, evt)
if 45004 ~= evt.param2 or GadgetState.GearAction1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_45007(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 111101045, 45004, {171}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
-- 将本组内变量名为 "HoleHasShowed" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "HoleHasShowed", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_45008(context, evt)
if 45003 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_45008(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 111101045, 3)
-- 将configid为 45004 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 45004, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GROUP_LOAD_45009(context, evt)
-- 判断变量"HoleHasShowed"为0
if ScriptLib.GetGroupVariableValue(context, "HoleHasShowed") ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GROUP_LOAD_45009(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 45001, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 删除suite3的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 111101045, 3)
return 0
end
-- 触发条件
function condition_EVENT_GROUP_LOAD_45010(context, evt)
-- 判断变量"HoleHasShowed"为1
if ScriptLib.GetGroupVariableValue(context, "HoleHasShowed") ~= 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GROUP_LOAD_45010(context, evt)
-- 将configid为 45004 的物件更改为状态 GadgetState.GearAction1
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 45004, GadgetState.GearAction1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除suite3的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 111101045, 3)
-- 将configid为 45003 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 45003, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end