添加配置表

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
@@ -0,0 +1,24 @@
-- 地图配置
scene_config = {
begin_pos = { x = -355.0, z = -313.7 },
size = { x = 741.4, z = 750.4 },
born_pos = { x = 3.852, y = -19.949, z = 101.931 },
born_rot = { x = 0.000, y = 212.786, z = 0.000 },
die_y = -30,
city_id = 2,
vision_anchor = { x = -355.0, z = -313.7 }
}
-- 所有的区块
blocks = { 1056 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -355.0, z = -313.7 }, max = { x = 386.5, z = 436.8 } }
}
-- Dummy Points
dummy_points = { "dummy_points" }
-- Routes
routes_config = { }
@@ -0,0 +1,9 @@
-- 所有的group
groups = {
{ id = 201056001, refresh_id = 1001, pos = { x = 50.198, y = -1.789, z = 51.944 } },
{ id = 201056002, refresh_id = 1002, pos = { x = 40.515, y = 3.582, z = 93.558 } },
{ id = 201056003, refresh_id = 1002, pos = { x = -35.367, y = 2.047, z = 93.039 } },
{ id = 201056004, refresh_id = 1, pos = { x = -3.487, y = 11.534, z = -41.172 } },
{ id = 201056005, pos = { x = -48.639, y = -0.869, z = 49.875 } },
{ id = 201056006, pos = { x = -0.441, y = -19.894, z = 93.206 } }
}
@@ -0,0 +1,37 @@
dummy_points = {
["BrokenBlade"] = { pos = { x = -60.188, y = 0.546, z = 25.127 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["BrokenBladeAvatar"] = { pos = { x = -58.944, y = 0.545, z = 25.337 }, rot = { x = 0.000, y = 266.368, z = 0.000 } },
["BrokenBladeGril"] = { pos = { x = -59.581, y = 0.556, z = 24.159 }, rot = { x = 0.000, y = 346.207, z = 0.000 } },
["BrokenBladePaimon"] = { pos = { x = -59.076, y = 0.551, z = 24.784 }, rot = { x = 0.000, y = 303.697, z = 0.000 } },
["BrokenBladeZL"] = { pos = { x = -59.983, y = 0.539, z = 25.764 }, rot = { x = 0.000, y = 151.123, z = 0.000 } },
["EndGateGirl"] = { pos = { x = -1.385, y = 15.756, z = -36.637 }, rot = { x = 0.000, y = 277.196, z = 0.000 } },
["EndGateGirl1"] = { pos = { x = -1.806, y = 15.763, z = -38.416 }, rot = { x = 0.000, y = 27.429, z = 0.000 } },
["EndGateZL"] = { pos = { x = -3.158, y = 15.775, z = -36.552 }, rot = { x = 0.000, y = 70.742, z = 0.000 } },
["EndRoom"] = { pos = { x = -4.244, y = 11.651, z = -53.499 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["EndRoomGirl"] = { pos = { x = -3.460, y = 14.666, z = -55.911 }, rot = { x = 0.000, y = 83.096, z = 0.000 } },
["EndRoomGirl1"] = { pos = { x = -3.292, y = 14.624, z = -56.111 }, rot = { x = 0.000, y = 177.235, z = 0.000 } },
["EndRoomZL"] = { pos = { x = -1.993, y = 14.621, z = -55.762 }, rot = { x = 0.000, y = 260.621, z = 0.000 } },
["EnterNarrator"] = { pos = { x = -2.054, y = -19.891, z = 90.155 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["GateAvatar"] = { pos = { x = -2.083, y = 15.763, z = -35.799 }, rot = { x = 0.000, y = 178.514, z = 0.000 } },
["GatePaimon"] = { pos = { x = -2.524, y = 15.763, z = -35.741 }, rot = { x = 0.000, y = 154.930, z = 0.000 } },
["NarratorFinal"] = { pos = { x = -29.321, y = -0.515, z = 25.057 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["RoomAvatar"] = { pos = { x = -2.840, y = 14.611, z = -54.690 }, rot = { x = 0.000, y = 178.254, z = 0.000 } },
["RoomPaimon"] = { pos = { x = -2.305, y = 14.611, z = -54.913 }, rot = { x = 0.000, y = 216.007, z = 0.000 } },
["SaltBowl"] = { pos = { x = 56.640, y = -1.744, z = 54.768 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["SaltBowlAvatar"] = { pos = { x = 55.082, y = -1.744, z = 54.197 }, rot = { x = 0.000, y = 79.520, z = 0.000 } },
["SaltBowlGirl"] = { pos = { x = 55.398, y = -1.730, z = 54.980 }, rot = { x = 0.000, y = 130.590, z = 0.000 } },
["SaltBowlPaimon"] = { pos = { x = 55.213, y = -1.742, z = 53.846 }, rot = { x = 0.000, y = 42.681, z = 0.000 } },
["SaltBowlYuren"] = { pos = { x = 56.258, y = -1.736, z = 54.322 }, rot = { x = 0.000, y = 285.929, z = 0.000 } },
["SaltBowlZL"] = { pos = { x = 55.793, y = -1.724, z = 53.271 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["SaltRuler"] = { pos = { x = -2.485, y = 3.550, z = 104.663 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["SaltRulerAvatar"] = { pos = { x = -2.110, y = 3.537, z = 102.227 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["SaltRulerGirl"] = { pos = { x = -2.758, y = 3.554, z = 102.672 }, rot = { x = 0.000, y = 52.267, z = 0.000 } },
["SaltRulerPaimon"] = { pos = { x = -1.520, y = 3.535, z = 102.312 }, rot = { x = 0.000, y = 329.402, z = 0.000 } },
["SaltRulerYuren"] = { pos = { x = -2.494, y = 3.559, z = 103.567 }, rot = { x = 0.000, y = 178.653, z = 0.000 } },
["SaltRulerZL"] = { pos = { x = -1.250, y = 3.549, z = 103.035 }, rot = { x = 0.000, y = 294.451, z = 0.000 } },
["SRavatar"] = { pos = { x = -2.606, y = 3.518, z = 95.944 }, rot = { x = 0.000, y = 142.467, z = 0.000 } },
["SRgirl"] = { pos = { x = -3.228, y = 3.523, z = 94.755 }, rot = { x = 0.000, y = 72.727, z = 0.000 } },
["SRpaimon"] = { pos = { x = -1.675, y = 3.508, z = 95.838 }, rot = { x = 0.000, y = 194.537, z = 0.000 } },
["SRYuren"] = { pos = { x = -0.960, y = 3.463, z = 94.293 }, rot = { x = 0.000, y = 290.230, z = 0.000 } },
["SRZl"] = { pos = { x = -2.070, y = 3.508, z = 93.603 }, rot = { x = 0.000, y = 34.507, z = 0.000 } }
}
@@ -0,0 +1,215 @@
-- 基础信息
local base_info = {
group_id = 201056001
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1009, monster_id = 21011201, pos = { x = 20.076, y = -12.034, z = 52.507 }, rot = { x = 0.000, y = 348.527, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 1010, monster_id = 21010502, pos = { x = 22.132, y = -12.036, z = 56.321 }, rot = { x = 0.000, y = 227.856, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 1012, monster_id = 21010603, pos = { x = 17.948, y = -11.998, z = 55.218 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9002 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 1002, gadget_id = 70350005, pos = { x = 49.926, y = -2.100, z = 65.710 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1005, gadget_id = 70900201, pos = { x = -1.693, y = -11.050, z = 55.793 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1006, gadget_id = 70900201, pos = { x = 57.841, y = 0.482, z = 54.761 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1007, gadget_id = 70710180, pos = { x = 57.798, y = -0.302, z = 54.773 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1008, gadget_id = 70900201, pos = { x = 14.522, y = 4.292, z = 96.743 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1011, gadget_id = 70310004, pos = { x = 20.451, y = -12.036, z = 54.743 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 1013, gadget_id = 70211101, pos = { x = -40.573, y = 1.730, z = 38.176 }, rot = { x = 0.000, y = 240.000, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true },
{ config_id = 1014, gadget_id = 70350005, pos = { x = 39.653, y = -2.171, z = 54.349 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 1015, gadget_id = 70710179, pos = { x = 57.798, y = -0.262, z = 54.773 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1016, gadget_id = 70710183, pos = { x = 57.798, y = -1.508, z = 54.773 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 1001, shape = RegionShape.CUBIC, size = { x = 2.000, y = 10.000, z = 10.000 }, pos = { x = 41.870, y = 1.021, z = 54.819 } },
{ config_id = 1004, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 5.000 }, pos = { x = -0.570, y = -9.446, z = 61.798 } }
}
-- 触发器
triggers = {
{ config_id = 1001001, name = "ENTER_REGION_1001", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_1001", action = "action_EVENT_ENTER_REGION_1001" },
{ config_id = 1001003, name = "QUEST_FINISH_1003", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_1003", action = "action_EVENT_QUEST_FINISH_1003" },
{ config_id = 1001004, name = "ENTER_REGION_1004", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_1004", action = "action_EVENT_ENTER_REGION_1004" },
{ config_id = 1001022, name = "ANY_MONSTER_DIE_1022", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1022", action = "action_EVENT_ANY_MONSTER_DIE_1022" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 1009, 1010, 1012 },
gadgets = { 1002, 1005, 1007, 1011, 1013, 1014, 1015, 1016 },
regions = { 1004 },
triggers = { "QUEST_FINISH_1003", "ENTER_REGION_1004", "ANY_MONSTER_DIE_1022" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_1001(context, evt)
if evt.param1 ~= 1001 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_1001(context, evt)
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 1006 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 将configid为 1014 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1014, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_1003(context, evt)
--检查ID为1102303的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1102303 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_1003(context, evt)
-- 将configid为 1002 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1002, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 201056002, 3)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 201056001, monsters = {}, gadgets = {1015,1006} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创建id为1008的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1008 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_1004(context, evt)
if evt.param1 ~= 1004 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_1004(context, evt)
-- 创建id为1006的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1006 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 1005 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1022(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1022(context, evt)
-- 将configid为 1014 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1014, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
@@ -0,0 +1,314 @@
-- 基础信息
local base_info = {
group_id = 201056002
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 2008, monster_id = 21011201, pos = { x = 47.162, y = 3.276, z = 94.149 }, rot = { x = 0.000, y = 45.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 },
{ config_id = 2010, monster_id = 23020101, pos = { x = -4.909, y = 3.525, z = 101.085 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true, affix = { 6105 }, isElite = true, title_id = 10002, special_name_id = 10017 },
{ config_id = 2011, monster_id = 21011201, pos = { x = 51.575, y = 3.276, z = 94.165 }, rot = { x = 0.000, y = 320.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 },
{ config_id = 2013, monster_id = 21010502, pos = { x = 46.796, y = 3.272, z = 98.074 }, rot = { x = 0.000, y = 148.267, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 },
{ config_id = 2014, monster_id = 21030401, pos = { x = 51.548, y = 3.253, z = 97.693 }, rot = { x = 0.000, y = 220.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 2003, gadget_id = 70350005, pos = { x = 9.067, y = 3.115, z = 96.881 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2004, gadget_id = 70360006, pos = { x = 16.567, y = 3.263, z = 93.734 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2005, gadget_id = 70360006, pos = { x = 16.559, y = 3.303, z = 99.428 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2007, gadget_id = 70350005, pos = { x = -13.784, y = 3.137, z = 96.850 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2009, gadget_id = 70211001, pos = { x = -4.331, y = 3.652, z = 82.505 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 11, drop_tag = "战斗低级璃月", isOneoff = true, persistent = true },
{ config_id = 2015, gadget_id = 70710183, pos = { x = -2.374, y = 3.846, z = 106.073 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2017, gadget_id = 70710178, pos = { x = -2.374, y = 5.200, z = 106.073 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2018, gadget_id = 70710177, pos = { x = -2.374, y = 5.199, z = 106.073 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2019, gadget_id = 70300107, pos = { x = 49.382, y = 3.262, z = 96.162 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 2020, gadget_id = 70900201, pos = { x = -2.374, y = 6.015, z = 106.073 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2024, gadget_id = 70900201, pos = { x = -48.990, y = 0.785, z = 48.958 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 2002, shape = RegionShape.CUBIC, size = { x = 12.000, y = 10.000, z = 5.000 }, pos = { x = 50.204, y = -1.730, z = 74.701 } }
}
-- 触发器
triggers = {
{ config_id = 1002001, name = "QUEST_FINISH_2001", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_2001", action = "action_EVENT_QUEST_FINISH_2001" },
{ config_id = 1002002, name = "ENTER_REGION_2002", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_2002", action = "action_EVENT_ENTER_REGION_2002" },
{ config_id = 1002006, name = "GADGET_STATE_CHANGE_2006", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_2006", action = "action_EVENT_GADGET_STATE_CHANGE_2006" },
{ config_id = 1002012, name = "ANY_MONSTER_DIE_2012", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_2012", action = "action_EVENT_ANY_MONSTER_DIE_2012" },
{ config_id = 1002016, name = "QUEST_FINISH_2016", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_2016", action = "action_EVENT_QUEST_FINISH_2016" },
{ config_id = 1002023, name = "ANY_MONSTER_DIE_2023", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_2023", action = "action_EVENT_ANY_MONSTER_DIE_2023" }
}
-- 变量
variables = {
{ config_id = 1, name = "gravity_check", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 2003, 2004, 2005, 2007, 2009, 2015, 2017, 2018 },
regions = { },
triggers = { "GADGET_STATE_CHANGE_2006", "QUEST_FINISH_2016" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 2010 },
gadgets = { },
regions = { },
triggers = { "QUEST_FINISH_2001", "ANY_MONSTER_DIE_2012" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 2008, 2011, 2013, 2014 },
gadgets = { 2019 },
regions = { },
triggers = { "ANY_MONSTER_DIE_2023" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_QUEST_FINISH_2001(context, evt)
--检查ID为1102307的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1102307 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_2001(context, evt)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 201056002, monsters = {}, gadgets = {2018} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创建id为2024的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2024 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 将configid为 2007 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2007, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 改变指定group组201056002中, configid为2003的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 201056002, 2003, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_2002(context, evt)
if evt.param1 ~= 2002 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_2002(context, evt)
-- 改变指定group组201056002中, configid为1002的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 201056002, 1002, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_2006(context, evt)
-- 判断变量"gravity_count"为1
if ScriptLib.GetGroupVariableValue(context, "gravity_check") ~= 1 then
return false
end
if GadgetState.GearStart ~= ScriptLib.GetGadgetStateByConfigId(context, 201056002, 2004) then
return false
end
if GadgetState.GearStart ~= ScriptLib.GetGadgetStateByConfigId(context, 201056002, 2005) then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_2006(context, evt)
-- 改变指定group组201056002中, configid为2003的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 201056002, 2003, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 201056001, monsters = {}, gadgets = {1008} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创建id为2020的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2020 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_2012(context, evt)
--判断死亡怪物的configid是否为 2010
if evt.param1 ~= 2010 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_2012(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "1102306") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_2016(context, evt)
--检查ID为1102305的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1102305 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_2016(context, evt)
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 201056002, 2)
-- 将configid为 2003 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2003, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 201056002, monsters = {}, gadgets = {2020} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_2023(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_2023(context, evt)
-- 将本组内变量名为 "gravity_check" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "gravity_check", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 创建id为0的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
@@ -0,0 +1,385 @@
-- 基础信息
local base_info = {
group_id = 201056003
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 3005, monster_id = 21011201, pos = { x = -49.460, y = -0.831, z = 20.151 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3006, monster_id = 21010502, pos = { x = -43.795, y = -0.822, z = 28.613 }, rot = { x = 0.000, y = 210.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 3007, monster_id = 21030401, pos = { x = -48.688, y = -0.832, z = 23.511 }, rot = { x = 0.000, y = 30.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3012, monster_id = 21010201, pos = { x = -51.999, y = -0.823, z = 25.114 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9010 },
{ config_id = 3013, monster_id = 21020301, pos = { x = -44.020, y = -0.822, z = 23.359 }, rot = { x = 0.000, y = 330.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 401 },
{ config_id = 3042, monster_id = 22010101, pos = { x = -49.240, y = -0.814, z = 25.228 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3043, monster_id = 21011201, pos = { x = -49.520, y = -0.814, z = 28.734 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3044, monster_id = 21010901, pos = { x = -38.036, y = -0.769, z = 24.902 }, rot = { x = 0.000, y = 300.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3045, monster_id = 21011001, pos = { x = -46.845, y = -0.821, z = 18.694 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3046, monster_id = 21020301, pos = { x = -41.314, y = -0.815, z = 21.002 }, rot = { x = 0.000, y = 335.572, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 3002, gadget_id = 70710183, pos = { x = -61.609, y = 0.758, z = 24.920 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 3003, gadget_id = 70900201, pos = { x = -49.742, y = -0.018, z = 25.264 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3004, gadget_id = 70350005, pos = { x = -33.168, y = -0.996, z = 24.837 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 3009, gadget_id = 70350005, pos = { x = -48.918, y = -1.197, z = 40.361 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3011, gadget_id = 70710182, pos = { x = -61.669, y = 2.093, z = 24.920 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 3015, gadget_id = 70900201, pos = { x = -61.572, y = 2.708, z = 24.920 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 3019, gadget_id = 70220013, pos = { x = -35.758, y = -0.798, z = 34.716 }, rot = { x = 0.000, y = 15.749, z = 0.000 }, level = 1 },
{ config_id = 3020, gadget_id = 70220013, pos = { x = -36.424, y = -0.799, z = 15.510 }, rot = { x = 0.000, y = 317.183, z = 0.000 }, level = 1 },
{ config_id = 3021, gadget_id = 70220013, pos = { x = -35.281, y = -0.754, z = 17.324 }, rot = { x = 0.000, y = 344.974, z = 0.000 }, level = 1 },
{ config_id = 3022, gadget_id = 70220026, pos = { x = -37.298, y = -0.873, z = 35.376 }, rot = { x = 0.000, y = 328.560, z = 0.000 }, level = 1 },
{ config_id = 3023, gadget_id = 70220026, pos = { x = -35.301, y = -0.777, z = 32.995 }, rot = { x = 0.000, y = 273.089, z = 0.000 }, level = 1 },
{ config_id = 3024, gadget_id = 70220026, pos = { x = -35.509, y = -0.827, z = 13.989 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3031, gadget_id = 70220025, pos = { x = -37.120, y = -0.775, z = 14.770 }, rot = { x = 90.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3032, gadget_id = 70310004, pos = { x = -46.266, y = -0.826, z = 26.620 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 3033, gadget_id = 70710181, pos = { x = -61.673, y = 2.095, z = 24.920 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 3035, gadget_id = 70360002, pos = { x = -49.007, y = -0.886, z = 49.017 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStop },
{ config_id = 3037, gadget_id = 70360006, pos = { x = -47.660, y = -0.191, z = 78.985 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3048, gadget_id = 70211101, pos = { x = -48.840, y = -0.914, z = 62.442 }, rot = { x = 5.000, y = 30.000, z = 3.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true }
}
-- 区域
regions = {
{ config_id = 3016, shape = RegionShape.CUBIC, size = { x = 10.000, y = 10.000, z = 5.000 }, pos = { x = -48.882, y = 0.640, z = 36.320 } }
}
-- 触发器
triggers = {
{ config_id = 1003001, name = "QUEST_FINISH_3001", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_3001", action = "action_EVENT_QUEST_FINISH_3001" },
{ config_id = 1003008, name = "ANY_MONSTER_DIE_3008", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_3008", action = "action_EVENT_ANY_MONSTER_DIE_3008" },
{ config_id = 1003010, name = "GADGET_STATE_CHANGE_3010", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_3010", action = "action_EVENT_GADGET_STATE_CHANGE_3010" },
{ config_id = 1003014, name = "QUEST_FINISH_3014", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_3014", action = "action_EVENT_QUEST_FINISH_3014" },
{ config_id = 1003016, name = "ENTER_REGION_3016", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_3016", action = "action_EVENT_ENTER_REGION_3016" },
{ config_id = 1003036, name = "SELECT_OPTION_3036", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_3036", action = "action_EVENT_SELECT_OPTION_3036" },
{ config_id = 1003041, name = "ANY_MONSTER_DIE_3041", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_3041", action = "action_EVENT_ANY_MONSTER_DIE_3041" },
{ config_id = 1003047, name = "ANY_MONSTER_DIE_3047", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_3047", action = "action_EVENT_ANY_MONSTER_DIE_3047" },
{ config_id = 1003049, name = "GADGET_STATE_CHANGE_3049", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_3049", action = "action_EVENT_GADGET_STATE_CHANGE_3049", trigger_count = 0 },
{ config_id = 1003050, name = "GADGET_STATE_CHANGE_3050", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_3050", action = "action_EVENT_GADGET_STATE_CHANGE_3050", trigger_count = 0 }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 3006, 3007, 3012, 3013 },
gadgets = { 3002, 3004, 3009, 3011, 3019, 3020, 3021, 3022, 3023, 3024, 3031, 3032, 3033, 3035, 3037 },
regions = { },
triggers = { "GADGET_STATE_CHANGE_3010", "SELECT_OPTION_3036", "ANY_MONSTER_DIE_3041", "GADGET_STATE_CHANGE_3049", "GADGET_STATE_CHANGE_3050" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 3044, 3045, 3046 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_3047" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 3005, 3042, 3043 },
gadgets = { },
regions = { },
triggers = { "QUEST_FINISH_3001", "ANY_MONSTER_DIE_3008", "QUEST_FINISH_3014" },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = ,
monsters = { },
gadgets = { 3048 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_QUEST_FINISH_3001(context, evt)
--检查ID为1102313的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1102313 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_3001(context, evt)
-- 将configid为 3004 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3004, 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_3008(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_3008(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "1102312") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 创建id为3015的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 3015 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_3010(context, evt)
if 3035 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_3010(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 201056003, 3035, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_3014(context, evt)
--检查ID为1102309的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1102309 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_3014(context, evt)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 201056003, monsters = {}, gadgets = {3015} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_3016(context, evt)
if evt.param1 ~= 3016 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_3016(context, evt)
-- 将configid为 3009 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3009, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_3036(context, evt)
-- 判断是gadgetid 3035 option_id 7
if 3035 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_3036(context, evt)
-- 删除指定group 201056003 ;指定config3035;物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 201056003, 3035, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 将configid为 3009 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3009, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 201056002, monsters = {}, gadgets = {2024} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 将configid为 3035 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3035, 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_3041(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_3041(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 201056003, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_3047(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_3047(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 201056003, 3)
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_3049(context, evt)
if 3037 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_3049(context, evt)
-- 添加suite4的新内容
ScriptLib.AddExtraGroupSuite(context, 201056003, 4)
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_3050(context, evt)
if 3037 ~= evt.param2 or GadgetState.Default ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_3050(context, evt)
-- 将configid为 3048 的物件更改为状态 GadgetState.Action01
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3048, GadgetState.Action01) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除suite4的所有内容
ScriptLib.RemoveExtraGroupSuite(context, 201056003, 4)
return 0
end
@@ -0,0 +1,143 @@
-- 基础信息
local base_info = {
group_id = 201056004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 4001, gadget_id = 70350025, pos = { x = -2.512, y = 15.278, z = -40.313 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4002, gadget_id = 70211121, pos = { x = -2.138, y = 14.611, z = -71.994 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 11, drop_tag = "解谜高级璃月", isOneoff = true, persistent = true },
{ config_id = 4017, gadget_id = 70900201, pos = { x = -2.588, y = 14.610, z = -59.541 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1004003, name = "QUEST_FINISH_4003", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_4003", action = "action_EVENT_QUEST_FINISH_4003" },
{ config_id = 1004004, name = "QUEST_FINISH_4004", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_4004", action = "action_EVENT_QUEST_FINISH_4004" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 4001 },
regions = { },
triggers = { "QUEST_FINISH_4003", "QUEST_FINISH_4004" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_QUEST_FINISH_4003(context, evt)
--检查ID为1102310的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1102310 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_4003(context, evt)
-- 将configid为 4001 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4001, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_4004(context, evt)
--检查ID为1102311的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1102311 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_4004(context, evt)
-- 创建id为4002的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 4002 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
@@ -0,0 +1,171 @@
-- 基础信息
local base_info = {
group_id = 201056005
}
-- Trigger变量
local defs = {
max_gear = 3,
timer = 10,
group_id = 201056005,
gadget_1 = 5001,
gadget_2 = 5002,
gadget_3 = 5003,
gadget_4 = 5005,
gadget_chest = 5004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 5001, gadget_id = 70900051, pos = { x = -53.233, y = -0.874, z = 51.080 }, rot = { x = 0.000, y = 330.800, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 5002, gadget_id = 70900051, pos = { x = -44.852, y = -0.874, z = 51.080 }, rot = { x = 0.000, y = 330.800, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 5003, gadget_id = 70900051, pos = { x = -48.920, y = -0.874, z = 55.295 }, rot = { x = 0.000, y = 330.800, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1005006, name = "GADGET_STATE_CHANGE_5006", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_5006", action = "action_EVENT_GADGET_STATE_CHANGE_5006", trigger_count = 0 },
{ config_id = 1005007, name = "TIMER_EVENT_5007", event = EventType.EVENT_TIMER_EVENT, source = "", condition = "condition_EVENT_TIMER_EVENT_5007", action = "action_EVENT_TIMER_EVENT_5007", trigger_count = 0 },
{ config_id = 1005008, name = "VARIABLE_CHANGE_5008", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_5008", action = "action_EVENT_VARIABLE_CHANGE_5008", trigger_count = 0 }
}
-- 变量
variables = {
{ config_id = 1, name = "active_count", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = suite_1,
monsters = { },
gadgets = { 5001, 5002, 5003 },
regions = { },
triggers = { "GADGET_STATE_CHANGE_5006", "TIMER_EVENT_5007", "VARIABLE_CHANGE_5008" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_5006(context, evt)
if defs.gadget_1 ~= evt.param2 and defs.gadget_2 ~= evt.param2 and defs.gadget_3 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_5006(context, evt)
if 0 == ScriptLib.GetGroupVariableValue(context, "active_count") then
ScriptLib.MarkPlayerAction(context, 1001, 1, 1)
end
if evt.param1 == GadgetState.Action01 then
ScriptLib.ChangeGroupVariableValue(context, "active_count", -1)
elseif evt.param1 == GadgetState.Action02 then
ScriptLib.ChangeGroupVariableValue(context, "active_count", 1)
ScriptLib.CreateGroupTimerEvent(context, defs.group_id, tostring(evt.param2), defs.timer)
else
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_TIMER_EVENT_5007(context, evt)
if evt.source_name ~= tostring(defs.gadget_1) and evt.source_name ~= tostring(defs.gadget_2) and evt.source_name ~= tostring(defs.gadget_3) then
return false
end
return true
end
-- 触发操作
function action_EVENT_TIMER_EVENT_5007(context, evt)
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, tonumber(evt.source_name), GadgetState.Action01) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_5008(context, evt)
if evt.param1 == evt.param2 then return false end
if evt.param1 == -1 then
ScriptLib.MarkPlayerAction(context, 1001, 4, 1)
end
if evt.param1 ~= defs.max_gear then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_5008(context, evt)
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_1))
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_2))
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_3))
if defs.gadget_1 ~= 0 then
ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_1, GadgetState.GearStart)
end
if defs.gadget_2 ~= 0 then
ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_2, GadgetState.GearStart)
end
if defs.gadget_3 ~=0 then
ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_3, GadgetState.GearStart)
end
-- 改变指定group组201056003中, configid为3035的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 201056003, 3035, GadgetState.ChestOpened) then
return -1
end
ScriptLib.MarkPlayerAction(context, 1001, 3, 1)
return 0
end
@@ -0,0 +1,82 @@
-- 基础信息
local base_info = {
group_id = 201056006
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
{ config_id = 6001, npc_id = 2003020, pos = { x = -0.736, y = -19.891, z = 93.270 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6002, npc_id = 2003028, pos = { x = 0.276, y = 9.994, z = -18.262 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6003, npc_id = 2003022, pos = { x = 54.510, y = -1.831, z = 60.300 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6004, npc_id = 2003023, pos = { x = 53.384, y = -1.807, z = 56.848 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6005, npc_id = 2003024, pos = { x = -4.546, y = 1.361, z = 15.487 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6006, npc_id = 2003025, pos = { x = 0.562, y = 4.925, z = 1.698 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6007, npc_id = 2003026, pos = { x = -4.271, y = 9.995, z = -12.858 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6008, npc_id = 2003027, pos = { x = -5.323, y = 10.213, z = -18.841 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6009, npc_id = 2003029, pos = { x = -4.040, y = 14.624, z = -60.777 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
{ config_id = 6010, npc_id = 2003030, pos = { x = -2.793, y = 14.632, z = -58.133 }, rot = { x = 0.000, y = 0.000, z = 0.000 } }
}
-- 装置
gadgets = {
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
npcs = { 6001, 6002, 6003, 6004, 6005, 6006, 6007, 6008, 6009, 6010 },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
File diff suppressed because it is too large Load Diff