添加配置表

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 = -32.1, z = -111.2 },
size = { x = 360.9, z = 213.1 },
born_pos = { x = 54.436, y = -0.984, z = 32.994 },
born_rot = { x = 0.000, y = 90.000, z = 0.000 },
die_y = -48.16,
city_id = 1,
vision_anchor = { x = -32.1, z = -111.2 }
}
-- 所有的区块
blocks = { 20023 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -32.1, z = -111.2 }, max = { x = 328.7, z = 101.9 } }
}
-- Dummy Points
dummy_points = { "dummy_points" }
-- Routes
routes_config = { "routes" }
@@ -0,0 +1,444 @@
{
"sceneId": 20023,
"routes": [
{
"localId": 1,
"name": "Route_001",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 32.3419571,
"y": -3.98337269,
"z": 40.4449768
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 32.3554,
"y": -3.98337436,
"z": 39.29276
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 29.5659485,
"y": -3.98362255,
"z": 40.3300667
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 29.1147289,
"y": -3.983572,
"z": 43.3693
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 30.1089268,
"y": -3.98368359,
"z": 43.501
},
"waitTime": 0.0,
"speedLevel": 1
}
]
},
{
"localId": 3,
"name": "Route_003",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 261.767944,
"y": 22.2154083,
"z": 3.950211
},
"waitTime": 1.0,
"targetVelocity": 4.0
},
{
"pos": {
"x": 261.750732,
"y": 41.10421,
"z": 3.93283582
},
"waitTime": 5.0,
"targetVelocity": 4.0
}
]
},
{
"localId": 7,
"name": "Route_007",
"type": "Loop",
"rotType": "ROT_ROUND",
"rotAngleType": "ROT_ANGLE_X",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 102.244591,
"y": -1.44763613,
"z": 32.94375
},
"waitTime": 7.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 102.2446,
"y": -1.45270157,
"z": 32.94375
},
"waitTime": 1.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 102.2446,
"y": -1.44522631,
"z": 32.94375
},
"waitTime": 7.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 102.2446,
"y": -1.45436287,
"z": 32.94375
},
"waitTime": 1.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
}
]
},
{
"localId": 10,
"name": "Route_007",
"type": "Loop",
"rotType": "ROT_ROUND",
"rotAngleType": "ROT_ANGLE_X",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 87.24086,
"y": -1.47104406,
"z": 32.8961029
},
"waitTime": 7.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 87.24086,
"y": -1.47141409,
"z": 32.8961
},
"waitTime": 1.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 87.24086,
"y": -1.46537912,
"z": 32.8961
},
"waitTime": 7.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 87.24086,
"y": -1.47173536,
"z": 32.8961
},
"waitTime": 1.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
}
]
},
{
"localId": 11,
"name": "Route_007",
"type": "Loop",
"rotType": "ROT_ROUND",
"rotAngleType": "ROT_ANGLE_X",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 72.2362747,
"y": -1.49046063,
"z": 32.960556
},
"waitTime": 7.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 72.23627,
"y": -1.5233748,
"z": 32.96056
},
"waitTime": 1.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": -180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 72.23627,
"y": -1.52912235,
"z": 32.96056
},
"waitTime": 7.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
},
{
"pos": {
"x": 72.23627,
"y": -1.49174452,
"z": 32.96056
},
"waitTime": 1.0,
"targetVelocity": 6.0,
"rotRoundReachDir": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotRoundReachRounds": 0,
"rotRoundLeaveDir": {
"x": 180.0,
"y": 0.0,
"z": 0.0
},
"rotRoundWaitRounds": 0
}
]
},
{
"localId": 12,
"name": "Route_012",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 294.693176,
"y": 42.0566826,
"z": 23.1715488
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 294.44873,
"y": 42.0767021,
"z": 16.9280338
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 283.8227,
"y": 42.05925,
"z": 4.354499
},
"waitTime": 0.0,
"speedLevel": 2
}
]
},
{
"localId": 13,
"name": "Route_013",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 294.3825,
"y": 42.3357658,
"z": -11.3842735
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 294.450928,
"y": 42.086544,
"z": -8.758062
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 286.600464,
"y": 42.0231056,
"z": 0.9779382
},
"waitTime": 0.0,
"speedLevel": 2
}
]
}
]
}
@@ -0,0 +1,19 @@
-- 所有的group
groups = {
{ id = 220023001, pos = { x = 0.255, y = 0.017, z = 5.136 } },
{ id = 220023002, refresh_id = 1, pos = { x = 26.952, y = -3.983, z = 32.841 } },
{ id = 220023003, pos = { x = 59.266, y = -0.984, z = 32.522 } },
{ id = 220023004, refresh_id = 1001, pos = { x = 140.718, y = 2.767, z = 42.903 } },
{ id = 220023005, refresh_id = 1, pos = { x = 157.707, y = 9.516, z = 34.139 } },
{ id = 220023008, pos = { x = 207.975, y = 35.016, z = -56.897 } },
{ id = 220023009, pos = { x = 220.372, y = 27.016, z = 42.625 } },
{ id = 220023011, pos = { x = 207.735, y = 15.492, z = -27.295 } },
{ id = 220023012, refresh_id = 1, pos = { x = 211.688, y = 19.423, z = 2.508 } },
{ id = 220023013, refresh_id = 1, pos = { x = 258.547, y = 21.766, z = 3.757 } },
{ id = 220023014, refresh_id = 1002, pos = { x = 289.576, y = 40.229, z = 3.093 } },
{ id = 220023015, refresh_id = 1002, pos = { x = 187.901, y = 18.767, z = -24.197 } },
{ id = 220023016, refresh_id = 1002, pos = { x = 224.709, y = 27.017, z = 41.868 } },
{ id = 220023017, refresh_id = 1001, pos = { x = 207.480, y = 18.766, z = -35.546 } },
{ id = 220023018, pos = { x = 227.836, y = 18.766, z = 40.426 } },
{ id = 220023019, refresh_id = 1, pos = { x = 188.275, y = 27.017, z = 45.160 } }
}
@@ -0,0 +1,18 @@
dummy_points = {
["Avtar_Preview"] = { pos = { x = 158.930, y = 9.530, z = 35.959 }, rot = { x = 0.000, y = 182.768, z = 0.000 } },
["Guard101"] = { pos = { x = 225.636, y = 27.365, z = 46.039 }, rot = { x = 0.000, y = 26.742, z = 0.000 } },
["Guard201"] = { pos = { x = 184.873, y = 18.700, z = -24.969 }, rot = { x = 0.000, y = 229.192, z = 0.000 } },
["Guard301"] = { pos = { x = 227.626, y = 18.766, z = 34.104 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["Guard401"] = { pos = { x = 208.061, y = 35.016, z = -54.123 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["Guard501"] = { pos = { x = 189.222, y = 27.017, z = 42.697 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["Guard601"] = { pos = { x = 207.302, y = 18.766, z = -28.052 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["NPC_Diluc"] = { pos = { x = 293.851, y = 42.098, z = 5.412 }, rot = { x = 0.000, y = 180.000, z = 0.000 } },
["NPC_Paimon"] = { pos = { x = 294.793, y = 42.110, z = 4.297 }, rot = { x = 0.000, y = 316.968, z = 0.000 } },
["NPC_Player"] = { pos = { x = 294.041, y = 42.110, z = 3.998 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["NPC_Scared"] = { pos = { x = 158.990, y = 9.516, z = 34.763 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["Paimon_Preview"] = { pos = { x = 157.807, y = 9.530, z = 35.651 }, rot = { x = 0.000, y = 130.435, z = 0.000 } },
["QuestGate"] = { pos = { x = 207.706, y = 20.733, z = 4.221 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["ViolinInter"] = { pos = { x = 297.867, y = 42.489, z = 4.049 }, rot = { x = 0.000, y = 0.000, z = 0.000 } },
["ViolinQuest"] = { pos = { x = 299.081, y = 44.215, z = 4.056 }, rot = { x = 0.000, y = 90.000, z = 0.000 } },
["ViolinTarget"] = { pos = { x = 299.100, y = 44.200, z = 4.100 }, rot = { x = 0.000, y = 0.000, z = 0.000 } }
}
@@ -0,0 +1,71 @@
-- 基础信息
local base_info = {
group_id = 220023001
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
@@ -0,0 +1,73 @@
-- 基础信息
local base_info = {
group_id = 220023002
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 2, gadget_id = 70350003, pos = { x = 35.413, y = -4.165, z = 33.051 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, persistent = true },
{ config_id = 75, gadget_id = 70211001, pos = { x = 168.768, y = 9.469, z = 34.150 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, drop_tag = "战斗低级蒙德", isOneoff = true }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 2, 75 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
@@ -0,0 +1,129 @@
-- 基础信息
local base_info = {
group_id = 220023003
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 3001, monster_id = 20011301, pos = { x = 61.032, y = -0.984, z = 30.543 }, rot = { x = 0.000, y = 164.498, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3002, monster_id = 20011201, pos = { x = 60.401, y = -0.984, z = 36.654 }, rot = { x = 0.000, y = 177.443, z = 0.000 }, level = 1 },
{ config_id = 3003, monster_id = 20011201, pos = { x = 59.254, y = -0.984, z = 28.448 }, rot = { x = 0.000, y = 97.888, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 3004, gadget_id = 70900013, pos = { x = 71.661, y = -2.219, z = 33.081 }, rot = { x = 3.866, y = 325.978, z = 180.000 }, level = 1, state = GadgetState.GearAction1, arguments = { 0, 0, 0 } },
{ config_id = 3005, gadget_id = 70900013, pos = { x = 87.396, y = -2.318, z = 33.248 }, rot = { x = 0.000, y = 0.000, z = 180.000 }, level = 1, state = GadgetState.GearAction1, arguments = { 0, 0, 0 } },
{ config_id = 3006, gadget_id = 70900013, pos = { x = 102.348, y = -2.341, z = 32.956 }, rot = { x = 0.000, y = 0.000, z = 180.000 }, level = 1, state = GadgetState.GearAction1, arguments = { 0, 0, 0 } },
{ config_id = 3007, gadget_id = 70380009, pos = { x = 72.332, y = -1.367, z = 33.029 }, rot = { x = 0.000, y = 180.000, z = 180.000 }, level = 1, route_id = 11, start_route = false },
{ config_id = 3008, gadget_id = 70380009, pos = { x = 87.292, y = -1.417, z = 32.966 }, rot = { x = 0.000, y = 180.000, z = 180.000 }, level = 1, route_id = 10, start_route = false },
{ config_id = 3009, gadget_id = 70380009, pos = { x = 102.241, y = -1.345, z = 32.919 }, rot = { x = 0.000, y = 180.000, z = 180.000 }, level = 1, route_id = 7, start_route = false },
{ config_id = 3010, gadget_id = 70211001, pos = { x = 59.036, y = -0.984, z = 26.581 }, rot = { x = 0.000, y = 357.948, z = 0.000 }, level = 6, drop_tag = "战斗低级蒙德", isOneoff = true }
}
-- 区域
regions = {
{ config_id = 3, shape = RegionShape.CUBIC, size = { x = 16.160, y = 7.240, z = 27.360 }, pos = { x = 56.296, y = -0.984, z = 33.134 } }
}
-- 触发器
triggers = {
{ config_id = 1000003, name = "ENTER_REGION_3", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_3", action = "action_EVENT_ENTER_REGION_3" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 3004, 3005, 3006, 3007, 3008, 3009, 3010 },
regions = { 3 },
triggers = { "ENTER_REGION_3" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_3(context, evt)
if evt.param1 ~= 3 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_3(context, evt)
-- 将configid为 33 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3005, GadgetState.GearStart) then
return -1
end
-- 将configid为 34 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3006, GadgetState.GearStart) then
return -1
end
-- 将configid为 5 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3004, GadgetState.GearStart) then
return -1
end
-- 启动移动平台
ScriptLib.StartPlatform(context, 3007)
-- 启动移动平台
ScriptLib.StartPlatform(context, 3008)
-- 启动移动平台
ScriptLib.StartPlatform(context, 3009)
return 0
end
@@ -0,0 +1,140 @@
-- 基础信息
local base_info = {
group_id = 220023004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 4001, monster_id = 20010501, pos = { x = 142.879, y = 2.767, z = 51.595 }, rot = { x = 0.000, y = 41.709, z = 0.000 }, level = 1 },
{ config_id = 4002, monster_id = 20010501, pos = { x = 140.935, y = 2.766, z = 53.181 }, rot = { x = 0.000, y = 79.205, z = 0.000 }, level = 1 },
{ config_id = 4003, monster_id = 20010501, pos = { x = 139.536, y = 2.766, z = 55.445 }, rot = { x = 0.000, y = 75.205, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 4004, gadget_id = 70211012, pos = { x = 144.172, y = 2.766, z = 55.921 }, rot = { x = 0.000, y = 180.454, z = 0.000 }, level = 6, drop_tag = "战斗中级蒙德", isOneoff = true, persistent = true }
}
-- 区域
regions = {
{ config_id = 4, shape = RegionShape.SPHERE, radius = 5, pos = { x = 145.291, y = 2.766, z = 55.759 } }
}
-- 触发器
triggers = {
{ config_id = 1000004, name = "ENTER_REGION_4", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_4", action = "action_EVENT_ENTER_REGION_4", forbid_guest = false },
{ config_id = 1000005, name = "ANY_MONSTER_DIE_5", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5", action = "action_EVENT_ANY_MONSTER_DIE_5" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 4004 },
regions = { 4 },
triggers = { "ENTER_REGION_4", "ANY_MONSTER_DIE_5" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_4(context, evt)
if evt.param1 ~= 4 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_4(context, evt)
-- 将configid为 4004 的物件更改为状态 GadgetState.ChestLocked
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4004, GadgetState.ChestLocked) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 4001, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 4002, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 4003, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5(context, evt)
-- 解锁目标4004
if 0 ~= ScriptLib.ChangeGroupGadget(context, { config_id = 4004, state = GadgetState.Default }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : unlock_gadget")
return -1
end
return 0
end
@@ -0,0 +1,178 @@
-- 基础信息
local base_info = {
group_id = 220023005
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 5001, gadget_id = 70350003, pos = { x = 159.145, y = 11.494, z = 23.801 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5002, gadget_id = 70350003, pos = { x = 178.086, y = 18.629, z = 4.084 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 5003, gadget_id = 70360002, pos = { x = 161.987, y = 11.449, z = 26.479 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 7, shape = RegionShape.SPHERE, radius = 5, pos = { x = 159.084, y = 11.681, z = 21.788 } }
}
-- 触发器
triggers = {
{ config_id = 1000007, name = "ENTER_REGION_7", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_7", action = "action_EVENT_ENTER_REGION_7", forbid_guest = false },
{ config_id = 1000021, name = "QUEST_FINISH_21", event = EventType.EVENT_QUEST_FINISH, source = "2010103", condition = "condition_EVENT_QUEST_FINISH_21", action = "action_EVENT_QUEST_FINISH_21", trigger_count = 0 },
{ config_id = 1000022, name = "SELECT_OPTION_22", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_22", action = "action_EVENT_SELECT_OPTION_22", trigger_count = 0, forbid_guest = false }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 5001, 5002, 5003 },
regions = { 7 },
triggers = { "ENTER_REGION_7", "QUEST_FINISH_21", "SELECT_OPTION_22" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_7(context, evt)
if evt.param1 ~= 7 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_7(context, evt)
-- 将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
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_21(context, evt)
--检查ID为2010103的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 2010103 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_21(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 220023005, 5003, {1003}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_22(context, evt)
if 5003 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_22(context, evt)
-- 根据不同的选项做不同的操作
if 1003 == evt.param2 then
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5001, GadgetState.GearStart) then
return -1
end
end
-- 根据不同的选项做不同的操作
if 1003 == evt.param2 then
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5002, GadgetState.GearStart) then
return -1
end
end
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023005") then
return -1
end
-- 根据不同的选项做不同的操作
if 1003 == evt.param2 then
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5003, GadgetState.GearStart) then
return -1
end
end
-- 删除指定group 220023012 ;指定config36;物件身上指定option1002
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220023005, 5003, 1003) then
return -1
end
return 0
end
@@ -0,0 +1,103 @@
-- 基础信息
local base_info = {
group_id = 220023008
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 19, monster_id = 23030101, pos = { x = 207.885, y = 35.016, z = -62.117 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true, affix = { 1006, 1018 } }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 66, gadget_id = 70350004, pos = { x = 207.846, y = 35.371, z = -43.169 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000028, name = "ANY_MONSTER_DIE_28", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_28", action = "action_EVENT_ANY_MONSTER_DIE_28" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 66 },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 19 },
gadgets = { 66 },
regions = { },
triggers = { "ANY_MONSTER_DIE_28" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_28(context, evt)
if 19 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_28(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023008") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
return 0
end
@@ -0,0 +1,97 @@
-- 基础信息
local base_info = {
group_id = 220023009
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 60, gadget_id = 70350006, pos = { x = 197.406, y = 27.785, z = 32.494 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 49, shape = RegionShape.SPHERE, radius = 7.2, pos = { x = 187.990, y = 27.017, z = 39.773 } }
}
-- 触发器
triggers = {
{ config_id = 1000049, name = "ENTER_REGION_49", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_49", action = "action_EVENT_ENTER_REGION_49", forbid_guest = false }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 60 },
regions = { 49 },
triggers = { "ENTER_REGION_49" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_49(context, evt)
if evt.param1 ~= 49 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_49(context, evt)
-- 将configid为 60 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 60, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
@@ -0,0 +1,96 @@
-- 基础信息
local base_info = {
group_id = 220023011
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
}
-- 区域
regions = {
{ config_id = 48, shape = RegionShape.CUBIC, size = { x = 11.600, y = 2.650, z = 2.280 }, pos = { x = 206.388, y = 19.981, z = -20.841 } }
}
-- 触发器
triggers = {
{ config_id = 1000048, name = "ENTER_REGION_48", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_48", action = "action_EVENT_ENTER_REGION_48", forbid_guest = false }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { 48 },
triggers = { "ENTER_REGION_48" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_48(context, evt)
if evt.param1 ~= 48 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_48(context, evt)
-- 将configid为 59 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 59, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
@@ -0,0 +1,287 @@
-- 基础信息
local base_info = {
group_id = 220023012
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 9, gadget_id = 70350002, pos = { x = 243.745, y = 21.287, z = 4.127 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 10, gadget_id = 70350006, pos = { x = 228.020, y = 19.541, z = -14.588 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 11, gadget_id = 70350006, pos = { x = 219.243, y = 28.076, z = -24.251 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 12, gadget_id = 70350006, pos = { x = 196.641, y = 27.864, z = -24.287 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 13, gadget_id = 70350006, pos = { x = 207.816, y = 17.029, z = 27.001 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14, gadget_id = 70350006, pos = { x = 188.115, y = 19.895, z = 22.290 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 15, gadget_id = 70350006, pos = { x = 207.942, y = 36.330, z = 51.349 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 36, gadget_id = 70360002, pos = { x = 207.669, y = 19.402, z = 4.244 }, rot = { x = 0.000, y = 267.379, z = 0.000 }, level = 1 },
{ config_id = 12002, gadget_id = 70900201, pos = { x = 184.980, y = 20.630, z = -24.943 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 12003, gadget_id = 70900201, pos = { x = 207.459, y = 17.281, z = -36.322 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 12004, gadget_id = 70900201, pos = { x = 226.946, y = 20.602, z = 44.485 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 12005, gadget_id = 70900201, pos = { x = 225.571, y = 29.250, z = 45.998 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 12006, gadget_id = 70900201, pos = { x = 207.746, y = 21.168, z = 4.238 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 12007, gadget_id = 70900201, pos = { x = 261.705, y = 24.118, z = 4.025 }, rot = { x = 0.000, y = 273.635, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 12001, shape = RegionShape.SPHERE, radius = 13.6, pos = { x = 192.304, y = 18.817, z = 3.413 } }
}
-- 触发器
triggers = {
{ config_id = 1000023, name = "GADGET_CREATE_23", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_23", action = "action_EVENT_GADGET_CREATE_23" },
{ config_id = 1000024, name = "SELECT_OPTION_24", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_24", action = "action_EVENT_SELECT_OPTION_24", trigger_count = 0, forbid_guest = false },
{ config_id = 1000025, name = "QUEST_FINISH_25", event = EventType.EVENT_QUEST_FINISH, source = "2010141", condition = "condition_EVENT_QUEST_FINISH_25", action = "action_EVENT_QUEST_FINISH_25", trigger_count = 0 },
{ config_id = 1000026, name = "SELECT_OPTION_26", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_26", action = "action_EVENT_SELECT_OPTION_26", forbid_guest = false },
{ config_id = 1012001, name = "ENTER_REGION_12001", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_12001", action = "action_EVENT_ENTER_REGION_12001", forbid_guest = false }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 9, 10, 11, 12, 13, 14, 15, 36 },
regions = { 12001 },
triggers = { "GADGET_CREATE_23", "SELECT_OPTION_24", "QUEST_FINISH_25", "SELECT_OPTION_26", "ENTER_REGION_12001" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_23(context, evt)
if 36 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_23(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {1002}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_24(context, evt)
if 36 ~= evt.param1 then
return false
end
if 1002 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_24(context, evt)
-- 根据不同的选项做不同的操作
if 1002 == evt.param2 then
-- 调用提示id为 1109004 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 200230101) then
return -1
end
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_25(context, evt)
--检查ID为2010141的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 2010141 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_25(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 220023012, 36, {1003}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_wok_options_by_configid")
return -1
end
-- 删除指定group 220023012 ;指定config36;物件身上指定option1002
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220023012, 36, 1002) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 创建id为12006的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 12006 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_26(context, evt)
if 36 ~= evt.param1 then
return false
end
if 1003 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_26(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023012") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 触发镜头注目,注目位置为坐标(243,25,3),持续时间为3秒,并且为强制注目形式,不广播其他玩家
local pos = {x=243, y=25, z=3}
local pos_follow = {x=0, y=0, z=0}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, is_allow_input = false, duration = 3, 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
-- 将configid为 36 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 36, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 9 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 9, 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 = 220023012, monsters = {}, gadgets = {12006} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创生gadget 12007
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 12007 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
-- 删除指定group 220023012 ;指定config36;物件身上指定option1003
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220023012, 36, 1003) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_12001(context, evt)
if evt.param1 ~= 12001 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_12001(context, evt)
-- 创建id为12002的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 12002 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为12003的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 12003 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为12004的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 12004 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为12005的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 12005 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
@@ -0,0 +1,146 @@
-- 基础信息
local base_info = {
group_id = 220023013
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 19, gadget_id = 70380014, pos = { x = 262.104, y = 22.104, z = 4.030 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, route_id = 3, start_route = false },
{ config_id = 67, gadget_id = 70350004, pos = { x = 254.255, y = 25.762, z = 22.787 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 68, gadget_id = 70350004, pos = { x = 254.042, y = 25.516, z = -14.975 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 13001, gadget_id = 70350016, pos = { x = 262.042, y = 22.500, z = 4.044 }, rot = { x = 0.000, y = 270.186, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000051, name = "GADGET_CREATE_51", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_51", action = "action_EVENT_GADGET_CREATE_51", trigger_count = 0 },
{ config_id = 1013002, name = "SELECT_OPTION_13002", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_13002", action = "action_EVENT_SELECT_OPTION_13002" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 19, 67, 68, 13001 },
regions = { },
triggers = { "GADGET_CREATE_51", "SELECT_OPTION_13002" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_51(context, evt)
if 13001 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_51(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {7}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_13002(context, evt)
if 13001 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_13002(context, evt)
-- 根据不同的选项做不同的操作
if 7 == evt.param2 then
-- 启动移动平台
if 0 ~= ScriptLib.StartPlatform(context, 19) then
return -1
end
end
-- 删除指定group 220023012 ;指定config36;物件身上指定option1002
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220023013, 13001, 7) then
return -1
end
-- 将configid为 13001 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 13001, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 19 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 19, 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 = 220023012, monsters = {}, gadgets = {12007} }) then
return -1
end
return 0
end
@@ -0,0 +1,355 @@
-- 基础信息
local base_info = {
group_id = 220023014
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 14011, monster_id = 21010301, pos = { x = 293.459, y = 42.056, z = 23.988 }, rot = { x = 0.000, y = 131.550, z = 0.000 }, level = 1 },
{ config_id = 14012, monster_id = 21010301, pos = { x = 290.513, y = 42.381, z = -18.466 }, rot = { x = 0.000, y = 63.814, z = 0.000 }, level = 1 },
{ config_id = 14013, monster_id = 21010301, pos = { x = 293.531, y = 42.942, z = -21.719 }, rot = { x = 0.000, y = 32.365, z = 0.000 }, level = 1 },
{ config_id = 14014, monster_id = 21010301, pos = { x = 293.156, y = 42.056, z = 25.762 }, rot = { x = 0.000, y = 131.550, z = 0.000 }, level = 1 },
{ config_id = 14015, monster_id = 23020101, pos = { x = 294.145, y = 42.189, z = 4.004 }, rot = { x = 0.000, y = 267.628, z = 0.000 }, level = 1, affix = { 1008, 1018 }, special_name_id = 10010 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 14004, gadget_id = 70220014, pos = { x = 265.630, y = 42.057, z = -23.196 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14005, gadget_id = 70220014, pos = { x = 266.544, y = 42.056, z = -27.198 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14006, gadget_id = 70211001, pos = { x = 265.842, y = 42.057, z = -25.024 }, rot = { x = 0.000, y = 90.951, z = 0.000 }, level = 6, drop_tag = "战斗低级蒙德", isOneoff = true },
{ config_id = 14007, gadget_id = 70220013, pos = { x = 266.990, y = 42.056, z = -22.604 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14008, gadget_id = 70220013, pos = { x = 268.824, y = 42.056, z = -22.555 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14016, gadget_id = 70350004, pos = { x = 265.297, y = 41.922, z = 3.940 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14017, gadget_id = 70350004, pos = { x = 296.192, y = 42.330, z = 4.029 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14018, gadget_id = 70350004, pos = { x = 301.766, y = 42.336, z = 3.999 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14019, gadget_id = 70350004, pos = { x = 298.931, y = 42.284, z = 7.062 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14020, gadget_id = 70350004, pos = { x = 299.116, y = 42.300, z = 0.903 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 14021, gadget_id = 70350004, pos = { x = 281.908, y = 42.251, z = 21.819 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14022, gadget_id = 70350004, pos = { x = 294.140, y = 42.229, z = 21.627 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14023, gadget_id = 70350004, pos = { x = 306.536, y = 40.187, z = 21.464 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14024, gadget_id = 70350004, pos = { x = 306.539, y = 40.118, z = -13.798 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14025, gadget_id = 70350004, pos = { x = 294.340, y = 42.223, z = -13.835 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14026, gadget_id = 70350004, pos = { x = 281.869, y = 42.343, z = -13.731 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 14027, gadget_id = 70220014, pos = { x = 265.600, y = 42.057, z = -26.501 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 16, shape = RegionShape.SPHERE, radius = 3.1, pos = { x = 261.489, y = 40.439, z = 4.002 } },
{ config_id = 17, shape = RegionShape.SPHERE, radius = 21.2, pos = { x = 290.626, y = 42.060, z = 3.450 } },
{ config_id = 56, shape = RegionShape.SPHERE, radius = 3.1, pos = { x = 258.564, y = 21.766, z = 3.696 } },
{ config_id = 14001, shape = RegionShape.SPHERE, radius = 2.1, pos = { x = 298.950, y = 44.215, z = 4.117 } }
}
-- 触发器
triggers = {
{ config_id = 1000016, name = "ENTER_REGION_16", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16", action = "action_EVENT_ENTER_REGION_16", trigger_count = 0, forbid_guest = false },
{ config_id = 1000017, name = "ENTER_REGION_17", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_17", action = "action_EVENT_ENTER_REGION_17", forbid_guest = false },
{ config_id = 1000019, name = "ANY_MONSTER_DIE_19", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_19", action = "action_EVENT_ANY_MONSTER_DIE_19" },
{ config_id = 1000056, name = "ENTER_REGION_56", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_56", action = "action_EVENT_ENTER_REGION_56", trigger_count = 0, forbid_guest = false },
{ config_id = 1014001, name = "ENTER_REGION_14001", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_14001", action = "action_EVENT_ENTER_REGION_14001", trigger_count = 0, forbid_guest = false },
{ config_id = 1014002, name = "TIMER_EVENT_14002", event = EventType.EVENT_TIMER_EVENT, source = "delay_open", condition = "", action = "action_EVENT_TIMER_EVENT_14002" },
{ config_id = 1014003, name = "TIMER_EVENT_14003", event = EventType.EVENT_TIMER_EVENT, source = "delay_look", condition = "", action = "action_EVENT_TIMER_EVENT_14003" },
{ config_id = 1014010, name = "GADGET_STATE_CHANGE_14010", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_14010", action = "action_EVENT_GADGET_STATE_CHANGE_14010" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 14004, 14005, 14006, 14007, 14008, 14016, 14017, 14018, 14019, 14020, 14021, 14022, 14023, 14024, 14025, 14026, 14027 },
regions = { 16, 17, 56, 14001 },
triggers = { "ENTER_REGION_16", "ENTER_REGION_17", "ANY_MONSTER_DIE_19", "ENTER_REGION_56", "ENTER_REGION_14001", "TIMER_EVENT_14002", "TIMER_EVENT_14003", "GADGET_STATE_CHANGE_14010" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_16(context, evt)
if evt.param1 ~= 16 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_16(context, evt)
-- 将configid为 14016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_17(context, evt)
if evt.param1 ~= 17 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_17(context, evt)
-- 将configid为 14016 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14016, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14017 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14017, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14018 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14018, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14019 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14019, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14020 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14020, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- play_type含义:1·代表开始播放; 2·代表停止播放
-- 在指定位置播放或停止音效资源
local pos = {x=291, y=43, z=4}
if 0 ~= ScriptLib.ScenePlaySound(context, {play_pos = pos, sound_name = "LevelHornSound001", play_type= 1, is_broadcast = false }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_soundplay")
return -1
end
-- 调用提示id为 200230201 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 200230201) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_reminder_ui")
return -1
end
-- 延迟2秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 14015, delay_time = 2 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_19(context, evt)
if 14015 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_19(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023014") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 延迟3秒后,向groupId为:220023014的对象,请求一次调用,并将string参数:"delay_open" 传递过去
if 0 ~= ScriptLib.CreateGroupTimerEvent(context, 220023014, "delay_open", 3) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_timerevent_by_group")
return -1
end
-- 延迟1秒后,向groupId为:220023014的对象,请求一次调用,并将string参数:"delay_look" 传递过去
if 0 ~= ScriptLib.CreateGroupTimerEvent(context, 220023014, "delay_look", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_timerevent_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_56(context, evt)
if evt.param1 ~= 56 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_56(context, evt)
-- 将configid为 14016 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14016, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_14001(context, evt)
if evt.param1 ~= 14001 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_14001(context, evt)
-- 将configid为 14017 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14017, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14018 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14018, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14019 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14019, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14020 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14020, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_TIMER_EVENT_14002(context, evt)
-- 将configid为 14017 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14017, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14018 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14018, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14019 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14019, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 14020 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14020, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_TIMER_EVENT_14003(context, evt)
-- 触发镜头注目,注目位置为坐标(298,44,4),持续时间为2秒,并且为强制注目形式,不广播其他玩家
local pos = {x=298, y=44, z=4}
local pos_follow = {x=0, y=0, z=0}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, is_allow_input = false, duration = 2, 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
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_14010(context, evt)
if 14006 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_14010(context, evt)
-- 将configid为 14026 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14026, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
@@ -0,0 +1,182 @@
-- 基础信息
local base_info = {
group_id = 220023015
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 18, monster_id = 23030101, pos = { x = 187.993, y = 18.767, z = -36.124 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 65, gadget_id = 70350003, pos = { x = 188.158, y = 18.537, z = -14.345 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 73, gadget_id = 70310002, pos = { x = 190.968, y = 22.522, z = -13.745 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 74, gadget_id = 70310002, pos = { x = 185.327, y = 22.628, z = -13.823 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000027, name = "ANY_MONSTER_DIE_27", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_27", action = "action_EVENT_ANY_MONSTER_DIE_27" },
{ config_id = 1000050, name = "ANY_MONSTER_LIVE_50", event = EventType.EVENT_ANY_MONSTER_LIVE, source = "", condition = "condition_EVENT_ANY_MONSTER_LIVE_50", action = "action_EVENT_ANY_MONSTER_LIVE_50" },
{ config_id = 1000055, name = "QUEST_FINISH_55", event = EventType.EVENT_QUEST_FINISH, source = "2010119", condition = "condition_EVENT_QUEST_FINISH_55", action = "action_EVENT_QUEST_FINISH_55" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 65, 73, 74 },
regions = { },
triggers = { "QUEST_FINISH_55" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 18 },
gadgets = { 65, 73, 74 },
regions = { },
triggers = { "ANY_MONSTER_DIE_27", "ANY_MONSTER_LIVE_50", "QUEST_FINISH_55" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_27(context, evt)
if 18 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_27(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023015") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 将configid为 65 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 65, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 73 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 73, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 74 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 74, 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 = 220023012, monsters = {}, gadgets = {12002} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_LIVE_50(context, evt)
if 18 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_LIVE_50(context, evt)
-- 将configid为 65 的物件更改为状态 GadgetState.Default
ScriptLib.SetGadgetStateByConfigId(context, 65, GadgetState.Default)
ScriptLib.KillGroupEntity(context, { group_id = 220023012, monsters = {}, gadgets = {12002} })
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_55(context, evt)
--检查ID为2010119的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 2010119 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_55(context, evt)
-- 将configid为 73 的物件更改为状态 GadgetState.Default
ScriptLib.SetGadgetStateByConfigId(context, 73, GadgetState.Default)
-- 将configid为 74 的物件更改为状态 GadgetState.Default
ScriptLib.SetGadgetStateByConfigId(context, 74, GadgetState.Default)
ScriptLib.KillGroupEntity(context, { group_id = 220023012, monsters = {}, gadgets = {12002} })
return 0
end
@@ -0,0 +1,210 @@
-- 基础信息
local base_info = {
group_id = 220023016
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 20, monster_id = 21020101, pos = { x = 232.461, y = 27.016, z = 53.833 }, rot = { x = 0.000, y = 176.512, z = 0.000 }, level = 1, disableWander = true, pose_id = 401 }
}
-- NPC
npcs = {
{ config_id = 16001, npc_id = 10209, pos = { x = 232.570, y = 26.888, z = 53.932 }, rot = { x = 0.000, y = 185.163, z = 0.000 } }
}
-- 装置
gadgets = {
{ config_id = 55, gadget_id = 70350004, pos = { x = 221.255, y = 27.016, z = 52.255 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 56, gadget_id = 70350004, pos = { x = 232.599, y = 27.016, z = 52.463 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 57, gadget_id = 70350004, pos = { x = 226.400, y = 27.016, z = 52.270 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 62, gadget_id = 70350003, pos = { x = 217.964, y = 26.837, z = 32.447 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 63, gadget_id = 70310002, pos = { x = 215.047, y = 31.621, z = 31.796 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 64, gadget_id = 70310002, pos = { x = 220.977, y = 31.621, z = 31.793 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000029, name = "ANY_MONSTER_DIE_29", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_29", action = "action_EVENT_ANY_MONSTER_DIE_29" },
{ config_id = 1000046, name = "ANY_MONSTER_LIVE_46", event = EventType.EVENT_ANY_MONSTER_LIVE, source = "", condition = "condition_EVENT_ANY_MONSTER_LIVE_46", action = "action_EVENT_ANY_MONSTER_LIVE_46" },
{ config_id = 1000054, name = "QUEST_FINISH_54", event = EventType.EVENT_QUEST_FINISH, source = "2010109", condition = "condition_EVENT_QUEST_FINISH_54", action = "action_EVENT_QUEST_FINISH_54" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 55, 56, 57, 62, 63, 64 },
regions = { },
triggers = { "QUEST_FINISH_54" },
npcs = { 16001 },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 20 },
gadgets = { 55, 56, 57, 62, 63, 64 },
regions = { },
triggers = { "ANY_MONSTER_DIE_29", "ANY_MONSTER_LIVE_46", "QUEST_FINISH_54" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_29(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_29(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023016") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 将configid为 62 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 62, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 63 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 63, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 64 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 64, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_LIVE_46(context, evt)
if 20 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_LIVE_46(context, evt)
-- 通知groupid为220023016中,configid为:20的怪物入战或者脱战,set为1是入战,为0是脱战
if 0 ~= ScriptLib.SetMonsterBattleByGroup(context, 20, 220023016) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_monster_battle_by_group")
return -1
end
-- 将configid为 56 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 56, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 62 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 62, 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 = 220023012, monsters = {}, gadgets = {12005} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_54(context, evt)
--检查ID为2010109的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 2010109 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_54(context, evt)
-- 将configid为 63 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 63, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 64 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 64, 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 = 220023012, monsters = {}, gadgets = {12005} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
@@ -0,0 +1,362 @@
-- 基础信息
local base_info = {
group_id = 220023017
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 17001, monster_id = 26060101, pos = { x = 203.008, y = 15.937, z = -31.857 }, rot = { x = 0.000, y = 158.990, z = 0.000 }, level = 1 },
{ config_id = 17002, monster_id = 26060101, pos = { x = 206.274, y = 15.936, z = -30.754 }, rot = { x = 0.000, y = 203.027, z = 0.000 }, level = 1 },
{ config_id = 17003, monster_id = 26060101, pos = { x = 208.552, y = 15.937, z = -31.405 }, rot = { x = 0.000, y = 212.537, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 17004, gadget_id = 70211002, pos = { x = 207.464, y = 15.792, z = -36.454 }, rot = { x = 0.000, y = 359.541, z = 0.000 }, level = 6, chest_drop_id = 11010800, drop_count = 1, state = GadgetState.ChestLocked },
{ config_id = 17005, gadget_id = 70211002, pos = { x = 207.457, y = 15.792, z = -36.446 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010700, drop_count = 1, state = GadgetState.ChestLocked },
{ config_id = 17006, gadget_id = 70350003, pos = { x = 207.616, y = 15.715, z = -18.416 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 17007, gadget_id = 70310002, pos = { x = 210.841, y = 21.758, z = -11.522 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 17008, gadget_id = 70310002, pos = { x = 204.615, y = 21.769, z = -11.536 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 30, shape = RegionShape.SPHERE, radius = 5, pos = { x = 207.489, y = 16.485, z = -36.724 } },
{ config_id = 40, shape = RegionShape.SPHERE, radius = 5, pos = { x = 207.710, y = 16.485, z = -36.099 } }
}
-- 触发器
triggers = {
{ config_id = 1000030, name = "ENTER_REGION_30", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_30", action = "action_EVENT_ENTER_REGION_30", forbid_guest = false },
{ config_id = 1000031, name = "GADGET_STATE_CHANGE_31", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_31", action = "action_EVENT_GADGET_STATE_CHANGE_31" },
{ config_id = 1000036, name = "ANY_MONSTER_DIE_36", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_36", action = "action_EVENT_ANY_MONSTER_DIE_36" },
{ config_id = 1000039, name = "QUEST_FINISH_39", event = EventType.EVENT_QUEST_FINISH, source = "2010140", condition = "condition_EVENT_QUEST_FINISH_39", action = "action_EVENT_QUEST_FINISH_39" },
{ config_id = 1000040, name = "ENTER_REGION_40", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_40", action = "action_EVENT_ENTER_REGION_40", forbid_guest = false },
{ config_id = 1000041, name = "ANY_MONSTER_DIE_41", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_41", action = "action_EVENT_ANY_MONSTER_DIE_41" },
{ config_id = 1000042, name = "GADGET_STATE_CHANGE_42", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_42", action = "action_EVENT_GADGET_STATE_CHANGE_42" }
}
-- 变量
variables = {
{ config_id = 1, name = "isdone", value = 0, no_refresh = true }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 17004, 17006, 17007, 17008 },
regions = { 30 },
triggers = { "ENTER_REGION_30", "GADGET_STATE_CHANGE_31", "ANY_MONSTER_DIE_36", "QUEST_FINISH_39" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { },
gadgets = { 17005, 17006, 17007, 17008 },
regions = { 40 },
triggers = { "ENTER_REGION_40", "ANY_MONSTER_DIE_41", "GADGET_STATE_CHANGE_42" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_30(context, evt)
if evt.param1 ~= 30 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_30(context, evt)
-- 将configid为 17004 的物件更改为状态 GadgetState.ChestLocked
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17004, GadgetState.ChestLocked) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17001, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17002, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17003, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 将configid为 17006 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17006, 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 = 220023012, monsters = {}, gadgets = {12003} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_31(context, evt)
if 17004 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_31(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023017") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 将本组内变量名为 "isdone" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "isdone", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 将configid为 17006 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17006, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 17007 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17007, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 17008 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17008, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_36(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_36(context, evt)
-- 解锁目标17004
if 0 ~= ScriptLib.ChangeGroupGadget(context, { config_id = 17004, state = GadgetState.Default }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : unlock_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_39(context, evt)
--检查ID为2010140的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 2010140 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
-- 判断变量"isdone"为0
if ScriptLib.GetGroupVariableValue(context, "isdone") ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_39(context, evt)
-- 重新生成指定group,指定suite
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220023017, suite = 2 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : refresh_group_to_suite")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_40(context, evt)
if evt.param1 ~= 40 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_40(context, evt)
-- 将configid为 17005 的物件更改为状态 GadgetState.ChestLocked
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17005, GadgetState.ChestLocked) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17001, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17002, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17003, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 将configid为 17006 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17006, 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 = 220023012, monsters = {}, gadgets = {12003} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_41(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_41(context, evt)
-- 解锁目标17005
if 0 ~= ScriptLib.ChangeGroupGadget(context, { config_id = 17005, state = GadgetState.Default }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : unlock_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_42(context, evt)
if 17005 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_42(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023017") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 将configid为 17006 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17006, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 17007 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17007, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 17008 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17008, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
@@ -0,0 +1,275 @@
-- 基础信息
local base_info = {
group_id = 220023018
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 25, monster_id = 20011201, pos = { x = 229.945, y = 18.766, z = 42.719 }, rot = { x = 0.000, y = 256.374, z = 0.000 }, level = 1 },
{ config_id = 26, monster_id = 20011201, pos = { x = 223.719, y = 18.766, z = 39.251 }, rot = { x = 0.000, y = 30.743, z = 0.000 }, level = 1 },
{ config_id = 28, monster_id = 20011201, pos = { x = 222.484, y = 18.767, z = 45.470 }, rot = { x = 0.000, y = 116.969, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 43, gadget_id = 70210102, pos = { x = 223.992, y = 19.465, z = 49.360 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010800, drop_count = 1 },
{ config_id = 44, gadget_id = 70210102, pos = { x = 232.565, y = 21.636, z = 46.197 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010800, drop_count = 1 },
{ config_id = 45, gadget_id = 70210102, pos = { x = 222.284, y = 21.598, z = 31.908 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010700, drop_count = 1 },
{ config_id = 46, gadget_id = 70210102, pos = { x = 229.750, y = 13.700, z = 34.636 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010800, drop_count = 1 },
{ config_id = 47, gadget_id = 70210102, pos = { x = 219.159, y = 19.096, z = 36.247 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010800, drop_count = 1 },
{ config_id = 52, gadget_id = 70350003, pos = { x = 228.070, y = 18.588, z = 22.057 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 69, gadget_id = 70310002, pos = { x = 225.141, y = 22.770, z = 21.453 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 70, gadget_id = 70310002, pos = { x = 231.079, y = 22.773, z = 21.478 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 38, shape = RegionShape.CUBIC, size = { x = 20.770, y = 13.010, z = 9.080 }, pos = { x = 226.979, y = 17.886, z = 36.128 } }
}
-- 触发器
triggers = {
{ config_id = 1000032, name = "GADGET_STATE_CHANGE_32", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_32", action = "action_EVENT_GADGET_STATE_CHANGE_32" },
{ config_id = 1000033, name = "ANY_MONSTER_DIE_33", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_33", action = "action_EVENT_ANY_MONSTER_DIE_33" },
{ config_id = 1000034, name = "GADGET_STATE_CHANGE_34", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_34", action = "action_EVENT_GADGET_STATE_CHANGE_34" },
{ config_id = 1000037, name = "QUEST_FINISH_37", event = EventType.EVENT_QUEST_FINISH, source = "2010140", condition = "condition_EVENT_QUEST_FINISH_37", action = "action_EVENT_QUEST_FINISH_37" },
{ config_id = 1000038, name = "ENTER_REGION_38", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_38", action = "action_EVENT_ENTER_REGION_38", forbid_guest = false }
}
-- 变量
variables = {
{ config_id = 1, name = "isdone", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 43, 44, 46, 47, 52, 69, 70 },
regions = { 38 },
triggers = { "GADGET_STATE_CHANGE_32", "ANY_MONSTER_DIE_33", "GADGET_STATE_CHANGE_34", "QUEST_FINISH_37", "ENTER_REGION_38" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_32(context, evt)
if 44 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_32(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 25, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 26, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 28, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_33(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_33(context, evt)
-- 获取本组内变量名为 "isdone" 的变量值
if ScriptLib.GetGroupVariableValue(context, "isdone") == 1 then
-- 创生gadget 45
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 45 }) then
return -1
end
end
if ScriptLib.GetGroupVariableValue(context, "isdone") == 0 then
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023018") then
return -1
end
-- 将configid为 52 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 52, GadgetState.GearStart) then
return -1
end
-- 将configid为 52 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 69, GadgetState.Default) then
return -1
end
-- 将configid为 52 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 70, GadgetState.Default) then
return -1
end
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_34(context, evt)
if 45 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_34(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023018") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 将configid为 52 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 52, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 69 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 69, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 70 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 70, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_37(context, evt)
--检查ID为2010140的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 2010140 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_37(context, evt)
-- 将本组内变量名为 "isdone" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "isdone", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_38(context, evt)
if evt.param1 ~= 38 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_38(context, evt)
-- 将configid为 52 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 52, 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 = 220023012, monsters = {}, gadgets = {12004} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
@@ -0,0 +1,181 @@
-- 基础信息
local base_info = {
group_id = 220023019
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 48, gadget_id = 70220007, pos = { x = 183.236, y = 27.017, z = 32.506 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 49, gadget_id = 70220007, pos = { x = 178.150, y = 27.017, z = 32.269 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 50, gadget_id = 70220007, pos = { x = 195.823, y = 27.017, z = 53.957 }, rot = { x = 0.000, y = 98.151, z = 0.000 }, level = 1 },
{ config_id = 51, gadget_id = 70210102, pos = { x = 178.385, y = 27.017, z = 29.785 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010800, drop_count = 1 },
{ config_id = 54, gadget_id = 70210102, pos = { x = 177.648, y = 27.016, z = 29.834 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, chest_drop_id = 11010800, drop_count = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000035, name = "GADGET_STATE_CHANGE_35", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_35", action = "action_EVENT_GADGET_STATE_CHANGE_35" },
{ config_id = 1000043, name = "GADGET_STATE_CHANGE_43", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_43", action = "action_EVENT_GADGET_STATE_CHANGE_43" },
{ config_id = 1000044, name = "QUEST_FINISH_44", event = EventType.EVENT_QUEST_FINISH, source = "2010140", condition = "condition_EVENT_QUEST_FINISH_44", action = "action_EVENT_QUEST_FINISH_44" }
}
-- 变量
variables = {
{ config_id = 1, name = "isdone", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 48, 49, 50, 51 },
regions = { },
triggers = { "GADGET_STATE_CHANGE_35", "QUEST_FINISH_44" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { },
gadgets = { 48, 49, 50, 54 },
regions = { },
triggers = { "GADGET_STATE_CHANGE_43" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_35(context, evt)
if 51 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_35(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023019") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 改变指定group组220023009中, configid为60的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220023009, 60, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 将本组内变量名为 "isdone" 的变量设置为 1
if 0 ~= ScriptLib.SetGroupVariableValue(context, "isdone", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_43(context, evt)
if 54 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_43(context, evt)
-- 通知任务系统完成条件类型"LUA通知",复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220023019") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 改变指定group组220023019中, configid为60的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220023019, 60, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_QUEST_FINISH_44(context, evt)
--检查ID为2010140的任务的完成状态是否为1(1=完成,0=失败)
--此事件需要配合Quest表使用,在Quest表里的完成执行中配置“通知group脚本”,则该任务完成后服务端会向对应的group发送通知,参数1填写场景ID,参数2填写group ID(如果不填则会通知所有group)
--检查任务ID
if 2010140 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
-- 判断变量"isdone"为1
if ScriptLib.GetGroupVariableValue(context, "isdone") ~= 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_44(context, evt)
-- 重新生成指定group,指定suite
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220023019, suite = 2 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : refresh_group_to_suite")
return -1
end
return 0
end
@@ -0,0 +1,964 @@
{
"areas": {},
"doors": {},
"entities": {
"1": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 0.0,
"gadgetId": 70010006,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 105.6628,
"y": -21.43999,
"z": 20.64632
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 20.38,
"heightType": "Center",
"length": 106.6,
"useHeight": true,
"width": 109.4
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "DeadRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"10": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 282.0704,
"y": 40.62255,
"z": -17.74573
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"11": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 70010006,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 247.5378,
"y": 49.84561,
"z": 6.579288
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 15.05,
"heightType": "Center",
"length": 40.0,
"useHeight": true,
"width": 20.0
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "DeadRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"12": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 254.6412,
"y": 40.79652,
"z": -16.06925
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 10.05,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 22.8
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"2": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 0.0,
"gadgetId": 70010006,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 92.86614,
"y": -9.828415,
"z": 5.500084
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 23.7,
"heightType": "Center",
"length": 106.6,
"useHeight": true,
"width": 53.2
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "NoReviveRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"3": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 255.1907,
"y": 25.51663,
"z": 26.89536
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"4": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 254.1762,
"y": 25.51618,
"z": -19.1179
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"5": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 281.2892,
"y": 41.03947,
"z": 25.67934
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"6": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 293.771,
"y": 40.42948,
"z": 25.55779
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"7": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 305.7151,
"y": 40.6056,
"z": 25.27618
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"8": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 306.5727,
"y": 40.44956,
"z": -17.66953
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
},
"9": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 500.0,
"floatParam": 5.0,
"gadgetId": 40000007,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 295.1915,
"y": 41.03706,
"z": -17.68306
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 18.5,
"heightType": "Center",
"length": 7.61,
"useHeight": true,
"width": 7.58
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "ReturnRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": true
}
},
"forces": {},
"points": {
"1": {
"$type": "DungeonQuitPoint",
"alias": "",
"areaId": 0,
"gadgetId": 70120004,
"groupLimit": false,
"isModelHidden": false,
"pointType": "DungeonQuitPoint",
"pos": {
"x": 293.9525,
"y": 42.21049,
"z": 19.44183
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"size": {
"x": 5.0,
"y": 5.0,
"z": 5.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"2": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70120003,
"groupIds": [],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 52.47905,
"y": -1.146724,
"z": 42.59629
},
"rot": {
"x": 0.0,
"y": 90.0,
"z": 0.0
},
"size": {
"x": 6.8,
"y": 9.76,
"z": 31.81
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"3": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70120003,
"groupIds": [],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 180.7333,
"y": 19.25017,
"z": 19.2338
},
"rot": {
"x": 0.0,
"y": 90.0,
"z": 0.0
},
"size": {
"x": 5.0,
"y": 10.0,
"z": 40.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"4": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70120003,
"groupIds": [
220023014
],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 269.6185,
"y": 41.91143,
"z": 18.65934
},
"rot": {
"x": 0.0,
"y": 180.8182,
"z": 0.0
},
"size": {
"x": 5.0,
"y": 18.4,
"z": 100.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"5": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70010006,
"groupIds": [],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 181.6038,
"y": 18.7663,
"z": -17.4105
},
"rot": {
"x": 0.0,
"y": 138.5398,
"z": 0.0
},
"size": {
"x": 26.2,
"y": 10.0,
"z": 5.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"6": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70010006,
"groupIds": [],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 214.602,
"y": 15.94642,
"z": -21.37388
},
"rot": {
"x": 0.0,
"y": 221.3866,
"z": 0.0
},
"size": {
"x": 23.57,
"y": 10.0,
"z": 5.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"7": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70010006,
"groupIds": [],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 234.4027,
"y": 18.75039,
"z": 24.5907
},
"rot": {
"x": 0.0,
"y": 329.5858,
"z": 0.0
},
"size": {
"x": 26.2,
"y": 10.0,
"z": 5.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"8": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70010006,
"groupIds": [],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 217.8845,
"y": 27.01646,
"z": 35.57651
},
"rot": {
"x": 0.0,
"y": 32.0288,
"z": 0.0
},
"size": {
"x": 9.06,
"y": 10.0,
"z": 5.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
}
},
"transRadius": 0.0
}