-- 基础信息 local base_info = { group_id = 111101090 } --================================================================ -- -- 配置 -- --================================================================ -- 怪物 monsters = { } -- NPC npcs = { } -- 装置 gadgets = { { config_id = 90001, gadget_id = 70360006, pos = { x = 2752.089, y = 197.019, z = -1696.605 }, rot = { x = 356.466, y = 359.726, z = 8.881 }, level = 1 }, { config_id = 90002, gadget_id = 70950079, pos = { x = 2752.560, y = 197.582, z = -1706.982 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, is_use_point_array = true }, { config_id = 90003, gadget_id = 70360001, pos = { x = 2752.560, y = 197.582, z = -1706.982 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 } } -- 区域 regions = { } -- 触发器 triggers = { { config_id = 1090004, name = "GADGET_CREATE_90004", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_90004", action = "action_EVENT_GADGET_CREATE_90004" }, { config_id = 1090005, name = "SELECT_OPTION_90005", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_90005", action = "action_EVENT_SELECT_OPTION_90005", trigger_count = 0 }, { config_id = 1090006, name = "GADGET_STATE_CHANGE_90006", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_90006", action = "action_EVENT_GADGET_STATE_CHANGE_90006", trigger_count = 0 }, { config_id = 1090007, name = "GADGET_STATE_CHANGE_90007", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_90007", action = "action_EVENT_GADGET_STATE_CHANGE_90007", trigger_count = 0 }, { config_id = 1090008, name = "GADGET_STATE_CHANGE_90008", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_90008", action = "action_EVENT_GADGET_STATE_CHANGE_90008", trigger_count = 0 }, { config_id = 1090009, name = "GADGET_STATE_CHANGE_90009", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_90009", action = "action_EVENT_GADGET_STATE_CHANGE_90009", trigger_count = 0 } } -- 变量 variables = { } --================================================================ -- -- 初始化配置 -- --================================================================ -- 初始化时创建 init_config = { suite = 1, end_suite = 0, rand_suite = false } --================================================================ -- -- 小组配置 -- --================================================================ suites = { { -- suite_id = 1, -- description = , monsters = { }, gadgets = { 90001, 90002, 90003 }, regions = { }, triggers = { "GADGET_CREATE_90004", "SELECT_OPTION_90005", "GADGET_STATE_CHANGE_90006", "GADGET_STATE_CHANGE_90007", "GADGET_STATE_CHANGE_90008", "GADGET_STATE_CHANGE_90009" }, rand_weight = 100 } } --================================================================ -- -- 触发器 -- --================================================================ -- 触发条件 function condition_EVENT_GADGET_CREATE_90004(context, evt) if 90003 ~= evt.param1 then return false end return true end -- 触发操作 function action_EVENT_GADGET_CREATE_90004(context, evt) -- 设置操作台选项 if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 111101090, 90003, {211}) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid") return -1 end return 0 end -- 触发条件 function condition_EVENT_SELECT_OPTION_90005(context, evt) -- 判断是gadgetid 90003 option_id 211 if 90003 ~= evt.param1 then return false end if 211 ~= evt.param2 then return false end return true end -- 触发操作 function action_EVENT_SELECT_OPTION_90005(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 = true} if 0 ~= ScriptLib.SetPlatformPointArray(context, 90002, 110100012, {1}, tempParam) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray") return -1 end return 0 end -- 触发条件 function condition_EVENT_GADGET_STATE_CHANGE_90006(context, evt) if 90001 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then return false end return true end -- 触发操作 function action_EVENT_GADGET_STATE_CHANGE_90006(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, 90002, 110100013, {1}, tempParam) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray") return -1 end return 0 end -- 触发条件 function condition_EVENT_GADGET_STATE_CHANGE_90007(context, evt) if 90001 ~= evt.param2 or GadgetState.Default ~= evt.param1 then return false end return true end -- 触发操作 function action_EVENT_GADGET_STATE_CHANGE_90007(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, 90002, 110100014, {1}, tempParam) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_platform_pointArray") return -1 end return 0 end -- 触发条件 function condition_EVENT_GADGET_STATE_CHANGE_90008(context, evt) if 90001 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then return false end return true end -- 触发操作 function action_EVENT_GADGET_STATE_CHANGE_90008(context, evt) -- 删除指定group: 111101090 ;指定config:90003;物件身上指定option:211; if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 111101090, 90003, 211) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId") return -1 end return 0 end -- 触发条件 function condition_EVENT_GADGET_STATE_CHANGE_90009(context, evt) if 90001 ~= evt.param2 or GadgetState.Default ~= evt.param1 then return false end return true end -- 触发操作 function action_EVENT_GADGET_STATE_CHANGE_90009(context, evt) -- 设置操作台选项 if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 111101090, 90003, {211}) then ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid") return -1 end return 0 end