mirror of
https://gitlab.com/YuukiPS/GSServer-CBT.git
synced 2025-01-12 08:09:23 +03:00
367 lines
16 KiB
Lua
367 lines
16 KiB
Lua
--================================================================
|
||
--
|
||
-- 配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 怪物
|
||
monsters = {
|
||
{ config_id = 192, monster_id = 21020101, pos = { x = 617.2, y = 0.6, z = 47.5 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 193, monster_id = 21010301, pos = { x = 612.6, y = 0.6, z = 52.1 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 194, monster_id = 21010601, pos = { x = 612.5, y = 0.6, z = 48.0 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 195, monster_id = 21010601, pos = { x = 617.1, y = 0.6, z = 51.3 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 196, monster_id = 21020201, pos = { x = 652.8, y = 0.6, z = 98.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 197, monster_id = 22010101, pos = { x = 609.5, y = 0.6, z = 94.5 }, rot = { x = 0.0, y = 108.9, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 199, monster_id = 22010301, pos = { x = 559.0, y = 0.6, z = 98.2 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 201, monster_id = 20011501, pos = { x = 662.0, y = 0.6, z = 50.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 202, monster_id = 20011401, pos = { x = 663.9, y = 0.6, z = 49.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 203, monster_id = 20011401, pos = { x = 661.2, y = 0.6, z = 48.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 204, monster_id = 20010601, pos = { x = 707.4, y = 0.6, z = 51.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 205, monster_id = 20010701, pos = { x = 710.7, y = 0.6, z = 48.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 207, monster_id = 20011301, pos = { x = 714.2, y = 0.6, z = 103.0 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 208, monster_id = 20010601, pos = { x = 712.3, y = 0.6, z = 97.3 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 209, monster_id = 20010601, pos = { x = 716.0, y = 0.6, z = 98.6 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 210, monster_id = 20011301, pos = { x = 711.3, y = 0.6, z = 100.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 211, monster_id = 20011401, pos = { x = 660.3, y = 0.6, z = 52.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 212, monster_id = 20011401, pos = { x = 663.7, y = 0.6, z = 52.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 213, monster_id = 20010501, pos = { x = 710.2, y = 0.6, z = 51.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 214, monster_id = 20010501, pos = { x = 707.6, y = 0.6, z = 48.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 215, monster_id = 21020101, pos = { x = 653.0, y = 0.6, z = 103.9 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 216, monster_id = 21030201, pos = { x = 611.1, y = 0.6, z = 108.1 }, rot = { x = 0.0, y = 108.9, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 217, monster_id = 21010301, pos = { x = 614.0, y = 0.6, z = 100.8 }, rot = { x = 0.0, y = 108.9, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 218, monster_id = 21010301, pos = { x = 613.9, y = 0.6, z = 104.2 }, rot = { x = 0.0, y = 108.9, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 219, monster_id = 21030301, pos = { x = 559.8, y = 0.6, z = 94.0 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 220, monster_id = 21010301, pos = { x = 564.5, y = 0.6, z = 99.5 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 221, monster_id = 21010301, pos = { x = 563.9, y = 0.6, z = 102.2 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 222, monster_id = 22010201, pos = { x = 511.1, y = 0.6, z = 99.6 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 223, monster_id = 20011001, pos = { x = 514.9, y = 0.6, z = 95.8 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 224, monster_id = 20011101, pos = { x = 515.1, y = 0.6, z = 103.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 225, monster_id = 21030101, pos = { x = 510.0, y = 0.6, z = 104.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 226, monster_id = 20020101, pos = { x = 462.9, y = 0.6, z = 100.2 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001 },
|
||
{ config_id = 227, monster_id = 20010801, pos = { x = 466.7, y = 0.6, z = 98.2 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 228, monster_id = 20010801, pos = { x = 465.5, y = 0.6, z = 103.0 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 229, monster_id = 20010801, pos = { x = 462.0, y = 0.6, z = 102.9 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 230, monster_id = 23040101, pos = { x = 417.9, y = 0.6, z = 102.6 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 231, monster_id = 22010201, pos = { x = 415.7, y = 0.6, z = 106.9 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 232, monster_id = 21010401, pos = { x = 657.9, y = 0.6, z = 93.5 }, rot = { x = 0.0, y = 81.1, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 233, monster_id = 21010401, pos = { x = 658.1, y = 0.6, z = 108.5 }, rot = { x = 0.0, y = 81.1, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 234, monster_id = 21030201, pos = { x = 463.1, y = 0.6, z = 93.3 }, rot = { x = 0.0, y = 108.9, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true },
|
||
{ config_id = 235, monster_id = 21010401, pos = { x = 417.2, y = 0.6, z = 109.4 }, rot = { x = 0.0, y = 81.1, z = 0.0 }, level = 7, drop_id = 303001, disableWander = true }
|
||
}
|
||
|
||
-- NPC
|
||
npcs = {
|
||
}
|
||
|
||
-- 装置
|
||
gadgets = {
|
||
{ config_id = 269, gadget_id = 70360002, pos = { x = 123.5, y = 0.5, z = 69.4 }, rot = { x = 0.0, y = 270.1, z = 0.0 }, level = 1 }
|
||
}
|
||
|
||
-- 区域
|
||
regions = {
|
||
{ config_id = 130, shape = RegionShape.SPHERE, radius = 5, pos = { x = 122.4, y = 0.5, z = 68.1 } },
|
||
{ config_id = 131, shape = RegionShape.SPHERE, radius = 5, pos = { x = 121.5, y = 0.5, z = 66.2 } },
|
||
{ config_id = 132, shape = RegionShape.SPHERE, radius = 5, pos = { x = 119.0, y = 0.5, z = 68.4 } },
|
||
{ config_id = 133, shape = RegionShape.SPHERE, radius = 5, pos = { x = 124.0, y = 0.5, z = 67.4 } },
|
||
{ config_id = 134, shape = RegionShape.SPHERE, radius = 5, pos = { x = 117.9, y = 0.5, z = 66.5 } },
|
||
{ config_id = 135, shape = RegionShape.SPHERE, radius = 5, pos = { x = 124.5, y = 0.5, z = 66.2 } },
|
||
{ config_id = 136, shape = RegionShape.SPHERE, radius = 5, pos = { x = 119.7, y = 0.5, z = 68.3 } }
|
||
}
|
||
|
||
-- 触发器
|
||
triggers = {
|
||
{ name = "GADGET_CREATE_130", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_130", action = "action_EVENT_GADGET_CREATE_130" },
|
||
{ name = "SELECT_OPTION_131", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_131", action = "action_EVENT_SELECT_OPTION_131", trigger_count = 0 },
|
||
{ name = "SELECT_OPTION_132", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_132", action = "action_EVENT_SELECT_OPTION_132", trigger_count = 0 },
|
||
{ name = "SELECT_OPTION_133", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_133", action = "action_EVENT_SELECT_OPTION_133", trigger_count = 0 },
|
||
{ name = "SELECT_OPTION_134", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_134", action = "action_EVENT_SELECT_OPTION_134", trigger_count = 0 },
|
||
{ name = "SELECT_OPTION_135", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_135", action = "action_EVENT_SELECT_OPTION_135", trigger_count = 0 },
|
||
{ name = "SELECT_OPTION_136", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_136", action = "action_EVENT_SELECT_OPTION_136", trigger_count = 0 }
|
||
}
|
||
|
||
-- 变量
|
||
variables = {
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 初始化配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 初始化时创建
|
||
init_config = {
|
||
suite = 1,
|
||
rand_suite = true,
|
||
npcs = { }
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 小组配置
|
||
--
|
||
--================================================================
|
||
|
||
suites = {
|
||
{
|
||
-- suite_id = 0,
|
||
-- description = ,
|
||
monsters = { 192, 193, 194, 195, 196, 197, 199, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235 },
|
||
gadgets = { },
|
||
regions = { 130, 131, 132, 133, 134, 135, 136 },
|
||
triggers = { "GADGET_CREATE_130", "SELECT_OPTION_131", "SELECT_OPTION_132", "SELECT_OPTION_133", "SELECT_OPTION_134", "SELECT_OPTION_135", "SELECT_OPTION_136" },
|
||
rand_weight = 100
|
||
},
|
||
{
|
||
-- suite_id = 1,
|
||
-- description = suite_2,
|
||
monsters = { 196, 197 },
|
||
gadgets = { 269 },
|
||
regions = { 130, 131, 132, 133, 134, 135, 136 },
|
||
triggers = { "GADGET_CREATE_130", "SELECT_OPTION_131", "SELECT_OPTION_132", "SELECT_OPTION_133", "SELECT_OPTION_134", "SELECT_OPTION_135", "SELECT_OPTION_136" },
|
||
rand_weight = 0
|
||
},
|
||
{
|
||
-- suite_id = 2,
|
||
-- description = suite_3,
|
||
monsters = { 199 },
|
||
gadgets = { 269 },
|
||
regions = { 130, 131, 132, 133, 134, 135, 136 },
|
||
triggers = { "GADGET_CREATE_130", "SELECT_OPTION_131", "SELECT_OPTION_132", "SELECT_OPTION_133", "SELECT_OPTION_134", "SELECT_OPTION_135", "SELECT_OPTION_136" },
|
||
rand_weight = 0
|
||
},
|
||
{
|
||
-- suite_id = 3,
|
||
-- description = 0,
|
||
monsters = { 201, 202, 203 },
|
||
gadgets = { 269 },
|
||
regions = { 130, 131, 132, 133, 134, 135, 136 },
|
||
triggers = { "GADGET_CREATE_130", "SELECT_OPTION_131", "SELECT_OPTION_132", "SELECT_OPTION_133", "SELECT_OPTION_134", "SELECT_OPTION_135", "SELECT_OPTION_136" },
|
||
rand_weight = 0
|
||
},
|
||
{
|
||
-- suite_id = 4,
|
||
-- description = suite_5,
|
||
monsters = { 204, 205, 207 },
|
||
gadgets = { 269 },
|
||
regions = { 130, 131, 132, 133, 134, 135, 136 },
|
||
triggers = { "GADGET_CREATE_130", "SELECT_OPTION_131", "SELECT_OPTION_132", "SELECT_OPTION_133", "SELECT_OPTION_134", "SELECT_OPTION_135", "SELECT_OPTION_136" },
|
||
rand_weight = 0
|
||
},
|
||
{
|
||
-- suite_id = 5,
|
||
-- description = suite_6,
|
||
monsters = { 208, 209, 210 },
|
||
gadgets = { 269 },
|
||
regions = { 130, 131, 132, 133, 134, 135, 136 },
|
||
triggers = { "GADGET_CREATE_130", "SELECT_OPTION_131", "SELECT_OPTION_132", "SELECT_OPTION_133", "SELECT_OPTION_134", "SELECT_OPTION_135", "SELECT_OPTION_136" },
|
||
rand_weight = 0
|
||
}
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 触发器
|
||
--
|
||
--================================================================
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_GADGET_CREATE_130(context, evt)
|
||
if 4 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_GADGET_CREATE_130(context, evt)
|
||
-- 设置操作台选项
|
||
if 0 ~= ScriptLib.SetWorktopOptions(context, {145,146,147,148,149,150}) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_131(context, evt)
|
||
-- 判断是gadgetid 4
|
||
if 4 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_131(context, evt)
|
||
|
||
-- 根据不同的选项做不同的操作
|
||
if 145 == evt.param2 then
|
||
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 201011004, suite = 1 }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_132(context, evt)
|
||
-- 判断是gadgetid 4
|
||
if 4 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_132(context, evt)
|
||
|
||
-- 根据不同的选项做不同的操作
|
||
if 146 == evt.param2 then
|
||
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 201011004, suite = 2 }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_133(context, evt)
|
||
-- 判断是gadgetid 4
|
||
if 4 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_133(context, evt)
|
||
|
||
-- 根据不同的选项做不同的操作
|
||
if 147 == evt.param2 then
|
||
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 201011004, suite = 3 }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_134(context, evt)
|
||
-- 判断是gadgetid 4
|
||
if 4 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_134(context, evt)
|
||
|
||
-- 根据不同的选项做不同的操作
|
||
if 148 == evt.param2 then
|
||
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 201011004, suite = 4 }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_135(context, evt)
|
||
-- 判断是gadgetid 4
|
||
if 4 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_135(context, evt)
|
||
|
||
-- 根据不同的选项做不同的操作
|
||
if 149 == evt.param2 then
|
||
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 201011004, suite = 5 }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_136(context, evt)
|
||
-- 判断是gadgetid 4
|
||
if 4 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_136(context, evt)
|
||
|
||
-- 根据不同的选项做不同的操作
|
||
if 150 == evt.param2 then
|
||
|
||
-- 重新生成指定group,指定suite
|
||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 201011004, suite = 6 }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
return 0
|
||
end
|