添加配置表

This commit is contained in:
flswld
2022-11-30 00:00:20 +08:00
parent f70a890338
commit d7f3f3b866
33382 changed files with 8476601 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
-- 地图配置
scene_config = {
begin_pos = { x = -233.1, z = -140.4 },
size = { x = 512.0, z = 512.0 },
born_pos = { x = 103.586, y = 10.644, z = 148.990 },
born_rot = { x = 0.000, y = 225.000, z = 0.000 },
die_y = -20,
city_id = 3,
vision_anchor = { x = -233.1, z = -140.4 }
}
-- 所有的区块
blocks = { 50055 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -233.1, z = -140.4 }, max = { x = 278.9, z = 371.6 } }
}
-- Dummy Points
dummy_points = { }
-- Routes
routes_config = { }

View File

@@ -0,0 +1,19 @@
-- 所有的group
groups = {
{ id = 250055001, refresh_id = 1002, pos = { x = 28.586, y = 10.446, z = 145.311 } },
{ id = 250055002, refresh_id = 1002, pos = { x = -42.007, y = 10.741, z = 144.893 } },
{ id = 250055003, refresh_id = 1001, pos = { x = -112.335, y = 10.433, z = 144.852 } },
{ id = 250055004, refresh_id = 1002, pos = { x = 27.897, y = 10.658, z = 76.542 } },
{ id = 250055005, refresh_id = 1002, pos = { x = 27.975, y = 10.512, z = 6.114 } },
{ id = 250055006, refresh_id = 1001, pos = { x = -42.167, y = 10.332, z = 76.526 } },
{ id = 250055007, refresh_id = 1002, pos = { x = -112.025, y = 10.658, z = 76.324 } },
{ id = 250055008, refresh_id = 1, pos = { x = -111.673, y = 10.512, z = 6.398 } },
{ id = 250055009, refresh_id = 1, pos = { x = -41.811, y = 10.687, z = -64.537 } },
{ id = 250055010, refresh_id = 1001, pos = { x = -42.055, y = 10.783, z = 6.244 } },
{ id = 250055011, refresh_id = 1002, pos = { x = -112.232, y = 10.740, z = -63.865 } },
{ id = 250055012, refresh_id = 1002, pos = { x = 98.086, y = 10.454, z = 76.116 } },
{ id = 250055013, refresh_id = 1001, pos = { x = 97.932, y = 10.654, z = 6.149 } },
{ id = 250055014, refresh_id = 1002, pos = { x = 98.091, y = 10.417, z = -63.809 } },
{ id = 250055015, refresh_id = 1002, pos = { x = 28.109, y = 10.740, z = -63.913 } },
{ id = 250055016, refresh_id = 1001, pos = { x = 102.094, y = 10.639, z = 145.607 } }
}

View File

@@ -0,0 +1,292 @@
-- 基础信息
local base_info = {
group_id = 250055001
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1009, monster_id = 21010201, pos = { x = 37.889, y = 10.339, z = 145.157 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1010, monster_id = 21010201, pos = { x = 32.824, y = 10.339, z = 152.507 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1011, monster_id = 21011001, pos = { x = 28.042, y = 10.355, z = 152.421 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1012, monster_id = 21011001, pos = { x = 23.869, y = 10.339, z = 149.634 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1013, monster_id = 21010101, pos = { x = 23.724, y = 10.344, z = 141.059 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1014, monster_id = 21010101, pos = { x = 30.129, y = 10.340, z = 137.606 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1015, monster_id = 21020701, pos = { x = 35.300, y = 10.349, z = 139.415 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1016, monster_id = 21010201, pos = { x = 36.563, y = 10.339, z = 150.386 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1017, monster_id = 21011601, pos = { x = 26.958, y = 10.347, z = 137.930 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1018, monster_id = 21010201, pos = { x = 23.512, y = 10.350, z = 145.461 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1019, monster_id = 21030101, pos = { x = 37.321, y = 10.360, z = 142.617 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1022, monster_id = 21010201, pos = { x = 37.923, y = 10.335, z = 146.766 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1023, monster_id = 21010201, pos = { x = 34.593, y = 10.335, z = 152.046 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1024, monster_id = 21010901, pos = { x = 29.560, y = 10.351, z = 152.669 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1025, monster_id = 21010901, pos = { x = 25.184, y = 10.335, z = 151.261 }, rot = { x = 0.000, y = 135.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1026, monster_id = 21030601, pos = { x = 25.028, y = 10.341, z = 139.118 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1027, monster_id = 21010201, pos = { x = 30.808, y = 10.336, z = 137.541 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 1001, gadget_id = 70360001, pos = { x = 30.749, y = 10.339, z = 145.094 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1004, gadget_id = 70290137, pos = { x = 30.836, y = 10.999, z = 130.247 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 1005, gadget_id = 70290137, pos = { x = 30.851, y = 10.987, z = 160.259 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 1006, gadget_id = 70290137, pos = { x = 15.906, y = 10.989, z = 145.083 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 1007, gadget_id = 70290137, pos = { x = 45.858, y = 10.981, z = 145.122 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 1008, shape = RegionShape.CUBIC, size = { x = 25.000, y = 10.000, z = 25.000 }, pos = { x = 31.821, y = 10.543, z = 144.546 } }
}
-- 触发器
triggers = {
{ config_id = 1001002, name = "GADGET_CREATE_1002", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_1002", action = "action_EVENT_GADGET_CREATE_1002" },
{ config_id = 1001003, name = "SELECT_OPTION_1003", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_1003", action = "action_EVENT_SELECT_OPTION_1003" },
{ config_id = 1001008, name = "ENTER_REGION_1008", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_1008", action = "action_EVENT_ENTER_REGION_1008" },
{ config_id = 1001020, name = "ANY_MONSTER_DIE_1020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1020", action = "action_EVENT_ANY_MONSTER_DIE_1020" },
{ config_id = 1001021, name = "ANY_MONSTER_DIE_1021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1021", action = "action_EVENT_ANY_MONSTER_DIE_1021" },
{ config_id = 1001028, name = "ANY_MONSTER_DIE_1028", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1028", action = "action_EVENT_ANY_MONSTER_DIE_1028" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 1001, 1004, 1005, 1006, 1007 },
regions = { 1008 },
triggers = { "GADGET_CREATE_1002", "SELECT_OPTION_1003", "ENTER_REGION_1008" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 1009, 1010, 1011, 1012, 1013, 1014 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_1020" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 1022, 1023, 1024, 1025, 1026, 1027 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_1028" },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = ,
monsters = { 1015, 1016, 1017, 1018, 1019 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_1021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_1002(context, evt)
if 1001 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_1002(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055001, 1001, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_1003(context, evt)
-- 判断是gadgetid 1001 option_id 175
if 1001 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_1003(context, evt)
-- 删除指定group 250055001 指定config1001物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055001, 1001, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055001, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_1008(context, evt)
if evt.param1 ~= 1008 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_1008(context, evt)
-- 将configid为 1004 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1004, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1005 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1005, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1006 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1006, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1007 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1007, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055001, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1021(context, evt)
-- 将configid为 1004 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1004, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1005 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1005, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1006 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1006, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1007 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1007, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1028(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1028(context, evt)
-- 添加suite4的新内容
ScriptLib.AddExtraGroupSuite(context, 250055001, 4)
return 0
end

View File

@@ -0,0 +1,258 @@
-- 基础信息
local base_info = {
group_id = 250055002
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 2001, monster_id = 25010201, pos = { x = -32.536, y = 10.625, z = 143.832 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2002, monster_id = 25010501, pos = { x = -35.661, y = 10.641, z = 151.104 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2003, monster_id = 25010601, pos = { x = -40.811, y = 10.661, z = 152.152 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2004, monster_id = 25010701, pos = { x = -45.489, y = 10.639, z = 149.112 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2005, monster_id = 25010201, pos = { x = -45.422, y = 10.639, z = 140.525 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2006, monster_id = 25060101, pos = { x = -39.563, y = 10.639, z = 137.773 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2007, monster_id = 23020101, pos = { x = -35.481, y = 10.644, z = 138.526 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2008, monster_id = 25010401, pos = { x = -32.973, y = 10.645, z = 148.540 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2009, monster_id = 25010201, pos = { x = -43.184, y = 10.647, z = 138.769 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2010, monster_id = 25010201, pos = { x = -46.819, y = 10.643, z = 144.506 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2011, monster_id = 25010301, pos = { x = -32.704, y = 10.659, z = 142.190 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 2012, gadget_id = 70360001, pos = { x = -39.271, y = 10.819, z = 145.272 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2013, gadget_id = 70290137, pos = { x = -39.221, y = 10.991, z = 130.232 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 2014, gadget_id = 70290137, pos = { x = -39.221, y = 11.005, z = 160.270 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 2015, gadget_id = 70290137, pos = { x = -54.069, y = 11.006, z = 145.079 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 2016, gadget_id = 70290137, pos = { x = -24.153, y = 10.933, z = 145.071 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 2019, shape = RegionShape.CUBIC, size = { x = 25.000, y = 10.000, z = 25.000 }, pos = { x = -38.949, y = 10.838, z = 144.914 } }
}
-- 触发器
triggers = {
{ config_id = 1002017, name = "GADGET_CREATE_2017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_2017", action = "action_EVENT_GADGET_CREATE_2017" },
{ config_id = 1002018, name = "SELECT_OPTION_2018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_2018", action = "action_EVENT_SELECT_OPTION_2018" },
{ config_id = 1002019, name = "ENTER_REGION_2019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_2019", action = "action_EVENT_ENTER_REGION_2019" },
{ config_id = 1002020, name = "ANY_MONSTER_DIE_2020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_2020", action = "action_EVENT_ANY_MONSTER_DIE_2020" },
{ config_id = 1002021, name = "ANY_MONSTER_DIE_2021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_2021", action = "action_EVENT_ANY_MONSTER_DIE_2021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 2012, 2013, 2014, 2015, 2016 },
regions = { 2019 },
triggers = { "GADGET_CREATE_2017", "SELECT_OPTION_2018", "ENTER_REGION_2019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 2001, 2002, 2003, 2004, 2005, 2006 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_2020" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 2007, 2008, 2009, 2010, 2011 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_2021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_2017(context, evt)
if 2012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_2017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055002, 2012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_2018(context, evt)
-- 判断是gadgetid 2012 option_id 175
if 2012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_2018(context, evt)
-- 删除指定group 250055002 指定config2012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055002, 2012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055002, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_2019(context, evt)
if evt.param1 ~= 2019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_2019(context, evt)
-- 将configid为 2013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_2020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_2020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055002, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_2021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_2021(context, evt)
-- 将configid为 2013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,289 @@
-- 基础信息
local base_info = {
group_id = 250055003
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 3001, monster_id = 20010601, pos = { x = -102.176, y = 10.339, z = 143.177 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3002, monster_id = 20010601, pos = { x = -106.336, y = 10.340, z = 151.521 }, rot = { x = 0.000, y = 215.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3003, monster_id = 20010801, pos = { x = -110.170, y = 10.346, z = 152.266 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3004, monster_id = 20010801, pos = { x = -116.387, y = 10.347, z = 148.398 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3005, monster_id = 20010801, pos = { x = -114.477, y = 10.341, z = 140.379 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3006, monster_id = 20010801, pos = { x = -109.521, y = 10.339, z = 139.080 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3007, monster_id = 26010301, pos = { x = -104.377, y = 10.339, z = 140.617 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3008, monster_id = 26010101, pos = { x = -103.155, y = 10.339, z = 148.304 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3009, monster_id = 20010901, pos = { x = -102.304, y = 10.356, z = 146.364 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3010, monster_id = 20010901, pos = { x = -104.575, y = 10.355, z = 150.187 }, rot = { x = 0.000, y = 225.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3011, monster_id = 20010501, pos = { x = -111.849, y = 10.349, z = 152.227 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3022, monster_id = 20010501, pos = { x = -115.427, y = 10.342, z = 149.927 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3023, monster_id = 20010501, pos = { x = -115.393, y = 10.349, z = 142.077 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3024, monster_id = 20010501, pos = { x = -107.576, y = 10.355, z = 138.944 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 3012, gadget_id = 70360001, pos = { x = -109.216, y = 10.339, z = 144.951 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3013, gadget_id = 70290137, pos = { x = -109.220, y = 10.986, z = 130.248 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 3014, gadget_id = 70290137, pos = { x = -109.214, y = 11.013, z = 160.278 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 3015, gadget_id = 70290137, pos = { x = -124.129, y = 10.998, z = 145.095 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 3016, gadget_id = 70290137, pos = { x = -94.208, y = 10.939, z = 145.102 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 3019, shape = RegionShape.CUBIC, size = { x = 25.000, y = 10.000, z = 25.000 }, pos = { x = -109.101, y = 10.530, z = 144.844 } }
}
-- 触发器
triggers = {
{ config_id = 1003017, name = "GADGET_CREATE_3017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_3017", action = "action_EVENT_GADGET_CREATE_3017" },
{ config_id = 1003018, name = "SELECT_OPTION_3018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_3018", action = "action_EVENT_SELECT_OPTION_3018" },
{ config_id = 1003019, name = "ENTER_REGION_3019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_3019", action = "action_EVENT_ENTER_REGION_3019" },
{ config_id = 1003020, name = "ANY_MONSTER_DIE_3020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_3020", action = "action_EVENT_ANY_MONSTER_DIE_3020" },
{ config_id = 1003021, name = "ANY_MONSTER_DIE_3021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_3021", action = "action_EVENT_ANY_MONSTER_DIE_3021" },
{ config_id = 1003025, name = "ANY_MONSTER_DIE_3025", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_3025", action = "action_EVENT_ANY_MONSTER_DIE_3025" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 3012, 3013, 3014, 3015, 3016 },
regions = { 3019 },
triggers = { "GADGET_CREATE_3017", "SELECT_OPTION_3018", "ENTER_REGION_3019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 3001, 3002, 3003, 3004, 3005, 3006 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_3020" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 3009, 3010, 3011, 3022, 3023, 3024 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_3025" },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = ,
monsters = { 3007, 3008 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_3021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_3017(context, evt)
if 3012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_3017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055003, 3012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_3018(context, evt)
-- 判断是gadgetid 3012 option_id 175
if 3012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_3018(context, evt)
-- 删除指定group 250055003 指定config3012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055003, 3012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055003, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_3019(context, evt)
if evt.param1 ~= 3019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_3019(context, evt)
-- 将configid为 3013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 3014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 3015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 3016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_3020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_3020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055003, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_3021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_3021(context, evt)
-- 将configid为 3013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 3014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 3015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 3016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_3025(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_3025(context, evt)
-- 添加suite4的新内容
ScriptLib.AddExtraGroupSuite(context, 250055003, 4)
return 0
end

View File

@@ -0,0 +1,258 @@
-- 基础信息
local base_info = {
group_id = 250055004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 4001, monster_id = 25010201, pos = { x = 38.294, y = 10.658, z = 74.803 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4002, monster_id = 25010301, pos = { x = 34.106, y = 10.658, z = 81.700 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4003, monster_id = 25010401, pos = { x = 29.094, y = 10.658, z = 82.078 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4004, monster_id = 25010701, pos = { x = 24.141, y = 10.658, z = 80.021 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4005, monster_id = 25010201, pos = { x = 23.828, y = 10.658, z = 71.119 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4006, monster_id = 25070101, pos = { x = 30.341, y = 10.658, z = 67.698 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4007, monster_id = 23030101, pos = { x = 34.998, y = 10.658, z = 68.915 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4008, monster_id = 25010601, pos = { x = 36.956, y = 10.658, z = 78.929 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4009, monster_id = 25010201, pos = { x = 26.768, y = 10.658, z = 68.510 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4010, monster_id = 25010201, pos = { x = 22.912, y = 10.658, z = 75.088 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 4011, monster_id = 25030201, pos = { x = 37.760, y = 10.658, z = 72.740 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 4012, gadget_id = 70360001, pos = { x = 29.731, y = 10.639, z = 75.289 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4013, gadget_id = 70290137, pos = { x = 30.747, y = 11.003, z = 60.252 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 4014, gadget_id = 70290137, pos = { x = 30.762, y = 10.924, z = 90.222 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 4015, gadget_id = 70290137, pos = { x = 15.937, y = 11.003, z = 75.091 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 4016, gadget_id = 70290137, pos = { x = 45.873, y = 10.911, z = 75.114 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 4019, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 20.000 }, pos = { x = 31.132, y = 10.755, z = 75.777 } }
}
-- 触发器
triggers = {
{ config_id = 1004017, name = "GADGET_CREATE_4017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_4017", action = "action_EVENT_GADGET_CREATE_4017" },
{ config_id = 1004018, name = "SELECT_OPTION_4018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_4018", action = "action_EVENT_SELECT_OPTION_4018" },
{ config_id = 1004019, name = "ENTER_REGION_4019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_4019", action = "action_EVENT_ENTER_REGION_4019" },
{ config_id = 1004020, name = "ANY_MONSTER_DIE_4020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_4020", action = "action_EVENT_ANY_MONSTER_DIE_4020" },
{ config_id = 1004021, name = "ANY_MONSTER_DIE_4021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_4021", action = "action_EVENT_ANY_MONSTER_DIE_4021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 4012, 4013, 4014, 4015, 4016 },
regions = { 4019 },
triggers = { "GADGET_CREATE_4017", "SELECT_OPTION_4018", "ENTER_REGION_4019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 4001, 4002, 4003, 4004, 4005, 4006 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_4020" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 4007, 4008, 4009, 4010, 4011 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_4021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_4017(context, evt)
if 4012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_4017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055004, 4012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_4018(context, evt)
-- 判断是gadgetid 4012 option_id 175
if 4012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_4018(context, evt)
-- 删除指定group 250055004 指定config4012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055004, 4012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055004, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_4019(context, evt)
if evt.param1 ~= 4019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_4019(context, evt)
-- 将configid为 4013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_4020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_4020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055004, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_4021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_4021(context, evt)
-- 将configid为 4013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,264 @@
-- 基础信息
local base_info = {
group_id = 250055005
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 5001, monster_id = 26030101, pos = { x = 39.909, y = 10.512, z = 4.773 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5002, monster_id = 26030101, pos = { x = 34.769, y = 10.512, z = 13.275 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5003, monster_id = 20010801, pos = { x = 29.172, y = 10.512, z = 12.266 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5004, monster_id = 20010601, pos = { x = 24.533, y = 10.512, z = 9.034 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5005, monster_id = 20010801, pos = { x = 24.753, y = 10.512, z = 1.577 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5006, monster_id = 20010801, pos = { x = 30.420, y = 10.512, z = -1.131 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5007, monster_id = 26040104, pos = { x = 35.961, y = 10.512, z = -2.776 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5008, monster_id = 26010101, pos = { x = 36.448, y = 10.512, z = 8.228 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5009, monster_id = 25010201, pos = { x = 27.504, y = 10.512, z = -0.506 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5010, monster_id = 25010201, pos = { x = 23.954, y = 10.512, z = 4.660 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 5011, monster_id = 25010301, pos = { x = 36.278, y = 10.512, z = 2.730 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 85, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 5012, gadget_id = 70360010, pos = { x = 30.493, y = 10.589, z = 5.125 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5013, gadget_id = 70350003, pos = { x = 30.773, y = 10.309, z = -11.974 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 5014, gadget_id = 70350003, pos = { x = 30.871, y = 10.355, z = 21.546 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 5015, gadget_id = 70350003, pos = { x = 15.196, y = 10.309, z = 5.115 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 5016, gadget_id = 70350003, pos = { x = 47.132, y = 10.289, z = 4.961 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 5019, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 20.000 }, pos = { x = 31.210, y = 10.608, z = 5.349 } }
}
-- 触发器
triggers = {
{ config_id = 1005017, name = "GADGET_CREATE_5017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_5017", action = "action_EVENT_GADGET_CREATE_5017" },
{ config_id = 1005018, name = "SELECT_OPTION_5018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_5018", action = "action_EVENT_SELECT_OPTION_5018" },
{ config_id = 1005019, name = "ENTER_REGION_5019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_5019", action = "action_EVENT_ENTER_REGION_5019" },
{ config_id = 1005020, name = "ANY_MONSTER_DIE_5020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5020", action = "action_EVENT_ANY_MONSTER_DIE_5020" },
{ config_id = 1005021, name = "ANY_MONSTER_DIE_5021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5021", action = "action_EVENT_ANY_MONSTER_DIE_5021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 5012, 5013, 5014, 5015, 5016 },
regions = { 5019 },
triggers = { "GADGET_CREATE_5017", "SELECT_OPTION_5018", "ENTER_REGION_5019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 5001, 5002 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_5020" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 5007 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_5021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_5017(context, evt)
if 5012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_5017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055005, 5012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_5018(context, evt)
-- 判断是gadgetid 5012 option_id 175
if 5012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_5018(context, evt)
-- 将configid为 5012 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5012, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 250055005 指定config5012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055005, 5012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055005, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_5019(context, evt)
if evt.param1 ~= 5019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_5019(context, evt)
-- 将configid为 5013 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5013, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 5014 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5014, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 5015 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5015, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 5016 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5016, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055005, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5021(context, evt)
-- 将configid为 5013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 5014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 5015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 5016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,252 @@
-- 基础信息
local base_info = {
group_id = 250055006
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 6001, monster_id = 23010101, pos = { x = -32.521, y = 10.339, z = 75.185 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 6002, monster_id = 23010501, pos = { x = -34.756, y = 10.332, z = 80.856 }, rot = { x = 0.000, y = 225.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 6003, monster_id = 23010401, pos = { x = -34.726, y = 10.332, z = 68.911 }, rot = { x = 0.000, y = 300.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 6004, monster_id = 23010101, pos = { x = -46.429, y = 10.367, z = 71.936 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 6005, monster_id = 23010101, pos = { x = -46.265, y = 10.346, z = 78.698 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 6012, gadget_id = 70360001, pos = { x = -39.279, y = 10.388, z = 75.207 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6013, gadget_id = 70290137, pos = { x = -39.222, y = 10.887, z = 60.135 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 6014, gadget_id = 70290137, pos = { x = -39.215, y = 10.959, z = 90.197 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 6015, gadget_id = 70290137, pos = { x = -54.061, y = 11.011, z = 75.093 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 6016, gadget_id = 70290137, pos = { x = -24.157, y = 10.923, z = 75.116 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 6019, shape = RegionShape.CUBIC, size = { x = 25.000, y = 10.000, z = 25.000 }, pos = { x = -40.129, y = 10.429, z = 75.274 } }
}
-- 触发器
triggers = {
{ config_id = 1006006, name = "ANY_MONSTER_DIE_6006", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_6006", action = "action_EVENT_ANY_MONSTER_DIE_6006" },
{ config_id = 1006017, name = "GADGET_CREATE_6017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_6017", action = "action_EVENT_GADGET_CREATE_6017" },
{ config_id = 1006018, name = "SELECT_OPTION_6018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_6018", action = "action_EVENT_SELECT_OPTION_6018" },
{ config_id = 1006019, name = "ENTER_REGION_6019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_6019", action = "action_EVENT_ENTER_REGION_6019" },
{ config_id = 1006021, name = "ANY_MONSTER_DIE_6021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_6021", action = "action_EVENT_ANY_MONSTER_DIE_6021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 6012, 6013, 6014, 6015, 6016 },
regions = { 6019 },
triggers = { "GADGET_CREATE_6017", "SELECT_OPTION_6018", "ENTER_REGION_6019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 6004, 6005 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_6006" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 6001, 6002, 6003 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_6021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_6006(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_6006(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055006, 3)
return 0
end
-- 触发条件
function condition_EVENT_GADGET_CREATE_6017(context, evt)
if 6012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_6017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055006, 6012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_6018(context, evt)
-- 判断是gadgetid 6012 option_id 175
if 6012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_6018(context, evt)
-- 删除指定group 250055006 指定config6012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055006, 6012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055006, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_6019(context, evt)
if evt.param1 ~= 6019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_6019(context, evt)
-- 将configid为 6013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_6021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_6021(context, evt)
-- 将configid为 6013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,333 @@
-- 基础信息
local base_info = {
group_id = 250055007
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 7001, monster_id = 25100101, pos = { x = -100.804, y = 10.658, z = 74.983 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 95, disableWander = true, pose_id = 1 },
{ config_id = 7002, monster_id = 25100201, pos = { x = -105.439, y = 10.658, z = 82.916 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 95, disableWander = true, pose_id = 1 },
{ config_id = 7003, monster_id = 25100201, pos = { x = -110.829, y = 10.658, z = 84.022 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 100, disableWander = true, pose_id = 1 },
{ config_id = 7004, monster_id = 25100101, pos = { x = -116.348, y = 10.658, z = 79.753 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 100, disableWander = true, pose_id = 1 },
{ config_id = 7005, monster_id = 25010201, pos = { x = -115.248, y = 10.658, z = 71.788 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 7006, monster_id = 25070101, pos = { x = -109.581, y = 10.658, z = 69.079 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 7007, monster_id = 23030101, pos = { x = -105.976, y = 10.658, z = 70.199 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 7008, monster_id = 25010601, pos = { x = -103.552, y = 10.658, z = 78.438 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 7009, monster_id = 25010201, pos = { x = -112.496, y = 10.658, z = 69.704 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 7010, monster_id = 25010201, pos = { x = -116.046, y = 10.658, z = 74.870 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 7011, monster_id = 25030201, pos = { x = -103.723, y = 10.658, z = 72.941 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 85, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 7012, gadget_id = 70360010, pos = { x = -109.507, y = 10.736, z = 75.335 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7013, gadget_id = 70350003, pos = { x = -109.228, y = 10.456, z = 58.303 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 7014, gadget_id = 70350003, pos = { x = -109.146, y = 10.501, z = 91.747 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 7015, gadget_id = 70350003, pos = { x = -124.932, y = 10.456, z = 75.326 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 7016, gadget_id = 70350003, pos = { x = -93.085, y = 10.435, z = 75.171 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 7019, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 20.000 }, pos = { x = -108.790, y = 10.755, z = 75.560 } }
}
-- 触发器
triggers = {
{ config_id = 1007017, name = "GADGET_CREATE_7017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_7017", action = "action_EVENT_GADGET_CREATE_7017" },
{ config_id = 1007018, name = "SELECT_OPTION_7018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_7018", action = "action_EVENT_SELECT_OPTION_7018" },
{ config_id = 1007019, name = "ENTER_REGION_7019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_7019", action = "action_EVENT_ENTER_REGION_7019" },
{ config_id = 1007020, name = "ANY_MONSTER_DIE_7020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_7020", action = "action_EVENT_ANY_MONSTER_DIE_7020" },
{ config_id = 1007021, name = "ANY_MONSTER_DIE_7021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_7021", action = "action_EVENT_ANY_MONSTER_DIE_7021" },
{ config_id = 1007022, name = "SELECT_OPTION_7022", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_7022", action = "action_EVENT_SELECT_OPTION_7022" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 7012, 7013, 7014, 7015, 7016 },
regions = { 7019 },
triggers = { "GADGET_CREATE_7017", "SELECT_OPTION_7018", "ENTER_REGION_7019", "SELECT_OPTION_7022" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 7001, 7002 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_7021" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 7003, 7004 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_7020" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_7017(context, evt)
if 7012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_7017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055007, 7012, {4102,4103}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_7018(context, evt)
-- 判断是gadgetid 7012 option_id 4102
if 7012 ~= evt.param1 then
return false
end
if 4102 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_7018(context, evt)
-- 将configid为 7012 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7012, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 250055007 指定config7012物件身上指定option4103
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055007, 7012, 4103) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 删除指定group 250055007 指定config7012物件身上指定option4102
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055007, 7012, 4102) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055007, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_7019(context, evt)
if evt.param1 ~= 7019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_7019(context, evt)
-- 将configid为 7013 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7013, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7014 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7014, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7015 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7015, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7016 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7016, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_7020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_7020(context, evt)
-- 将configid为 7013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_7021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_7021(context, evt)
-- 将configid为 7013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 7016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_7022(context, evt)
-- 判断是gadgetid 7012 option_id 4103
if 7012 ~= evt.param1 then
return false
end
if 4103 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_7022(context, evt)
-- 将configid为 7012 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 7012, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 250055007 指定config7012物件身上指定option4103
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055007, 7012, 4103) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 删除指定group 250055007 指定config7012物件身上指定option4102
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055007, 7012, 4102) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055007, 3)
return 0
end

View File

@@ -0,0 +1,133 @@
-- 基础信息
local base_info = {
group_id = 250055008
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 8001, gadget_id = 44000006, pos = { x = -109.155, y = 10.589, z = 5.409 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 8012, gadget_id = 70360156, pos = { x = -109.155, y = 10.339, z = 5.192 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1008017, name = "GADGET_CREATE_8017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_8017", action = "action_EVENT_GADGET_CREATE_8017" },
{ config_id = 1008018, name = "SELECT_OPTION_8018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_8018", action = "action_EVENT_SELECT_OPTION_8018" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 8012 },
regions = { },
triggers = { "GADGET_CREATE_8017", "SELECT_OPTION_8018" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_8017(context, evt)
if 8012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_8017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055008, 8012, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_8018(context, evt)
-- 判断是gadgetid 8012 option_id 7
if 8012 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_8018(context, evt)
-- 将configid为 8012 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 8012, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 250055008 指定config8012物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055008, 8012, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 创建id为8001的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 8001 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end

View File

@@ -0,0 +1,133 @@
-- 基础信息
local base_info = {
group_id = 250055009
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 9001, gadget_id = 70360156, pos = { x = -39.293, y = 10.764, z = -65.526 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 9004, gadget_id = 44000006, pos = { x = -39.293, y = 10.764, z = -65.526 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1009002, name = "GADGET_CREATE_9002", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_9002", action = "action_EVENT_GADGET_CREATE_9002" },
{ config_id = 1009003, name = "SELECT_OPTION_9003", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_9003", action = "action_EVENT_SELECT_OPTION_9003" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 9001 },
regions = { },
triggers = { "GADGET_CREATE_9002", "SELECT_OPTION_9003" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_9002(context, evt)
if 9001 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_9002(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055009, 9001, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_9003(context, evt)
-- 判断是gadgetid 9001 option_id 7
if 9001 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_9003(context, evt)
-- 删除指定group 250055009 指定config9001物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055009, 9001, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 将configid为 9001 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 9001, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 创建id为9004的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 9004 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end

View File

@@ -0,0 +1,316 @@
-- 基础信息
local base_info = {
group_id = 250055010
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 10001, monster_id = 25080101, pos = { x = -32.915, y = 10.657, z = 4.903 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 5, disableWander = true, pose_id = 1 },
{ config_id = 10002, monster_id = 25080201, pos = { x = -36.007, y = 10.639, z = 11.355 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 5, disableWander = true, pose_id = 1 },
{ config_id = 10003, monster_id = 25080301, pos = { x = -40.858, y = 10.647, z = 12.397 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 5, disableWander = true, pose_id = 1 },
{ config_id = 10004, monster_id = 25080101, pos = { x = -45.497, y = 10.646, z = 9.165 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 10, disableWander = true, pose_id = 1 },
{ config_id = 10005, monster_id = 25080201, pos = { x = -45.277, y = 10.645, z = 1.708 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 10, disableWander = true, pose_id = 1 },
{ config_id = 10006, monster_id = 25080301, pos = { x = -39.610, y = 10.639, z = -1.001 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 10, disableWander = true, pose_id = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 10012, gadget_id = 70360001, pos = { x = -39.211, y = 10.860, z = 5.255 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 10013, gadget_id = 70290137, pos = { x = -39.257, y = 10.996, z = -9.765 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 10014, gadget_id = 70290137, pos = { x = -39.198, y = 10.990, z = 19.927 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 10015, gadget_id = 70290137, pos = { x = -54.025, y = 10.901, z = 5.091 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 10016, gadget_id = 70290137, pos = { x = -24.116, y = 10.923, z = 5.091 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 10019, shape = RegionShape.CUBIC, size = { x = 25.000, y = 10.000, z = 25.000 }, pos = { x = -38.820, y = 10.879, z = 5.480 } }
}
-- 触发器
triggers = {
{ config_id = 1010017, name = "GADGET_CREATE_10017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_10017", action = "action_EVENT_GADGET_CREATE_10017" },
{ config_id = 1010018, name = "SELECT_OPTION_10018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_10018", action = "action_EVENT_SELECT_OPTION_10018" },
{ config_id = 1010019, name = "ENTER_REGION_10019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_10019", action = "action_EVENT_ENTER_REGION_10019" },
{ config_id = 1010020, name = "ANY_MONSTER_DIE_10020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_10020", action = "action_EVENT_ANY_MONSTER_DIE_10020" },
{ config_id = 1010021, name = "ANY_MONSTER_DIE_10021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_10021", action = "action_EVENT_ANY_MONSTER_DIE_10021" },
{ config_id = 1010022, name = "SELECT_OPTION_10022", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_10022", action = "action_EVENT_SELECT_OPTION_10022" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 10012, 10013, 10014, 10015, 10016 },
regions = { 10019 },
triggers = { "GADGET_CREATE_10017", "SELECT_OPTION_10018", "ENTER_REGION_10019", "SELECT_OPTION_10022" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 10001, 10002, 10003 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_10021" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 10004, 10005, 10006 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_10020" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_10017(context, evt)
if 10012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_10017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055010, 10012, {4102,4103}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_10018(context, evt)
-- 判断是gadgetid 10012 option_id 4102
if 10012 ~= evt.param1 then
return false
end
if 4102 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_10018(context, evt)
-- 删除指定group 250055010 指定config10012物件身上指定option4102
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055010, 10012, 4102) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 删除指定group 250055010 指定config10012物件身上指定option4103
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055010, 10012, 4103) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055010, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_10019(context, evt)
if evt.param1 ~= 10019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_10019(context, evt)
-- 将configid为 10013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_10020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_10020(context, evt)
-- 将configid为 10013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_10021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_10021(context, evt)
-- 将configid为 10013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 10016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_10022(context, evt)
-- 判断是gadgetid 10012 option_id 4103
if 10012 ~= evt.param1 then
return false
end
if 4103 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_10022(context, evt)
-- 删除指定group 250055010 指定config10012物件身上指定option4102
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055010, 10012, 4102) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 删除指定group 250055010 指定config10012物件身上指定option4103
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055010, 10012, 4103) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055010, 3)
return 0
end

View File

@@ -0,0 +1,265 @@
-- 基础信息
local base_info = {
group_id = 250055011
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 11001, monster_id = 23010101, pos = { x = -103.092, y = 10.740, z = -65.206 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 11002, monster_id = 22020101, pos = { x = -106.185, y = 10.740, z = -58.754 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 85, disableWander = true, pose_id = 101 },
{ config_id = 11003, monster_id = 23010401, pos = { x = -111.035, y = 10.740, z = -57.712 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 11004, monster_id = 22030101, pos = { x = -117.956, y = 10.740, z = -59.627 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 100, disableWander = true, pose_id = 101 },
{ config_id = 11005, monster_id = 22020101, pos = { x = -118.066, y = 10.740, z = -69.909 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 100, disableWander = true, pose_id = 101 },
{ config_id = 11006, monster_id = 21020701, pos = { x = -109.788, y = 10.740, z = -71.110 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 11007, monster_id = 23030101, pos = { x = -106.182, y = 10.740, z = -69.990 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 11008, monster_id = 25010601, pos = { x = -103.759, y = 10.740, z = -61.751 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 11009, monster_id = 25010201, pos = { x = -112.703, y = 10.740, z = -70.485 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 11010, monster_id = 25010201, pos = { x = -116.253, y = 10.740, z = -65.319 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 11011, monster_id = 25030201, pos = { x = -103.929, y = 10.740, z = -67.248 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 85, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 11012, gadget_id = 70360010, pos = { x = -109.714, y = 10.818, z = -64.854 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 11013, gadget_id = 70350003, pos = { x = -109.235, y = 10.538, z = -81.739 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 11014, gadget_id = 70350003, pos = { x = -109.352, y = 10.583, z = -48.404 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 11015, gadget_id = 70350003, pos = { x = -124.999, y = 10.538, z = -64.863 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 11016, gadget_id = 70350003, pos = { x = -93.200, y = 10.517, z = -65.018 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 11022, gadget_id = 70900201, pos = { x = -109.703, y = 10.837, z = -64.791 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 11019, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 20.000 }, pos = { x = -108.997, y = 10.837, z = -64.629 } }
}
-- 触发器
triggers = {
{ config_id = 1011017, name = "GADGET_CREATE_11017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_11017", action = "action_EVENT_GADGET_CREATE_11017" },
{ config_id = 1011018, name = "SELECT_OPTION_11018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_11018", action = "action_EVENT_SELECT_OPTION_11018" },
{ config_id = 1011019, name = "ENTER_REGION_11019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_11019", action = "action_EVENT_ENTER_REGION_11019" },
{ config_id = 1011020, name = "ANY_MONSTER_DIE_11020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_11020", action = "action_EVENT_ANY_MONSTER_DIE_11020" },
{ config_id = 1011021, name = "ANY_MONSTER_DIE_11021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_11021", action = "action_EVENT_ANY_MONSTER_DIE_11021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 11012, 11013, 11014, 11015, 11016, 11022 },
regions = { 11019 },
triggers = { "GADGET_CREATE_11017", "SELECT_OPTION_11018", "ENTER_REGION_11019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 11004, 11005 },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_11017(context, evt)
if 11012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_11017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055011, 11012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_11018(context, evt)
-- 判断是gadgetid 11012 option_id 175
if 11012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_11018(context, evt)
-- 将configid为 11012 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11012, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 250055011 指定config11012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055011, 11012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055011, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_11019(context, evt)
if evt.param1 ~= 11019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_11019(context, evt)
-- 将configid为 11013 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11013, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 11014 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11014, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 11015 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11015, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 11016 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11016, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_11020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_11020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055011, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_11021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_11021(context, evt)
-- 将configid为 11013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 11014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 11015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 11016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,230 @@
-- 基础信息
local base_info = {
group_id = 250055012
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 12007, monster_id = 24010101, pos = { x = 106.541, y = 10.454, z = 66.556 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 100 },
{ config_id = 12009, monster_id = 24010101, pos = { x = 96.121, y = 10.454, z = 66.292 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 100 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 12012, gadget_id = 70360001, pos = { x = 100.803, y = 10.532, z = 75.127 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 12013, gadget_id = 70290137, pos = { x = 100.784, y = 11.005, z = 60.221 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 12014, gadget_id = 70290137, pos = { x = 100.784, y = 10.913, z = 90.119 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 12015, gadget_id = 70290137, pos = { x = 85.984, y = 10.949, z = 75.117 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 12016, gadget_id = 70290137, pos = { x = 115.621, y = 11.005, z = 75.098 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 12019, shape = RegionShape.CUBIC, size = { x = 25.000, y = 10.000, z = 25.000 }, pos = { x = 101.321, y = 10.551, z = 75.351 } }
}
-- 触发器
triggers = {
{ config_id = 1012017, name = "GADGET_CREATE_12017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_12017", action = "action_EVENT_GADGET_CREATE_12017" },
{ config_id = 1012018, name = "SELECT_OPTION_12018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_12018", action = "action_EVENT_SELECT_OPTION_12018" },
{ config_id = 1012019, name = "ENTER_REGION_12019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_12019", action = "action_EVENT_ENTER_REGION_12019" },
{ config_id = 1012021, name = "ANY_MONSTER_DIE_12021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_12021", action = "action_EVENT_ANY_MONSTER_DIE_12021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 12012, 12013, 12014, 12015, 12016 },
regions = { 12019 },
triggers = { "GADGET_CREATE_12017", "SELECT_OPTION_12018", "ENTER_REGION_12019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 12007, 12009 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_12021" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_12017(context, evt)
if 12012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_12017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055012, 12012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_12018(context, evt)
-- 判断是gadgetid 12012 option_id 175
if 12012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_12018(context, evt)
-- 删除指定group 250055012 指定config12012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055012, 12012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055012, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_12019(context, evt)
if evt.param1 ~= 12019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_12019(context, evt)
-- 将configid为 12013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 12014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 12015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 12016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_12021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_12021(context, evt)
-- 将configid为 12013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 12014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 12015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 12016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,264 @@
-- 基础信息
local base_info = {
group_id = 250055013
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 13001, monster_id = 20050201, pos = { x = 109.715, y = 10.654, z = 4.808 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13002, monster_id = 20050601, pos = { x = 103.979, y = 10.654, z = 11.259 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13003, monster_id = 21010501, pos = { x = 99.129, y = 10.654, z = 12.301 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13004, monster_id = 21010901, pos = { x = 94.489, y = 10.654, z = 9.069 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13005, monster_id = 21030601, pos = { x = 94.710, y = 10.654, z = 1.612 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13006, monster_id = 20050201, pos = { x = 100.377, y = 10.654, z = -4.426 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13007, monster_id = 20050401, pos = { x = 105.427, y = 10.654, z = -2.041 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13008, monster_id = 20050601, pos = { x = 108.519, y = 10.654, z = 9.248 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13009, monster_id = 20050701, pos = { x = 96.147, y = 10.654, z = -3.290 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13010, monster_id = 21010701, pos = { x = 93.911, y = 10.654, z = 4.694 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 85, disableWander = true },
{ config_id = 13011, monster_id = 21030101, pos = { x = 106.235, y = 10.654, z = 2.765 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 85, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 13012, gadget_id = 70360010, pos = { x = 100.450, y = 10.731, z = 5.159 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 13013, gadget_id = 70350003, pos = { x = 100.730, y = 10.451, z = -11.912 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 13014, gadget_id = 70350003, pos = { x = 100.812, y = 10.496, z = 21.609 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 13015, gadget_id = 70350003, pos = { x = 85.206, y = 10.451, z = 5.150 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 13016, gadget_id = 70350003, pos = { x = 116.985, y = 10.431, z = 4.995 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 13019, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 20.000 }, pos = { x = 101.167, y = 10.750, z = 5.384 } }
}
-- 触发器
triggers = {
{ config_id = 1013017, name = "GADGET_CREATE_13017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_13017", action = "action_EVENT_GADGET_CREATE_13017" },
{ config_id = 1013018, name = "SELECT_OPTION_13018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_13018", action = "action_EVENT_SELECT_OPTION_13018" },
{ config_id = 1013019, name = "ENTER_REGION_13019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_13019", action = "action_EVENT_ENTER_REGION_13019" },
{ config_id = 1013020, name = "ANY_MONSTER_DIE_13020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_13020", action = "action_EVENT_ANY_MONSTER_DIE_13020" },
{ config_id = 1013021, name = "ANY_MONSTER_DIE_13021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_13021", action = "action_EVENT_ANY_MONSTER_DIE_13021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 13012, 13013, 13014, 13015, 13016 },
regions = { 13019 },
triggers = { "GADGET_CREATE_13017", "SELECT_OPTION_13018", "ENTER_REGION_13019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 13001, 13006 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_13020" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 13007, 13008, 13009 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_13021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_13017(context, evt)
if 13012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_13017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055013, 13012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_13018(context, evt)
-- 判断是gadgetid 13012 option_id 175
if 13012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_13018(context, evt)
-- 将configid为 13012 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13012, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 250055013 指定config13012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055013, 13012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055013, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_13019(context, evt)
if evt.param1 ~= 13019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_13019(context, evt)
-- 将configid为 13013 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13013, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 13014 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13014, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 13015 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13015, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 13016 的物件更改为状态 GadgetState.GearStop
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13016, GadgetState.GearStop) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_13020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_13020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055013, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_13021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_13021(context, evt)
-- 将configid为 13013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 13014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 13015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 13016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,255 @@
-- 基础信息
local base_info = {
group_id = 250055014
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 14001, monster_id = 25010201, pos = { x = 107.159, y = 10.340, z = -63.775 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 14002, monster_id = 25030201, pos = { x = 104.138, y = 10.341, z = -58.698 }, rot = { x = 0.000, y = 200.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 14003, monster_id = 25010201, pos = { x = 95.414, y = 10.341, z = -58.533 }, rot = { x = 0.000, y = 145.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 14006, monster_id = 23050101, pos = { x = 100.536, y = 10.339, z = -72.288 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 14007, monster_id = 25030301, pos = { x = 105.388, y = 10.339, z = -71.715 }, rot = { x = 0.000, y = 325.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 14009, monster_id = 25030301, pos = { x = 95.572, y = 10.344, z = -71.070 }, rot = { x = 0.000, y = 25.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 14010, monster_id = 25010301, pos = { x = 93.607, y = 10.340, z = -64.158 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 14011, monster_id = 25010601, pos = { x = 107.234, y = 10.341, z = -67.417 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 14012, gadget_id = 70360001, pos = { x = 101.098, y = 10.494, z = -64.909 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14013, gadget_id = 70290137, pos = { x = 100.755, y = 10.999, z = -79.715 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14014, gadget_id = 70290137, pos = { x = 100.971, y = 10.913, z = -49.825 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14015, gadget_id = 70290137, pos = { x = 86.000, y = 10.949, z = -64.908 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14016, gadget_id = 70290137, pos = { x = 115.800, y = 10.913, z = -64.961 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 14019, shape = RegionShape.CUBIC, size = { x = 25.000, y = 10.000, z = 25.000 }, pos = { x = 100.836, y = 10.514, z = -64.573 } }
}
-- 触发器
triggers = {
{ config_id = 1014017, name = "GADGET_CREATE_14017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_14017", action = "action_EVENT_GADGET_CREATE_14017" },
{ config_id = 1014018, name = "SELECT_OPTION_14018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_14018", action = "action_EVENT_SELECT_OPTION_14018" },
{ config_id = 1014019, name = "ENTER_REGION_14019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_14019", action = "action_EVENT_ENTER_REGION_14019" },
{ config_id = 1014020, name = "ANY_MONSTER_DIE_14020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_14020", action = "action_EVENT_ANY_MONSTER_DIE_14020" },
{ config_id = 1014021, name = "ANY_MONSTER_DIE_14021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_14021", action = "action_EVENT_ANY_MONSTER_DIE_14021" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 14012, 14013, 14014, 14015, 14016 },
regions = { 14019 },
triggers = { "GADGET_CREATE_14017", "SELECT_OPTION_14018", "ENTER_REGION_14019" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 14001, 14002, 14003, 14010, 14011 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_14020" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 14006, 14007, 14009 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_14021" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_14017(context, evt)
if 14012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_14017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055014, 14012, {175}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_14018(context, evt)
-- 判断是gadgetid 14012 option_id 175
if 14012 ~= evt.param1 then
return false
end
if 175 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_14018(context, evt)
-- 删除指定group 250055014 指定config14012物件身上指定option175
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055014, 14012, 175) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055014, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_14019(context, evt)
if evt.param1 ~= 14019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_14019(context, evt)
-- 将configid为 14013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_14020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_14020(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055014, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_14021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_14021(context, evt)
-- 将configid为 14013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,316 @@
-- 基础信息
local base_info = {
group_id = 250055015
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 15001, monster_id = 21020401, pos = { x = 38.122, y = 10.639, z = -65.254 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 100, disableWander = true },
{ config_id = 15004, monster_id = 21030101, pos = { x = 24.734, y = 10.740, z = -58.609 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 95, disableWander = true },
{ config_id = 15005, monster_id = 21030601, pos = { x = 24.247, y = 10.740, z = -70.453 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 95, disableWander = true },
{ config_id = 15008, monster_id = 21030601, pos = { x = 37.410, y = 10.740, z = -59.183 }, rot = { x = 0.000, y = 245.000, z = 0.000 }, level = 100, disableWander = true },
{ config_id = 15010, monster_id = 21020401, pos = { x = 22.617, y = 10.650, z = -64.871 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 95, disableWander = true },
{ config_id = 15011, monster_id = 21030101, pos = { x = 37.436, y = 10.740, z = -70.266 }, rot = { x = 0.000, y = 285.000, z = 0.000 }, level = 100, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 15012, gadget_id = 70360001, pos = { x = 30.843, y = 10.818, z = -64.733 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 15013, gadget_id = 70290137, pos = { x = 30.773, y = 10.799, z = -79.652 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 15014, gadget_id = 70290137, pos = { x = 30.786, y = 10.913, z = -49.780 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 15015, gadget_id = 70290137, pos = { x = 15.920, y = 10.993, z = -64.912 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 15016, gadget_id = 70290137, pos = { x = 45.871, y = 10.913, z = -64.904 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 15019, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 20.000 }, pos = { x = 31.344, y = 10.837, z = -64.678 } }
}
-- 触发器
triggers = {
{ config_id = 1015017, name = "GADGET_CREATE_15017", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_15017", action = "action_EVENT_GADGET_CREATE_15017" },
{ config_id = 1015018, name = "SELECT_OPTION_15018", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_15018", action = "action_EVENT_SELECT_OPTION_15018" },
{ config_id = 1015019, name = "ENTER_REGION_15019", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_15019", action = "action_EVENT_ENTER_REGION_15019" },
{ config_id = 1015020, name = "ANY_MONSTER_DIE_15020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_15020", action = "action_EVENT_ANY_MONSTER_DIE_15020" },
{ config_id = 1015021, name = "ANY_MONSTER_DIE_15021", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_15021", action = "action_EVENT_ANY_MONSTER_DIE_15021" },
{ config_id = 1015022, name = "SELECT_OPTION_15022", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_15022", action = "action_EVENT_SELECT_OPTION_15022" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 15012, 15013, 15014, 15015, 15016 },
regions = { 15019 },
triggers = { "GADGET_CREATE_15017", "SELECT_OPTION_15018", "ENTER_REGION_15019", "SELECT_OPTION_15022" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 15004, 15005, 15010 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_15021" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 15001, 15008, 15011 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_15020" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_15017(context, evt)
if 15012 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_15017(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055015, 15012, {4102,4103}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_15018(context, evt)
-- 判断是gadgetid 15012 option_id 4102
if 15012 ~= evt.param1 then
return false
end
if 4102 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_15018(context, evt)
-- 删除指定group 250055015 指定config15012物件身上指定option4102
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055015, 15012, 4102) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 删除指定group 250055015 指定config15012物件身上指定option4103
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055015, 15012, 4103) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055015, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_15019(context, evt)
if evt.param1 ~= 15019 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_15019(context, evt)
-- 将configid为 15013 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15013, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15015 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15015, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_15020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_15020(context, evt)
-- 将configid为 15013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_15021(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_15021(context, evt)
-- 将configid为 15013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 15016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_15022(context, evt)
-- 判断是gadgetid 15012 option_id 4103
if 15012 ~= evt.param1 then
return false
end
if 4103 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_15022(context, evt)
-- 删除指定group 250055015 指定config15012物件身上指定option4103
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055015, 15012, 4103) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 删除指定group 250055015 指定config15012物件身上指定option4102
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055015, 15012, 4102) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055015, 3)
return 0
end

View File

@@ -0,0 +1,801 @@
-- 基础信息
local base_info = {
group_id = 250055016
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 16012, monster_id = 21010101, pos = { x = 96.977, y = 10.645, z = 150.454 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 16001, gadget_id = 70310101, pos = { x = 101.018, y = 10.637, z = 133.227 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 16002, gadget_id = 70310106, pos = { x = 88.566, y = 10.637, z = 145.082 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 16003, gadget_id = 70310108, pos = { x = 91.321, y = 12.253, z = 131.410 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 16004, gadget_id = 70310118, pos = { x = 101.357, y = 10.639, z = 145.974 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 16005, gadget_id = 70310119, pos = { x = 100.981, y = 10.640, z = 146.077 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 16006, gadget_id = 70310120, pos = { x = 101.674, y = 10.639, z = 145.856 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 16007, gadget_id = 70310121, pos = { x = 102.155, y = 10.639, z = 146.888 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 16008, gadget_id = 70310122, pos = { x = 101.783, y = 10.639, z = 145.372 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 16009, gadget_id = 70310099, pos = { x = 88.771, y = 10.637, z = 139.240 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 16010, shape = RegionShape.SPHERE, radius = 5, pos = { x = 102.040, y = 10.639, z = 145.493 } },
{ config_id = 16011, shape = RegionShape.SPHERE, radius = 5, pos = { x = 102.040, y = 10.639, z = 145.493 } },
{ config_id = 16018, shape = RegionShape.SPHERE, radius = 5, pos = { x = 102.040, y = 10.639, z = 145.493 } },
{ config_id = 16024, shape = RegionShape.SPHERE, radius = 5, pos = { x = 102.040, y = 10.639, z = 145.493 } },
{ config_id = 16026, shape = RegionShape.SPHERE, radius = 5, pos = { x = 102.040, y = 10.639, z = 145.493 } },
{ config_id = 16028, shape = RegionShape.SPHERE, radius = 5, pos = { x = 102.040, y = 10.639, z = 145.493 } }
}
-- 触发器
triggers = {
{ config_id = 1016010, name = "ENTER_REGION_16010", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16010", action = "action_EVENT_ENTER_REGION_16010" },
{ config_id = 1016011, name = "ENTER_REGION_16011", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16011", action = "action_EVENT_ENTER_REGION_16011" },
{ config_id = 1016013, name = "SELECT_OPTION_16013", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16013", action = "action_EVENT_SELECT_OPTION_16013" },
{ config_id = 1016014, name = "ANY_MONSTER_DIE_16014", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_16014", action = "action_EVENT_ANY_MONSTER_DIE_16014" },
{ config_id = 1016015, name = "SELECT_OPTION_16015", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16015", action = "action_EVENT_SELECT_OPTION_16015" },
{ config_id = 1016016, name = "SELECT_OPTION_16016", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16016", action = "action_EVENT_SELECT_OPTION_16016" },
{ config_id = 1016017, name = "SELECT_OPTION_16017", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16017", action = "action_EVENT_SELECT_OPTION_16017" },
{ config_id = 1016018, name = "ENTER_REGION_16018", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16018", action = "action_EVENT_ENTER_REGION_16018" },
{ config_id = 1016019, name = "SELECT_OPTION_16019", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16019", action = "action_EVENT_SELECT_OPTION_16019" },
{ config_id = 1016020, name = "ANY_MONSTER_DIE_16020", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_16020", action = "action_EVENT_ANY_MONSTER_DIE_16020" },
{ config_id = 1016021, name = "SELECT_OPTION_16021", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16021", action = "action_EVENT_SELECT_OPTION_16021" },
{ config_id = 1016022, name = "SELECT_OPTION_16022", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16022", action = "action_EVENT_SELECT_OPTION_16022" },
{ config_id = 1016023, name = "SELECT_OPTION_16023", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16023", action = "action_EVENT_SELECT_OPTION_16023" },
{ config_id = 1016024, name = "ENTER_REGION_16024", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16024", action = "action_EVENT_ENTER_REGION_16024" },
{ config_id = 1016025, name = "SELECT_OPTION_16025", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16025", action = "action_EVENT_SELECT_OPTION_16025" },
{ config_id = 1016026, name = "ENTER_REGION_16026", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16026", action = "action_EVENT_ENTER_REGION_16026" },
{ config_id = 1016027, name = "SELECT_OPTION_16027", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16027", action = "action_EVENT_SELECT_OPTION_16027" },
{ config_id = 1016028, name = "ENTER_REGION_16028", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16028", action = "action_EVENT_ENTER_REGION_16028" },
{ config_id = 1016029, name = "SELECT_OPTION_16029", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16029", action = "action_EVENT_SELECT_OPTION_16029" },
{ config_id = 1016030, name = "ANY_MONSTER_DIE_16030", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_16030", action = "action_EVENT_ANY_MONSTER_DIE_16030" },
{ config_id = 1016031, name = "SELECT_OPTION_16031", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_16031", action = "action_EVENT_SELECT_OPTION_16031" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 16001, 16002, 16003, 16009 },
regions = { 16010 },
triggers = { "ENTER_REGION_16010" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { },
gadgets = { 16004 },
regions = { 16011 },
triggers = { "ENTER_REGION_16011", "SELECT_OPTION_16013", "ANY_MONSTER_DIE_16014", "SELECT_OPTION_16015", "SELECT_OPTION_16016" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { },
gadgets = { 16005 },
regions = { 16018 },
triggers = { "ENTER_REGION_16018", "SELECT_OPTION_16019", "ANY_MONSTER_DIE_16020", "SELECT_OPTION_16021", "SELECT_OPTION_16022" },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = ,
monsters = { },
gadgets = { 16006 },
regions = { 16024 },
triggers = { "SELECT_OPTION_16017", "ENTER_REGION_16024", "SELECT_OPTION_16025" },
rand_weight = 100
},
{
-- suite_id = 5,
-- description = ,
monsters = { },
gadgets = { 16007 },
regions = { 16026 },
triggers = { "SELECT_OPTION_16023", "ENTER_REGION_16026", "SELECT_OPTION_16027" },
rand_weight = 100
},
{
-- suite_id = 6,
-- description = ,
monsters = { },
gadgets = { 16008 },
regions = { 16028 },
triggers = { "ENTER_REGION_16028", "SELECT_OPTION_16029", "ANY_MONSTER_DIE_16030", "SELECT_OPTION_16031" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_16010(context, evt)
if evt.param1 ~= 16010 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_16010(context, evt)
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250055016, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_16011(context, evt)
if evt.param1 ~= 16011 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_16011(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16004, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16013(context, evt)
-- 判断是gadgetid 16004 option_id 7
if 16004 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16013(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 16012, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 删除指定group 250055016 指定config16004物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16004, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 将configid为 16004 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16004, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_16014(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_16014(context, evt)
-- 将configid为 16004 的物件更改为状态 GadgetState.GearAction1
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16004, GadgetState.GearAction1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16004, {4}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16015(context, evt)
-- 判断是gadgetid 16004 option_id 4
if 16004 ~= evt.param1 then
return false
end
if 4 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16015(context, evt)
-- 将configid为 16004 的物件更改为状态 GadgetState.GearAction2
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16004, GadgetState.GearAction2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16004, {1}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
-- 删除指定group 250055016 指定config16004物件身上指定option4
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16004, 4) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16016(context, evt)
-- 判断是gadgetid 16004 option_id 1
if 16004 ~= evt.param1 then
return false
end
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16016(context, evt)
-- 删除指定group 250055016 指定config16004物件身上指定option1
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16004, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250055016, 3)
-- 删除suite2的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 250055016, 2)
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16017(context, evt)
-- 判断是gadgetid 16006 option_id 1
if 16006 ~= evt.param1 then
return false
end
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16017(context, evt)
-- 删除指定group 250055016 指定config16006物件身上指定option1
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16006, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite5的新内容
ScriptLib.AddExtraGroupSuite(context, 250055016, 5)
-- 删除suite4的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 250055016, 4)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_16018(context, evt)
if evt.param1 ~= 16018 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_16018(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16005, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16019(context, evt)
-- 判断是gadgetid 16005 option_id 7
if 16005 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16019(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 16012, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 删除指定group 250055016 指定config16005物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16005, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 将configid为 16005 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16005, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_16020(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_16020(context, evt)
-- 将configid为 16005 的物件更改为状态 GadgetState.GearAction1
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16005, GadgetState.GearAction1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16005, {4}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16021(context, evt)
-- 判断是gadgetid 16005 option_id 4
if 16005 ~= evt.param1 then
return false
end
if 4 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16021(context, evt)
-- 将configid为 16005 的物件更改为状态 GadgetState.GearAction2
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16005, GadgetState.GearAction2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16005, {1}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
-- 删除指定group 250055016 指定config16005物件身上指定option4
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16005, 4) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16022(context, evt)
-- 判断是gadgetid 16005 option_id 1
if 16005 ~= evt.param1 then
return false
end
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16022(context, evt)
-- 删除指定group 250055016 指定config16005物件身上指定option1
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16005, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite4的新内容
ScriptLib.AddExtraGroupSuite(context, 250055016, 4)
-- 删除suite3的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 250055016, 3)
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16023(context, evt)
-- 判断是gadgetid 16007 option_id 1
if 16007 ~= evt.param1 then
return false
end
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16023(context, evt)
-- 删除指定group 250055016 指定config16007物件身上指定option1
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16007, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 添加suite6的新内容
ScriptLib.AddExtraGroupSuite(context, 250055016, 6)
-- 删除suite5的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 250055016, 5)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_16024(context, evt)
if evt.param1 ~= 16024 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_16024(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16006, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16025(context, evt)
-- 判断是gadgetid 16006 option_id 7
if 16006 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16025(context, evt)
-- 删除指定group 250055016 指定config16006物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16006, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 将configid为 16006 的物件更改为状态 GadgetState.GearAction2
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16006, GadgetState.GearAction2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16006, {1}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_16026(context, evt)
if evt.param1 ~= 16026 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_16026(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16007, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16027(context, evt)
-- 判断是gadgetid 16007 option_id 7
if 16007 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16027(context, evt)
-- 删除指定group 250055016 指定config16007物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16007, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 将configid为 16007 的物件更改为状态 GadgetState.GearAction2
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16007, GadgetState.GearAction2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16007, {1}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_16028(context, evt)
if evt.param1 ~= 16028 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_16028(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16008, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16029(context, evt)
-- 判断是gadgetid 16008 option_id 7
if 16008 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16029(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 16012, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 删除指定group 250055016 指定config16008物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16008, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 将configid为 16008 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16008, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_16030(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_16030(context, evt)
-- 将configid为 16008 的物件更改为状态 GadgetState.GearAction1
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16008, GadgetState.GearAction1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16008, {4}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_16031(context, evt)
-- 判断是gadgetid 16008 option_id 4
if 16008 ~= evt.param1 then
return false
end
if 4 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_16031(context, evt)
-- 将configid为 16008 的物件更改为状态 GadgetState.GearAction2
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16008, GadgetState.GearAction2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 250055016, 16008, {1}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
-- 删除指定group 250055016 指定config16004物件身上指定option4
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 250055016, 16004, 4) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,45 @@
{
"areas": {},
"doors": {},
"entities": {},
"forces": {},
"points": {
"1": {
"$type": "DungeonQuitPoint",
"alias": "",
"areaId": 0,
"gadgetId": 70120004,
"groupLimit": false,
"isModelHidden": false,
"pointType": "DungeonQuitPoint",
"pos": {
"x": -122.7813,
"y": 11.14,
"z": -64.88087
},
"rot": {
"x": 0.0,
"y": 90.0,
"z": 0.0
},
"size": {
"x": 5.0,
"y": 5.0,
"z": 5.0
},
"tranPos": {
"x": -60.5312653,
"y": 11.14,
"z": -5.486969
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": false
}
},
"transRadius": 0.0
}