添加配置表

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 = -1024.0, z = -1024.0 },
size = { x = 2048.0, z = 2048.0 },
born_pos = { x = 550.127, y = -43.560, z = 36.235 },
born_rot = { x = 0.000, y = 0.000, z = 0.000 },
die_y = -80,
city_id = 1,
vision_anchor = { x = -1024.0, z = -1024.0 }
}
-- 所有的区块
blocks = { 20032 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -1024.0, z = -1024.0 }, max = { x = 1024.0, z = 1024.0 } }
}
-- Dummy Points
dummy_points = { "dummy_points" }
-- Routes
routes_config = { "routes" }
@@ -0,0 +1,135 @@
{
"sceneId": 20032,
"routes": [
{
"localId": 1,
"name": "22003205-platform",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 497.8524,
"y": -31.8855476,
"z": 67.59785
},
"waitTime": 8.0,
"targetVelocity": 3.0
},
{
"pos": {
"x": 497.8524,
"y": -20.7,
"z": 67.8207
},
"waitTime": 2.0,
"targetVelocity": 3.0
}
]
},
{
"localId": 2,
"name": "22003206-platform",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 497.8524,
"y": -20.7,
"z": 67.8207
},
"waitTime": 1.0,
"targetVelocity": 3.0
},
{
"pos": {
"x": 497.8524,
"y": -31.4963951,
"z": 67.59785
},
"waitTime": 1.0,
"targetVelocity": 3.0
}
]
},
{
"localId": 3,
"name": "Route_003",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 489.4892,
"y": -23.65146,
"z": 126.4188
},
"waitTime": 5.0,
"speedLevel": 1
},
{
"pos": {
"x": 490.602142,
"y": -23.65146,
"z": 122.2121
},
"waitTime": 8.0,
"speedLevel": 1
},
{
"pos": {
"x": 486.580139,
"y": -23.65146,
"z": 124.025322
},
"waitTime": 5.0,
"speedLevel": 1
}
]
},
{
"localId": 4,
"name": "Route_004",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 484.0295,
"y": -23.54,
"z": 116.5654
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 487.68573,
"y": -23.54,
"z": 116.5654
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 489.671051,
"y": -23.54,
"z": 119.757767
},
"waitTime": 0.0,
"speedLevel": 1
}
]
}
]
}
@@ -0,0 +1,9 @@
-- 所有的group
groups = {
{ id = 220032001, refresh_id = 1001, pos = { x = 409.261, y = -21.849, z = 67.943 } },
{ id = 220032002, refresh_id = 1002, pos = { x = 439.424, y = -24.754, z = 70.604 } },
{ id = 220032003, refresh_id = 1002, pos = { x = 440.762, y = -9.343, z = 120.087 } },
{ id = 220032004, refresh_id = 1002, pos = { x = 532.296, y = -2.119, z = 237.843 } },
{ id = 220032005, refresh_id = 1, pos = { x = 482.246, y = -20.050, z = 67.525 } },
{ id = 220032006, pos = { x = 451.054, y = -9.333, z = 122.740 } }
}
@@ -0,0 +1,13 @@
dummy_points = {
["Q1011006ScarStanly"] = { pos = { x = 535.783, y = -1.983, z = 250.656 }, rot = { x = 0.000, y = 215.400, z = 0.000 } },
["Q1011102Jack"] = { pos = { x = 401.156, y = -23.573, z = 141.432 }, rot = { x = 0.000, y = 149.600, z = 0.000 } },
["Q1011102Paimon"] = { pos = { x = 402.482, y = -23.644, z = 139.623 }, rot = { x = 0.000, y = 343.630, z = 0.000 } },
["Q1011102Player"] = { pos = { x = 401.923, y = -23.641, z = 139.105 }, rot = { x = 0.000, y = 353.600, z = 0.000 } },
["Q1011102Stanly"] = { pos = { x = 401.958, y = -23.592, z = 141.149 }, rot = { x = 0.000, y = 180.297, z = 0.000 } },
["Q1011102Wendy"] = { pos = { x = 401.018, y = -23.620, z = 139.267 }, rot = { x = 0.000, y = 10.600, z = 0.000 } },
["Q1011106Jack"] = { pos = { x = 535.078, y = -1.983, z = 249.401 }, rot = { x = 0.000, y = 53.700, z = 0.000 } },
["Q1011106Paimon"] = { pos = { x = 535.572, y = -1.984, z = 242.283 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["Q1011106Player"] = { pos = { x = 536.165, y = -1.984, z = 241.805 }, rot = { x = 0.000, y = 356.910, z = 0.000 } },
["Q1011106Stanly"] = { pos = { x = 536.048, y = -1.983, z = 250.172 }, rot = { x = 0.000, y = 224.300, z = 0.000 } },
["Q1011106Wendy"] = { pos = { x = 537.012, y = -1.984, z = 242.618 }, rot = { x = 0.000, y = 351.100, z = 0.000 } }
}
@@ -0,0 +1,289 @@
-- 基础信息
local base_info = {
group_id = 220032001
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1001, monster_id = 21010201, pos = { x = 427.042, y = -22.083, z = 74.350 }, rot = { x = 0.000, y = 89.884, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1002, monster_id = 21010201, pos = { x = 426.528, y = -22.141, z = 67.813 }, rot = { x = 0.000, y = 89.884, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1006, monster_id = 21010401, pos = { x = 400.182, y = -20.464, z = 67.111 }, rot = { x = 0.000, y = 95.023, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 1007, monster_id = 21010301, pos = { x = 402.705, y = -21.974, z = 66.870 }, rot = { x = 0.000, y = 357.393, z = 0.000 }, level = 1, disableWander = true, pose_id = 9002 },
{ config_id = 1008, monster_id = 21010201, pos = { x = 411.204, y = -22.050, z = 62.897 }, rot = { x = 0.000, y = 341.339, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 1018, monster_id = 21011001, pos = { x = 409.424, y = -22.050, z = 71.720 }, rot = { x = 0.000, y = 196.233, z = 0.000 }, level = 1 },
{ config_id = 1019, monster_id = 21010201, pos = { x = 409.441, y = -22.050, z = 66.654 }, rot = { x = 0.000, y = 137.940, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 1020, monster_id = 21030101, pos = { x = 412.473, y = -21.954, z = 66.337 }, rot = { x = 0.000, y = 233.014, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 },
{ config_id = 1021, monster_id = 21010201, pos = { x = 405.372, y = -21.954, z = 62.733 }, rot = { x = 0.000, y = 73.044, z = 0.000 }, level = 1 },
{ config_id = 1022, monster_id = 21010301, pos = { x = 415.367, y = -21.954, z = 67.494 }, rot = { x = 0.000, y = 274.523, z = 0.000 }, level = 1 },
{ config_id = 1023, monster_id = 21010701, pos = { x = 408.711, y = -22.050, z = 59.309 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1030, monster_id = 21010701, pos = { x = 415.140, y = -22.050, z = 61.877 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1042, monster_id = 21010501, pos = { x = 413.081, y = -21.954, z = 70.508 }, rot = { x = 0.000, y = 204.746, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 1003, gadget_id = 70350002, pos = { x = 423.759, y = -22.134, z = 71.182 }, rot = { x = 0.000, y = 89.818, z = 0.000 }, level = 1 },
{ config_id = 1004, gadget_id = 70350002, pos = { x = 469.553, y = -20.220, z = 67.491 }, rot = { x = 0.000, y = 89.121, z = 0.000 }, level = 1 },
{ config_id = 1005, gadget_id = 70350002, pos = { x = 406.351, y = -22.101, z = 81.037 }, rot = { x = 0.000, y = 0.485, z = 0.000 }, level = 1 },
{ config_id = 1012, gadget_id = 70310001, pos = { x = 404.995, y = -21.954, z = 57.260 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1013, gadget_id = 70310001, pos = { x = 404.901, y = -21.959, z = 72.173 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1015, gadget_id = 70310001, pos = { x = 415.321, y = -21.954, z = 57.226 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1016, gadget_id = 70310001, pos = { x = 415.252, y = -21.959, z = 72.105 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1017, gadget_id = 70900201, pos = { x = 406.121, y = -22.169, z = 105.684 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1025, gadget_id = 70220013, pos = { x = 427.535, y = -22.083, z = 55.576 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1026, gadget_id = 70220013, pos = { x = 428.737, y = -22.084, z = 53.856 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1027, gadget_id = 70211101, pos = { x = 430.523, y = -22.084, z = 57.457 }, rot = { x = 0.000, y = 209.151, z = 0.000 }, level = 6, drop_tag = "解谜低级蒙德", isOneoff = true },
{ config_id = 1028, gadget_id = 70220026, pos = { x = 400.403, y = -22.088, z = 52.588 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1029, gadget_id = 70220013, pos = { x = 398.944, y = -22.051, z = 53.495 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1032, gadget_id = 70220025, pos = { x = 399.141, y = -22.002, z = 54.708 }, rot = { x = 272.088, y = 180.000, z = 180.000 }, level = 1 },
{ config_id = 1033, gadget_id = 70220025, pos = { x = 402.558, y = -22.024, z = 65.635 }, rot = { x = 272.088, y = 180.000, z = 180.000 }, level = 1 },
{ config_id = 1034, gadget_id = 70220025, pos = { x = 402.866, y = -22.018, z = 67.567 }, rot = { x = 272.088, y = 180.000, z = 180.000 }, level = 1 },
{ config_id = 1035, gadget_id = 70220025, pos = { x = 401.243, y = -22.040, z = 66.573 }, rot = { x = 272.088, y = 180.000, z = 180.000 }, level = 1 },
{ config_id = 1036, gadget_id = 70220025, pos = { x = 400.465, y = -22.021, z = 53.566 }, rot = { x = 272.088, y = 180.000, z = 180.000 }, level = 1 },
{ config_id = 1037, gadget_id = 70220013, pos = { x = 400.994, y = -22.074, z = 65.126 }, rot = { x = 0.000, y = 40.187, z = 0.000 }, level = 1 },
{ config_id = 1038, gadget_id = 70220013, pos = { x = 400.155, y = -22.074, z = 67.198 }, rot = { x = 0.000, y = 7.324, z = 0.000 }, level = 1 },
{ config_id = 1039, gadget_id = 70220026, pos = { x = 401.695, y = -22.074, z = 68.279 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1040, gadget_id = 70220014, pos = { x = 402.219, y = -22.074, z = 64.019 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1041, gadget_id = 70310004, pos = { x = 410.893, y = -22.050, z = 64.986 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1043, gadget_id = 70220026, pos = { x = 412.833, y = -22.083, z = 50.185 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1044, gadget_id = 70220014, pos = { x = 414.767, y = -21.734, z = 50.685 }, rot = { x = 3.776, y = 328.936, z = 87.734 }, level = 1 },
{ config_id = 1045, gadget_id = 70220014, pos = { x = 413.651, y = -22.083, z = 51.205 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1046, gadget_id = 70220025, pos = { x = 412.877, y = -22.013, z = 50.832 }, rot = { x = 272.088, y = 180.000, z = 180.000 }, level = 1 },
{ config_id = 1047, gadget_id = 70220025, pos = { x = 413.843, y = -22.015, z = 50.858 }, rot = { x = 272.088, y = 180.000, z = 180.000 }, level = 1 },
{ config_id = 1048, gadget_id = 70220005, pos = { x = 400.401, y = -22.071, z = 53.720 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1001009, name = "ANY_MONSTER_DIE_1009", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1009", action = "action_EVENT_ANY_MONSTER_DIE_1009" },
{ config_id = 1001011, name = "ANY_MONSTER_DIE_1011", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1011", action = "action_EVENT_ANY_MONSTER_DIE_1011" },
{ config_id = 1001024, name = "ANY_MONSTER_DIE_1024", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1024", action = "action_EVENT_ANY_MONSTER_DIE_1024" },
{ config_id = 1001031, name = "ANY_MONSTER_DIE_1031", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1031", action = "action_EVENT_ANY_MONSTER_DIE_1031" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 1001, 1002 },
gadgets = { 1003, 1004, 1005, 1012, 1013, 1015, 1016, 1025, 1026, 1027, 1028, 1029, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1043, 1044, 1045, 1046, 1047, 1048 },
regions = { },
triggers = { "ANY_MONSTER_DIE_1009" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 1006, 1007, 1008, 1019, 1020 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_1024" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = ,
monsters = { 1018, 1021, 1022 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_1031" },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = ,
monsters = { 1023, 1030, 1042 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_1011" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1009(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1009(context, evt)
-- 将configid为 1003 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1003, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 220032001, 2)
-- 将configid为 1012 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1012, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1015 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1015, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 1041 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1041, 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_1011(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1011(context, evt)
-- 将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
-- 改变指定group组220032002中, configid为2002的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220032002, 2002, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 创生gadget 1017
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
-- 改变指定group组220032002中, configid为2009的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220032002, 2009, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 触发镜头注目,注目位置为坐标(406,-18,81),持续时间为4秒,并且为强制注目形式,不广播其他玩家
local pos = {x=406, y=-18, z=81}
local pos_follow = {x=0, y=0, z=0}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, is_allow_input = false, duration = 4, is_force = true, is_broadcast = false, is_recover_keep_current = true, delay = 1,
is_set_follow_pos = false, follow_pos = pos_follow, is_force_walk = false, is_change_play_mode = false,
is_set_screen_XY = false, screen_x = 0, screen_y = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_cameraLook_Begin")
return -1
end
-- 改变指定group组220032002中, configid为2010的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220032002, 2010, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1024(context, evt)
-- 判断剩余怪物数量是否是2
if ScriptLib.GetGroupMonsterCount(context) ~= 2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1024(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 220032001, 3)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1031(context, evt)
-- 判断剩余怪物数量是否是2
if ScriptLib.GetGroupMonsterCount(context) ~= 2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1031(context, evt)
-- 添加suite4的新内容
ScriptLib.AddExtraGroupSuite(context, 220032001, 4)
return 0
end
@@ -0,0 +1,211 @@
-- 基础信息
local base_info = {
group_id = 220032002
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 2007, monster_id = 22010201, pos = { x = 401.838, y = -23.894, z = 131.946 }, rot = { x = 0.000, y = 357.945, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2008, monster_id = 21010401, pos = { x = 405.219, y = -24.050, z = 131.139 }, rot = { x = 0.000, y = 332.966, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2013, monster_id = 21010201, pos = { x = 404.734, y = -24.146, z = 135.378 }, rot = { x = 0.000, y = 341.104, z = 0.000 }, level = 1, pose_id = 9010 },
{ config_id = 2014, monster_id = 21010201, pos = { x = 399.446, y = -24.150, z = 135.260 }, rot = { x = 0.000, y = 22.592, z = 0.000 }, level = 1, pose_id = 9010 },
{ config_id = 2015, monster_id = 21010401, pos = { x = 398.646, y = -24.050, z = 130.722 }, rot = { x = 0.000, y = 21.797, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 2030, monster_id = 20011001, pos = { x = 398.247, y = -24.160, z = 126.270 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 2002, gadget_id = 70310001, pos = { x = 396.612, y = -23.887, z = 133.148 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2004, gadget_id = 70350002, pos = { x = 415.896, y = -24.160, z = 120.869 }, rot = { x = 0.000, y = 90.192, z = 0.000 }, level = 1 },
{ config_id = 2006, gadget_id = 70900202, pos = { x = 448.424, y = -7.692, z = 130.524 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2009, gadget_id = 70310001, pos = { x = 407.313, y = -23.871, z = 133.210 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2010, gadget_id = 70310004, pos = { x = 403.283, y = -24.050, z = 122.262 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2011, gadget_id = 70220013, pos = { x = 413.245, y = -23.933, z = 110.275 }, rot = { x = 0.000, y = 325.719, z = 0.000 }, level = 1 },
{ config_id = 2012, gadget_id = 70220014, pos = { x = 396.953, y = -24.139, z = 109.582 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2016, gadget_id = 70220014, pos = { x = 396.260, y = -23.791, z = 108.815 }, rot = { x = 271.282, y = 117.569, z = 26.342 }, level = 1 },
{ config_id = 2017, gadget_id = 70220013, pos = { x = 398.679, y = -24.023, z = 109.483 }, rot = { x = 0.000, y = 299.373, z = 0.000 }, level = 1 },
{ config_id = 2018, gadget_id = 70220026, pos = { x = 411.821, y = -23.933, z = 109.533 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2019, gadget_id = 70211101, pos = { x = 404.970, y = -23.434, z = 143.808 }, rot = { x = 0.000, y = 225.121, z = 0.000 }, level = 6, drop_tag = "解谜低级蒙德", isOneoff = true },
{ config_id = 2020, gadget_id = 70220025, pos = { x = 396.525, y = -23.977, z = 109.904 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 2021, gadget_id = 70220025, pos = { x = 398.309, y = -23.871, z = 110.226 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 2022, gadget_id = 70310001, pos = { x = 414.043, y = -22.069, z = 114.938 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2023, gadget_id = 70310001, pos = { x = 414.102, y = -22.070, z = 126.871 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2024, gadget_id = 70220025, pos = { x = 389.153, y = -23.907, z = 118.421 }, rot = { x = 271.274, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 2025, gadget_id = 70220025, pos = { x = 389.252, y = -23.968, z = 120.144 }, rot = { x = 271.274, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 2026, gadget_id = 70220025, pos = { x = 389.298, y = -23.936, z = 121.623 }, rot = { x = 271.274, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 2028, gadget_id = 70220025, pos = { x = 399.695, y = -23.375, z = 144.402 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 2029, gadget_id = 70220013, pos = { x = 389.046, y = -23.988, z = 120.568 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 2003, shape = RegionShape.CUBIC, size = { x = 8.000, y = 10.000, z = 5.000 }, pos = { x = 406.284, y = -22.054, z = 106.850 } }
}
-- 触发器
triggers = {
{ config_id = 1002001, name = "ANY_MONSTER_DIE_2001", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_2001", action = "action_EVENT_ANY_MONSTER_DIE_2001" },
{ config_id = 1002003, name = "ENTER_REGION_2003", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_2003", action = "action_EVENT_ENTER_REGION_2003" },
-- 保底-玩家在范围外杀怪也算任务完成
{ config_id = 1002005, name = "ANY_MONSTER_DIE_2005", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "", action = "action_EVENT_ANY_MONSTER_DIE_2005" },
{ config_id = 1002027, name = "QUEST_FINISH_2027", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_2027", action = "action_EVENT_QUEST_FINISH_2027" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 2007, 2008, 2013, 2014, 2015, 2030 },
gadgets = { 2002, 2004, 2009, 2010, 2011, 2012, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2028, 2029 },
regions = { 2003 },
triggers = { "ANY_MONSTER_DIE_2001", "ENTER_REGION_2003", "ANY_MONSTER_DIE_2005", "QUEST_FINISH_2027" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_2001(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_2001(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "200322001") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_2003(context, evt)
if evt.param1 ~= 2003 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_2003(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "200322003") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220032001, monsters = {}, gadgets = {1017} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 将configid为 2022 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2022, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2023 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2023, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_2005(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "200322003") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_2027(context, evt)
--检查ID为1011111的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 1011111 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_2027(context, evt)
-- 将configid为 2004 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2004, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 创生gadget 2006
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2006 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
return 0
end
@@ -0,0 +1,255 @@
-- 基础信息
local base_info = {
group_id = 220032003
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 3006, monster_id = 21010501, pos = { x = 492.630, y = -23.089, z = 110.763 }, rot = { x = 0.000, y = 3.679, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 3007, monster_id = 21010901, pos = { x = 494.418, y = -23.083, z = 111.889 }, rot = { x = 0.000, y = 283.216, z = 0.000 }, level = 1, disableWander = true, isElite = true, pose_id = 9003 },
{ config_id = 3009, monster_id = 21020201, pos = { x = 493.778, y = -23.074, z = 131.968 }, rot = { x = 349.691, y = 215.397, z = 356.318 }, level = 1, disableWander = true, pose_id = 401 },
{ config_id = 3010, monster_id = 21010201, pos = { x = 489.489, y = -23.651, z = 126.419 }, rot = { x = 359.813, y = 261.436, z = 8.734 }, level = 1 },
{ config_id = 3017, monster_id = 21010301, pos = { x = 484.030, y = -23.540, z = 116.565 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 3001, gadget_id = 70360002, pos = { x = 448.237, y = -9.218, z = 130.429 }, rot = { x = 357.529, y = 225.356, z = 2.602 }, level = 1, state = GadgetState.GearStop },
{ config_id = 3002, gadget_id = 70350002, pos = { x = 463.506, y = -9.360, z = 120.913 }, rot = { x = 0.000, y = 90.483, z = 0.000 }, level = 1 },
{ config_id = 3003, gadget_id = 70350002, pos = { x = 500.247, y = -23.290, z = 121.570 }, rot = { x = 359.514, y = 91.399, z = 0.255 }, level = 1 },
{ config_id = 3011, gadget_id = 70310001, pos = { x = 492.574, y = -23.084, z = 130.267 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3012, gadget_id = 70310004, pos = { x = 492.813, y = -23.084, z = 112.400 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3013, gadget_id = 70220026, pos = { x = 400.275, y = -23.434, z = 144.666 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3014, gadget_id = 70900201, pos = { x = 489.330, y = -23.541, z = 121.525 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3015, gadget_id = 70900201, pos = { x = 533.073, y = -2.150, z = 218.112 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3016, gadget_id = 70220026, pos = { x = 398.986, y = -23.434, z = 144.323 }, rot = { x = 0.000, y = 332.337, z = 0.000 }, level = 1 },
{ config_id = 3018, gadget_id = 70220013, pos = { x = 459.467, y = -9.272, z = 133.332 }, rot = { x = 0.000, y = 263.622, z = 0.000 }, level = 1 },
{ config_id = 3019, gadget_id = 70220013, pos = { x = 458.874, y = -9.195, z = 131.091 }, rot = { x = 0.000, y = 235.071, z = 0.000 }, level = 1 },
{ config_id = 3020, gadget_id = 70220026, pos = { x = 458.134, y = -9.332, z = 129.326 }, rot = { x = 0.000, y = 297.635, z = 0.000 }, level = 1 },
{ config_id = 3021, gadget_id = 70220026, pos = { x = 457.763, y = -9.294, z = 134.329 }, rot = { x = 0.000, y = 240.278, z = 0.000 }, level = 1 },
{ config_id = 3024, gadget_id = 70220013, pos = { x = 475.354, y = -23.133, z = 107.457 }, rot = { x = 0.000, y = 36.219, z = 0.000 }, level = 1 },
{ config_id = 3025, gadget_id = 70220013, pos = { x = 475.994, y = -23.134, z = 109.625 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3026, gadget_id = 70220026, pos = { x = 477.158, y = -23.133, z = 107.956 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3027, gadget_id = 70220026, pos = { x = 496.945, y = -23.084, z = 110.382 }, rot = { x = 0.000, y = 344.720, z = 0.000 }, level = 1 },
{ config_id = 3028, gadget_id = 70220005, pos = { x = 496.595, y = -23.083, z = 112.798 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3029, gadget_id = 70220026, pos = { x = 494.506, y = -23.133, z = 107.712 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3030, gadget_id = 70220014, pos = { x = 497.052, y = -23.083, z = 111.646 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3031, gadget_id = 70220013, pos = { x = 495.998, y = -23.084, z = 108.911 }, rot = { x = 0.000, y = 16.122, z = 0.000 }, level = 1 },
{ config_id = 3032, gadget_id = 70220017, pos = { x = 475.986, y = -23.133, z = 133.004 }, rot = { x = 0.000, y = 347.059, z = 0.000 }, level = 1 },
{ config_id = 3034, gadget_id = 70220014, pos = { x = 475.558, y = -23.134, z = 135.223 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3035, gadget_id = 70220014, pos = { x = 474.698, y = -22.877, z = 132.636 }, rot = { x = 273.650, y = 0.110, z = 345.391 }, level = 1 },
{ config_id = 3036, gadget_id = 70220025, pos = { x = 457.760, y = -9.270, z = 134.321 }, rot = { x = 271.274, y = 100.730, z = 255.600 }, level = 1 },
{ config_id = 3037, gadget_id = 70220025, pos = { x = 457.786, y = -9.242, z = 132.644 }, rot = { x = 271.275, y = 188.026, z = 255.600 }, level = 1 },
{ config_id = 3038, gadget_id = 70220025, pos = { x = 493.310, y = -23.016, z = 132.535 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 3039, gadget_id = 70220025, pos = { x = 494.567, y = -22.989, z = 131.469 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 3040, gadget_id = 70220025, pos = { x = 494.731, y = -23.003, z = 111.893 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 3041, gadget_id = 70220025, pos = { x = 492.923, y = -23.031, z = 110.395 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 },
{ config_id = 3042, gadget_id = 70220025, pos = { x = 494.496, y = -22.994, z = 110.090 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1003004, name = "GADGET_STATE_CHANGE_3004", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_3004", action = "action_EVENT_GADGET_STATE_CHANGE_3004" },
{ config_id = 1003005, name = "SELECT_OPTION_3005", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_3005", action = "action_EVENT_SELECT_OPTION_3005" },
{ 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 = 1003023, name = "SELECT_OPTION_3023", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_3023", action = "action_EVENT_SELECT_OPTION_3023" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 3006, 3007, 3009, 3010, 3017 },
gadgets = { 3001, 3002, 3003, 3011, 3012, 3013, 3016, 3018, 3019, 3020, 3021, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042 },
regions = { },
triggers = { "GADGET_STATE_CHANGE_3004", "SELECT_OPTION_3005", "ANY_MONSTER_DIE_3008", "SELECT_OPTION_3023" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_3004(context, evt)
if 3001 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_3004(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_3005(context, evt)
-- 判断是gadgetid 3001 option_id 1
if 3001 ~= evt.param1 then
return false
end
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_3005(context, evt)
-- 将configid为 3001 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3001, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 3002 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3002, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 改变指定group组220032002中, configid为2004的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220032002, 2004, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 创建id为3014的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 3014 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 将configid为 3011 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3011, 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)
-- 将configid为 3003 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3003, 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 = 220032003, monsters = {}, gadgets = {3014} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创生gadget 3015
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 3015 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
-- 添加suite1的新内容
ScriptLib.AddExtraGroupSuite(context, 220032004, 1)
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_3023(context, evt)
-- 判断是gadgetid 3001 option_id 1
if 3001 ~= evt.param1 then
return false
end
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_3023(context, evt)
-- 将configid为 3012 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3012, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 220032003 ;指定config3001;物件身上指定option1
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220032003, 3001, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220032002, monsters = {}, gadgets = {2006} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
@@ -0,0 +1,188 @@
-- 基础信息
local base_info = {
group_id = 220032004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 4001, monster_id = 22010201, pos = { x = 536.462, y = -1.975, z = 245.159 }, rot = { x = 0.000, y = 336.981, z = 0.000 }, level = 1, disableWander = true, affix = { 6101 }, isElite = true },
{ config_id = 4019, monster_id = 22010101, pos = { x = 529.681, y = -1.984, z = 245.162 }, rot = { x = 0.000, y = 35.600, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 4003, gadget_id = 70310001, pos = { x = 540.962, y = -1.983, z = 235.382 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4004, gadget_id = 70310001, pos = { x = 526.032, y = -1.983, z = 235.282 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4005, gadget_id = 70310001, pos = { x = 525.396, y = -2.000, z = 247.218 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4006, gadget_id = 70310001, pos = { x = 541.246, y = -2.000, z = 247.110 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4008, gadget_id = 70900201, pos = { x = 532.716, y = -2.204, z = 241.320 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4009, gadget_id = 70690001, pos = { x = 512.428, y = -18.782, z = 121.710 }, rot = { x = 0.885, y = 91.105, z = 5.640 }, level = 1 },
{ config_id = 4010, gadget_id = 70690001, pos = { x = 531.466, y = -18.327, z = 125.762 }, rot = { x = 330.805, y = 359.566, z = 355.683 }, level = 1 },
{ config_id = 4011, gadget_id = 70690001, pos = { x = 531.364, y = -3.477, z = 184.680 }, rot = { x = 358.691, y = 2.513, z = 355.960 }, level = 1 },
{ config_id = 4012, gadget_id = 70690001, pos = { x = 531.291, y = -15.383, z = 131.921 }, rot = { x = 330.805, y = 359.566, z = 355.683 }, level = 1 },
{ config_id = 4013, gadget_id = 70690001, pos = { x = 531.291, y = -10.262, z = 143.564 }, rot = { x = 330.805, y = 359.566, z = 355.683 }, level = 1 },
{ config_id = 4014, gadget_id = 70690001, pos = { x = 531.291, y = -7.632, z = 149.405 }, rot = { x = 330.805, y = 359.566, z = 355.683 }, level = 1 },
{ config_id = 4015, gadget_id = 70690001, pos = { x = 531.364, y = -3.477, z = 165.427 }, rot = { x = 358.691, y = 2.513, z = 355.960 }, level = 1 },
{ config_id = 4016, gadget_id = 70690001, pos = { x = 531.475, y = -3.603, z = 174.794 }, rot = { x = 358.691, y = 2.513, z = 355.960 }, level = 1 },
{ config_id = 4017, gadget_id = 70690001, pos = { x = 531.291, y = -12.773, z = 137.490 }, rot = { x = 330.805, y = 359.566, z = 355.683 }, level = 1 },
{ config_id = 4018, gadget_id = 70211022, pos = { x = 533.005, y = -1.984, z = 248.265 }, rot = { x = 0.000, y = 180.566, z = 0.000 }, level = 6, drop_tag = "战斗高级蒙德", state = GadgetState.ChestLocked, isOneoff = true },
{ config_id = 4020, gadget_id = 70900205, pos = { x = 536.128, y = -73.326, z = 111.524 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 4007, shape = RegionShape.CUBIC, size = { x = 10.000, y = 20.000, z = 10.000 }, pos = { x = 533.002, y = -1.998, z = 219.984 } }
}
-- 触发器
triggers = {
{ config_id = 1004002, name = "ANY_MONSTER_DIE_4002", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_4002", action = "action_EVENT_ANY_MONSTER_DIE_4002" },
{ config_id = 1004007, name = "ENTER_REGION_4007", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_4007", action = "action_EVENT_ENTER_REGION_4007" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 2,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 4001, 4019 },
gadgets = { 4003, 4004, 4005, 4006, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018 },
regions = { 4007 },
triggers = { "ANY_MONSTER_DIE_4002", "ENTER_REGION_4007" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { },
gadgets = { 4020 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_4002(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_4002(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "1011105") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 4008 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 将configid为 4018 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4018, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_4007(context, evt)
if evt.param1 ~= 4007 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_4007(context, evt)
-- 将configid为 4003 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4003, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4004 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4004, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4005 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4005, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 4006 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4006, 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 = 220032003, monsters = {}, gadgets = {3015} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创生gadget 4008
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 4008 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
return 0
end
@@ -0,0 +1,224 @@
-- 基础信息
local base_info = {
group_id = 220032005
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 5001, gadget_id = 70380001, pos = { x = 497.706, y = -24.608, z = 67.598 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, route_id = 1 },
{ config_id = 5002, gadget_id = 70360002, pos = { x = 473.428, y = -20.023, z = 59.518 }, rot = { x = 0.000, y = 92.208, z = 0.000 }, level = 1 },
{ config_id = 5006, gadget_id = 70900202, pos = { x = 473.438, y = -18.465, z = 59.584 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5007, gadget_id = 70900201, pos = { x = 493.052, y = -18.300, z = 67.548 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5009, gadget_id = 70211101, pos = { x = 494.447, y = -20.051, z = 55.595 }, rot = { x = 0.000, y = 296.939, z = 0.000 }, level = 6, drop_tag = "解谜低级蒙德", isOneoff = true },
{ config_id = 5010, gadget_id = 70220013, pos = { x = 494.982, y = -20.034, z = 78.211 }, rot = { x = 0.294, y = 323.511, z = 0.004 }, level = 1 },
{ config_id = 5011, gadget_id = 70220013, pos = { x = 495.071, y = -20.033, z = 75.455 }, rot = { x = 0.000, y = 9.917, z = 0.000 }, level = 1 },
{ config_id = 5012, gadget_id = 70220026, pos = { x = 493.493, y = -20.033, z = 76.978 }, rot = { x = 0.000, y = 18.724, z = 0.000 }, level = 1 },
{ config_id = 5013, gadget_id = 70220013, pos = { x = 427.391, y = -22.084, z = 79.171 }, rot = { x = 0.000, y = 332.878, z = 0.000 }, level = 1 },
{ config_id = 5014, gadget_id = 70220013, pos = { x = 429.435, y = -22.084, z = 78.721 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5015, gadget_id = 70220014, pos = { x = 431.639, y = -22.084, z = 78.223 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5019, gadget_id = 70220026, pos = { x = 426.025, y = -22.083, z = 56.373 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5020, gadget_id = 70220014, pos = { x = 427.607, y = -22.084, z = 52.576 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5021, gadget_id = 70220014, pos = { x = 428.231, y = -21.762, z = 51.801 }, rot = { x = 308.254, y = 301.833, z = 94.680 }, level = 1 },
{ config_id = 5023, gadget_id = 70220025, pos = { x = 427.250, y = -21.971, z = 54.792 }, rot = { x = 271.276, y = 284.403, z = 255.601 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 5005, shape = RegionShape.CUBIC, size = { x = 2.000, y = 10.000, z = 40.000 }, pos = { x = 511.421, y = -37.381, z = 70.728 } },
{ config_id = 5008, shape = RegionShape.CUBIC, size = { x = 5.000, y = 10.000, z = 10.000 }, pos = { x = 491.777, y = -15.472, z = 67.633 } }
}
-- 触发器
triggers = {
{ config_id = 1005003, name = "GADGET_CREATE_5003", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_5003", action = "action_EVENT_GADGET_CREATE_5003" },
{ config_id = 1005004, name = "SELECT_OPTION_5004", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_5004", action = "action_EVENT_SELECT_OPTION_5004" },
{ config_id = 1005005, name = "ENTER_REGION_5005", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_5005", action = "action_EVENT_ENTER_REGION_5005" },
{ config_id = 1005008, name = "ENTER_REGION_5008", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_5008", action = "action_EVENT_ENTER_REGION_5008" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 5001, 5002, 5007, 5009, 5010, 5011, 5012, 5013, 5014, 5015, 5019, 5020, 5021, 5023 },
regions = { 5005, 5008 },
triggers = { "GADGET_CREATE_5003", "SELECT_OPTION_5004", "ENTER_REGION_5005", "ENTER_REGION_5008" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_5003(context, evt)
if 5002 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_5003(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_5004(context, evt)
-- 判断是gadgetid 5002 option_id 1
if 5002 ~= evt.param1 then
return false
end
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_5004(context, evt)
-- 改变指定group组220032001中, configid为1004的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220032001, 1004, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 将configid为 5002 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5002, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 220032005 ;指定config5002;物件身上指定option1
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220032005, 5002, 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220032005, monsters = {}, gadgets = {5006} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_5005(context, evt)
if evt.param1 ~= 5005 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_5005(context, evt)
-- 触发镜头注目,注目位置为坐标(498,-28,68),持续时间为4秒,并且为强制注目形式,不广播其他玩家
local pos = {x=498, y=-28, z=68}
local pos_follow = {x=0, y=0, z=0}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, is_allow_input = false, duration = 4, is_force = true, is_broadcast = false, is_recover_keep_current = true, delay = 0,
is_set_follow_pos = false, follow_pos = pos_follow, is_force_walk = false, is_change_play_mode = false,
is_set_screen_XY = false, screen_x = 0, screen_y = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_cameraLook_Begin")
return -1
end
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "200325005") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 调用提示id为 200320101 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 200320101) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_reminder_ui")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_5008(context, evt)
if evt.param1 ~= 5008 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_5008(context, evt)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220032005, monsters = {}, gadgets = {5007} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创建id为5006的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 5006 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
@@ -0,0 +1,217 @@
-- 基础信息
local base_info = {
group_id = 220032006
}
-- Trigger变量
local defs = {
max_gear = 4,
timer = 10,
group_id = 220032006,
gadget_1 = 6001,
gadget_2 = 6002,
gadget_3 = 6003,
gadget_4 = 6005,
gadget_chest = 6004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 6001, gadget_id = 70900039, pos = { x = 445.536, y = -9.426, z = 127.379 }, rot = { x = 0.000, y = 330.800, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 6002, gadget_id = 70900039, pos = { x = 445.545, y = -9.367, z = 133.190 }, rot = { x = 0.000, y = 329.000, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 6003, gadget_id = 70900039, pos = { x = 450.837, y = -9.369, z = 127.268 }, rot = { x = 0.000, y = 59.100, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 6004, gadget_id = 70211101, pos = { x = 455.617, y = -9.347, z = 132.335 }, rot = { x = 0.000, y = 235.482, z = 0.000 }, level = 6, drop_tag = "解谜低级蒙德", showcutscene = true, isOneoff = true, persistent = true },
{ config_id = 6005, gadget_id = 70900039, pos = { x = 451.083, y = -9.372, z = 133.007 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1006006, name = "GADGET_STATE_CHANGE_6006", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_6006", action = "action_EVENT_GADGET_STATE_CHANGE_6006", trigger_count = 0 },
{ config_id = 1006007, name = "TIMER_EVENT_6007", event = EventType.EVENT_TIMER_EVENT, source = "", condition = "condition_EVENT_TIMER_EVENT_6007", action = "action_EVENT_TIMER_EVENT_6007", trigger_count = 0 },
{ config_id = 1006008, name = "VARIABLE_CHANGE_6008", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_6008", action = "action_EVENT_VARIABLE_CHANGE_6008", trigger_count = 0 },
{ config_id = 1006009, name = "GADGET_STATE_CHANGE_6009", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_6009", action = "action_EVENT_GADGET_STATE_CHANGE_6009" }
}
-- 变量
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 = { 6001, 6002, 6003, 6005 },
regions = { },
triggers = { "GADGET_STATE_CHANGE_6006", "TIMER_EVENT_6007", "VARIABLE_CHANGE_6008" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_6006(context, evt)
if defs.gadget_1 ~= evt.param2 and defs.gadget_2 ~= evt.param2 and defs.gadget_3 ~= evt.param2 and defs.gadget_4 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_6006(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_6007(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) and evt.source_name ~= tostring(defs.gadget_4) then
return false
end
return true
end
-- 触发操作
function action_EVENT_TIMER_EVENT_6007(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_6008(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_6008(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))
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_4))
if ScriptLib.CreateGadget(context, { config_id = defs.gadget_chest }) ~= 0 then
return -1
end
ScriptLib.MarkPlayerAction(context, 1001, 3, 1)
-- 改变指定group组220032003中, configid为3001的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220032003, 3001, GadgetState.ChestOpened) then
return -1
end
-- 将configid为 6001 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6001, GadgetState.GearStart) then
return -1
end
-- 将configid为 6002 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6002, GadgetState.GearStart) then
return -1
end
-- 将configid为 6003 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6003, GadgetState.GearStart) then
return -1
end
-- 将configid为 6005 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6005, GadgetState.GearStart) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_6009(context, evt)
if 6004 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_6009(context, evt)
-- 将configid为 6001 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6001, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6002 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6002, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6003 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6003, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 6005 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6005, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
File diff suppressed because it is too large Load Diff