-- 基础信息 local base_info = { group_id = 111101101 } --================================================================ -- -- 配置 -- --================================================================ -- 怪物 monsters = { } -- NPC npcs = { } -- 装置 gadgets = { { config_id = 101001, gadget_id = 70350081, pos = { x = 2517.870, y = 204.064, z = -1177.889 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101002, gadget_id = 70360001, pos = { x = 2517.977, y = 205.026, z = -1178.011 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101005, gadget_id = 70360046, pos = { x = 2517.592, y = 234.094, z = -1177.988 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101006, gadget_id = 70360138, pos = { x = 2519.959, y = 224.482, z = -1174.646 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101007, gadget_id = 70360139, pos = { x = 2518.581, y = 205.122, z = -1172.950 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101009, gadget_id = 70360137, pos = { x = 2520.213, y = 227.341, z = -1174.876 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101010, gadget_id = 70690021, pos = { x = 2520.164, y = 229.759, z = -1174.886 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101011, gadget_id = 70690020, pos = { x = 2520.255, y = 221.832, z = -1173.883 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101013, gadget_id = 70360143, pos = { x = 2519.628, y = 213.839, z = -1174.154 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }, { config_id = 101014, gadget_id = 70360144, pos = { x = 2519.406, y = 218.116, z = -1173.954 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 } } -- 区域 regions = { } -- 触发器 triggers = { { config_id = 1101003, name = "GADGET_CREATE_101003", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_101003", action = "action_EVENT_GADGET_CREATE_101003" }, { config_id = 1101004, name = "SELECT_OPTION_101004", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_101004", action = "action_EVENT_SELECT_OPTION_101004" }, { config_id = 1101008, name = "ANY_GADGET_DIE_101008", event = EventType.EVENT_ANY_GADGET_DIE, source = "", condition = "condition_EVENT_ANY_GADGET_DIE_101008", action = "action_EVENT_ANY_GADGET_DIE_101008" } } -- 变量 variables = { } --================================================================ -- -- 初始化配置 -- --================================================================ -- 初始化时创建 init_config = { suite = 1, end_suite = 0, rand_suite = false } --================================================================ -- -- 小组配置 -- --================================================================ suites = { { -- suite_id = 1, -- description = , monsters = { }, gadgets = { 101001, 101002 }, regions = { }, triggers = { "GADGET_CREATE_101003", "SELECT_OPTION_101004" }, rand_weight = 100 }, { -- suite_id = 2, -- description = , monsters = { }, gadgets = { 101005, 101006, 101007, 101009, 101010, 101011, 101013, 101014 }, regions = { }, triggers = { "ANY_GADGET_DIE_101008" }, rand_weight = 100 } } --================================================================ -- -- 触发器 -- --================================================================ -- 触发条件 function condition_EVENT_GADGET_CREATE_101003(context, evt) if 101002 ~= evt.param1 then return false end return true end -- 触发操作 function action_EVENT_GADGET_CREATE_101003(context, evt) -- 设置操作台选项 if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 111101101, 101002, {7}) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid") return -1 end return 0 end -- 触发条件 function condition_EVENT_SELECT_OPTION_101004(context, evt) -- 判断是gadgetid 101002 option_id 7 if 101002 ~= evt.param1 then return false end if 7 ~= evt.param2 then return false end return true end -- 触发操作 function action_EVENT_SELECT_OPTION_101004(context, evt) -- 卸载指定gadget if 0 ~= ScriptLib.RemoveEntityByConfigId(context, 111101101, EntityType.GADGET, 101002 ) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : remove_gadget_by_configid") return -1 end -- 将configid为 101001 的物件更改为状态 GadgetState.GearStart if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 101001, GadgetState.GearStart) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId") return -1 end -- 重新生成指定group,指定suite if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 111101101, suite = 2 }) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : refresh_group_to_suite") return -1 end -- 将使用操作台的玩家传送至目标点 if evt.uid ~= nil then local t_pos = {x=2517.592, y=236, z=-1177.988} if 0 ~= ScriptLib.TransPlayerToPos(context, {uid_list = {evt.uid}, pos = t_pos, rot = {x=0, y=0, z=0}}) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : trans_player_byOption") return -1 end else ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : trans_player_byOption") return -1 end return 0 end -- 触发条件 function condition_EVENT_ANY_GADGET_DIE_101008(context, evt) if 101007 ~= evt.param1 then return false end return true end -- 触发操作 function action_EVENT_ANY_GADGET_DIE_101008(context, evt) -- 重新生成指定group,指定suite if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 111101101, suite = 1 }) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : refresh_group_to_suite") return -1 end return 0 end