添加配置表

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

View File

@@ -0,0 +1,24 @@
-- 地图配置
scene_config = {
begin_pos = { x = -454.6, z = -354.8 },
size = { x = 738.3, z = 817.5 },
born_pos = { x = -22.922, y = 1.846, z = 134.098 },
born_rot = { x = 0.000, y = 177.146, z = 0.000 },
die_y = -15,
city_id = 2,
vision_anchor = { x = -454.6, z = -354.8 }
}
-- 所有的区块
blocks = { 20102 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -454.6, z = -354.8 }, max = { x = 283.7, z = 462.7 } }
}
-- Dummy Points
dummy_points = { "dummy_points" }
-- Routes
routes_config = { "routes" }

View File

@@ -0,0 +1,544 @@
{
"sceneId": 20102,
"routes": [
{
"localId": 1,
"name": "Route_001",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -59.97108,
"y": 13.30989,
"z": 77.91441
},
"waitTime": 1.0,
"speedLevel": 1
},
{
"pos": {
"x": -53.6915741,
"y": 13.30989,
"z": 78.87129
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": -52.4004,
"y": 13.30989,
"z": 83.81085
},
"waitTime": 1.0,
"speedLevel": 1
}
]
},
{
"localId": 2,
"name": "Route_002",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 24.0,
"y": 1.9691453,
"z": 113.0
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 24.0,
"y": 1.9691453,
"z": 100.0
},
"waitTime": 0.0,
"speedLevel": 1
}
]
},
{
"localId": 3,
"name": "Route_003",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -90.70687,
"y": 8.5,
"z": 40.32655
},
"waitTime": 0.0,
"targetVelocity": 2.0
},
{
"pos": {
"x": -90.70687,
"y": 9.5,
"z": 40.32655
},
"waitTime": 0.0,
"targetVelocity": 2.0
}
]
},
{
"localId": 4,
"name": "Route_004",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -77.83162,
"y": 9.457794,
"z": 39.69014
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -77.83162,
"y": 8.234562,
"z": 39.69014
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -81.95162,
"y": 8.234562,
"z": 39.69014
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -81.95162,
"y": 9.457794,
"z": 39.69014
},
"waitTime": 0.0,
"targetVelocity": 1.5
}
]
},
{
"localId": 5,
"name": "Route_005",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -84.0,
"y": 8.759268,
"z": 53.5783
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -79.5,
"y": 8.759268,
"z": 53.5783
},
"waitTime": 0.0,
"targetVelocity": 1.5
}
]
},
{
"localId": 6,
"name": "Route_006",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -86.81,
"y": 21.0,
"z": 56.5
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -86.81,
"y": 21.0,
"z": 59.99
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -90.44,
"y": 21.0,
"z": 59.99
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -90.44,
"y": 21.0,
"z": 56.5
},
"waitTime": 0.0,
"targetVelocity": 1.5
}
]
},
{
"localId": 7,
"name": "Route_007",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -86.81,
"y": 22.34,
"z": 59.99
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -90.44,
"y": 22.34,
"z": 59.99
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -90.44,
"y": 22.34,
"z": 56.5
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -86.81,
"y": 22.34,
"z": 56.5
},
"waitTime": 0.0,
"targetVelocity": 1.5
}
]
},
{
"localId": 8,
"name": "Route_005",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -83.0,
"y": 8.759268,
"z": 53.5783
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -78.5,
"y": 8.759268,
"z": 53.5783
},
"waitTime": 0.0,
"targetVelocity": 1.5
}
]
},
{
"localId": 9,
"name": "Route_003",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -88.77916,
"y": 8.5,
"z": 40.32655
},
"waitTime": 0.0,
"targetVelocity": 3.0
},
{
"pos": {
"x": -88.77916,
"y": 10.0,
"z": 40.32655
},
"waitTime": 0.0,
"targetVelocity": 3.0
}
]
},
{
"localId": 10,
"name": "Route_003",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -86.59816,
"y": 8.5,
"z": 42.48698
},
"waitTime": 1.0,
"targetVelocity": 2.0
},
{
"pos": {
"x": -83.87181,
"y": 8.5,
"z": 42.48698
},
"waitTime": 1.0,
"targetVelocity": 2.0
}
]
},
{
"localId": 11,
"name": "Route_005",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -95.27222,
"y": 9.34433,
"z": 63.79361
},
"waitTime": 0.0,
"targetVelocity": 1.5
},
{
"pos": {
"x": -97.65025,
"y": 8.544937,
"z": 63.79361
},
"waitTime": 0.0,
"targetVelocity": 1.5
}
]
},
{
"localId": 12,
"name": "Route_002",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 26.0,
"y": 1.9691453,
"z": 112.0
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 26.0,
"y": 1.9691453,
"z": 99.0
},
"waitTime": 0.0,
"speedLevel": 1
}
]
},
{
"localId": 13,
"name": "Route_002",
"type": "Reciprocate",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 22.0,
"y": 1.9590416,
"z": 112.0
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 22.0,
"y": 1.959042,
"z": 99.0
},
"waitTime": 0.0,
"speedLevel": 1
}
]
},
{
"localId": 14,
"name": "Route_003",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -76.2709656,
"y": 5.9,
"z": 32.1777267
},
"waitTime": 0.5,
"targetVelocity": 1.5
},
{
"pos": {
"x": -79.1225,
"y": 5.9,
"z": 32.1777267
},
"waitTime": 0.5,
"targetVelocity": 1.5
}
]
},
{
"localId": 15,
"name": "Route_003",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -79.1166,
"y": 5.9,
"z": 29.6521816
},
"waitTime": 0.5,
"targetVelocity": 1.5
},
{
"pos": {
"x": -81.96813,
"y": 5.9,
"z": 29.6521816
},
"waitTime": 0.5,
"targetVelocity": 1.5
}
]
},
{
"localId": 16,
"name": "Route_003",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -84.01258,
"y": 9.3,
"z": 14.8449507
},
"waitTime": 0.5,
"targetVelocity": 1.5
},
{
"pos": {
"x": -84.01258,
"y": 9.3,
"z": 19.0516376
},
"waitTime": 0.5,
"targetVelocity": 1.5
}
]
},
{
"localId": 17,
"name": "Route_003",
"type": "Loop",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": -84.01258,
"y": 9.3,
"z": 15.84495
},
"waitTime": 0.5,
"targetVelocity": 1.5
},
{
"pos": {
"x": -84.01258,
"y": 9.3,
"z": 20.05164
},
"waitTime": 0.5,
"targetVelocity": 1.5
}
]
}
]
}

View File

@@ -0,0 +1,11 @@
-- 所有的group
groups = {
{ id = 220102001, refresh_id = 1001, pos = { x = -59.304, y = 1.810, z = 102.877 } },
{ id = 220102002, refresh_id = 1, pos = { x = -20.618, y = 1.857, z = 97.604 } },
{ id = 220102003, refresh_id = 1002, pos = { x = 5.455, y = 1.857, z = 141.699 } },
{ id = 220102004, pos = { x = -66.771, y = 4.385, z = 23.426 } },
{ id = 220102005, refresh_id = 1, pos = { x = -67.210, y = 13.964, z = 16.639 } },
{ id = 220102006, refresh_id = 1001, pos = { x = -68.512, y = 17.011, z = 25.617 } },
{ id = 220102007, refresh_id = 1002, pos = { x = -63.516, y = 16.132, z = 94.044 } },
{ id = 220102008, refresh_id = 1001, pos = { x = -74.367, y = 4.352, z = 18.537 } }
}

View File

@@ -0,0 +1,13 @@
dummy_points = {
["Q1120110Paimon"] = { pos = { x = -19.376, y = 3.748, z = 64.766 }, rot = { x = 0.000, y = 98.912, z = 0.000 } },
["Q1120110Player"] = { pos = { x = -19.590, y = 3.744, z = 65.794 }, rot = { x = 0.000, y = 119.092, z = 0.000 } },
["Q1120110qiqi"] = { pos = { x = -16.632, y = 3.831, z = 64.343 }, rot = { x = 0.000, y = 192.216, z = 0.000 } },
["Q1120111Paimon"] = { pos = { x = -56.642, y = 13.295, z = 87.368 }, rot = { x = 0.000, y = 357.931, z = 0.000 } },
["Q1120111Player"] = { pos = { x = -55.457, y = 13.297, z = 87.529 }, rot = { x = 0.000, y = 331.792, z = 0.000 } },
["Q1120111qiqi"] = { pos = { x = -56.732, y = 13.403, z = 89.387 }, rot = { x = 0.000, y = 151.970, z = 0.000 } },
["Q1120115Paimon"] = { pos = { x = -23.176, y = 1.468, z = 127.567 }, rot = { x = 0.000, y = 160.318, z = 0.000 } },
["Q1120115Player"] = { pos = { x = -22.361, y = 1.469, z = 128.021 }, rot = { x = 0.000, y = 180.402, z = 0.000 } },
["Q1120115qiqi"] = { pos = { x = -21.271, y = 1.488, z = 123.953 }, rot = { x = 0.000, y = 188.544, z = 0.000 } },
["Q1120118Paimon"] = { pos = { x = -29.169, y = 3.864, z = 65.212 }, rot = { x = 0.000, y = 98.231, z = 0.000 } },
["Q1120118Player"] = { pos = { x = -29.356, y = 3.864, z = 64.147 }, rot = { x = 0.000, y = 79.781, z = 0.000 } }
}

View File

@@ -0,0 +1,231 @@
-- 基础信息
local base_info = {
group_id = 220102001
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1001, monster_id = 21010201, pos = { x = 26.000, y = 1.969, z = 112.000 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 1002, monster_id = 21010201, pos = { x = 22.000, y = 1.959, z = 112.000 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 1005, monster_id = 21010502, pos = { x = -2.217, y = 1.884, z = 102.693 }, rot = { x = 0.000, y = 95.935, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 1006, monster_id = 21030301, pos = { x = 0.997, y = 1.871, z = 105.446 }, rot = { x = 0.000, y = 184.439, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 1007, monster_id = 21010201, pos = { x = 3.377, y = 1.877, z = 103.962 }, rot = { x = 0.000, y = 239.943, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 1008, monster_id = 21010201, pos = { x = 1.220, y = 1.871, z = 100.023 }, rot = { x = 0.000, y = 337.315, z = 0.000 }, level = 1, disableWander = true, pose_id = 9002 },
{ config_id = 1017, monster_id = 21011201, pos = { x = 24.000, y = 1.969, z = 113.000 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 1033, monster_id = 21010201, pos = { x = -5.094, y = 1.930, z = 112.819 }, rot = { x = 0.000, y = 300.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9016 },
{ config_id = 1034, monster_id = 21011002, pos = { x = -8.270, y = 1.886, z = 93.744 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 1003, gadget_id = 70350025, pos = { x = 13.979, y = 10.467, z = 106.173 }, rot = { x = 0.000, y = 90.000, z = 180.000 }, level = 1 },
{ config_id = 1004, gadget_id = 70350005, pos = { x = -12.982, y = 0.070, z = 110.956 }, rot = { x = 359.243, y = 90.000, z = 0.014 }, level = 1 },
{ config_id = 1011, gadget_id = 70310004, pos = { x = 0.686, y = 1.894, z = 103.015 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 1012, gadget_id = 70220013, pos = { x = -8.155, y = 1.856, z = 92.545 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1013, gadget_id = 70220013, pos = { x = -9.891, y = 1.852, z = 93.630 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1014, gadget_id = 70220014, pos = { x = -4.515, y = 1.943, z = 90.101 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1015, gadget_id = 70220014, pos = { x = 10.023, y = 1.905, z = 113.113 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1016, gadget_id = 70220013, pos = { x = 8.245, y = 1.911, z = 114.602 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1018, gadget_id = 70211101, pos = { x = 9.156, y = 1.888, z = 116.160 }, rot = { x = 0.000, y = 210.000, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true },
{ config_id = 1019, gadget_id = 70220014, pos = { x = 9.707, y = 1.892, z = 114.111 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1020, gadget_id = 70220026, pos = { x = 8.931, y = 1.902, z = 90.284 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1021, gadget_id = 70220026, pos = { x = -7.428, y = 1.888, z = 91.116 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1022, gadget_id = 70211101, pos = { x = -9.533, y = 6.116, z = 25.822 }, rot = { x = 0.000, y = 345.000, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true },
{ config_id = 1023, gadget_id = 70220013, pos = { x = -10.884, y = 6.132, z = 28.489 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1024, gadget_id = 70220014, pos = { x = -12.359, y = 6.145, z = 28.556 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1025, gadget_id = 70220013, pos = { x = -10.081, y = 6.169, z = 30.400 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1027, gadget_id = 70220026, pos = { x = -32.523, y = 6.110, z = 26.649 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1028, gadget_id = 70220013, pos = { x = -31.388, y = 6.110, z = 25.267 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1035, gadget_id = 70900201, pos = { x = -22.449, y = -0.124, z = 111.290 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1038, gadget_id = 70900201, pos = { x = -22.538, y = 9.607, z = 54.492 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 1039, gadget_id = 70220004, pos = { x = 1.567, y = 1.000, z = 123.526 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 1040, gadget_id = 70220004, pos = { x = 7.971, y = 1.009, z = 123.433 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 1041, gadget_id = 70220004, pos = { x = 7.099, y = 1.930, z = 94.859 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 1042, gadget_id = 70220004, pos = { x = 2.701, y = 1.962, z = 114.841 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 1043, gadget_id = 70220004, pos = { x = 6.391, y = 1.867, z = 102.328 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 1044, gadget_id = 70220004, pos = { x = -12.965, y = 1.931, z = 81.141 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 }
}
-- 区域
regions = {
{ config_id = 1036, shape = RegionShape.CUBIC, size = { x = 20.000, y = 10.000, z = 2.000 }, pos = { x = -22.750, y = 2.952, z = 128.200 } },
{ config_id = 1037, shape = RegionShape.CUBIC, size = { x = 15.000, y = 10.000, z = 10.000 }, pos = { x = -23.042, y = 1.812, z = 110.361 } }
}
-- 触发器
triggers = {
{ config_id = 1001009, name = "ANY_MONSTER_DIE_1009", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1009", action = "action_EVENT_ANY_MONSTER_DIE_1009" },
{ config_id = 1001010, name = "ANY_MONSTER_DIE_1010", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1010", action = "action_EVENT_ANY_MONSTER_DIE_1010" },
{ config_id = 1001036, name = "ENTER_REGION_1036", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_1036", action = "action_EVENT_ENTER_REGION_1036" },
{ config_id = 1001037, name = "ENTER_REGION_1037", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_1037", action = "action_EVENT_ENTER_REGION_1037" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 1001, 1002, 1017 },
gadgets = { 1003, 1004, 1011, 1012, 1013, 1014, 1015, 1016, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1027, 1028, 1039, 1040, 1041, 1042, 1043, 1044 },
regions = { 1036, 1037 },
triggers = { "ANY_MONSTER_DIE_1009", "ENTER_REGION_1036", "ENTER_REGION_1037" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 1005, 1006, 1007, 1008, 1033, 1034 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_1010" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1009(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1009(context, evt)
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 220102001, 2)
-- 改变指定group组220102001中 configid为1003的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102001, 1003, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1010(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1010(context, evt)
-- 改变指定group组220102001中 configid为1004的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102001, 1004, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_1036(context, evt)
if evt.param1 ~= 1036 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_1036(context, evt)
-- 创建id为1035的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1035 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_1037(context, evt)
if evt.param1 ~= 1037 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_1037(context, evt)
-- 永久关闭CongfigId的Gadget需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 1035 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 创建id为1038的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1038 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 改变指定group组220102002中 configid为2011的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102002, 2011, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 改变指定group组220102002中 configid为2002的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102002, 2002, GadgetState.GearAction2) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end

View File

@@ -0,0 +1,166 @@
-- 基础信息
local base_info = {
group_id = 220102002
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 2001, gadget_id = 70360006, pos = { x = -29.370, y = 3.718, z = 64.139 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2002, gadget_id = 70360006, pos = { x = -16.552, y = 3.686, z = 64.196 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2008, gadget_id = 70350025, pos = { x = -22.432, y = 15.201, z = 53.544 }, rot = { x = 0.000, y = 0.000, z = 180.000 }, level = 1 },
{ config_id = 2010, gadget_id = 70220013, pos = { x = -39.351, y = 1.928, z = 84.405 }, rot = { x = 0.000, y = 300.000, z = 0.000 }, level = 1 },
{ config_id = 2011, gadget_id = 70350005, pos = { x = -22.427, y = 0.250, z = 90.358 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2013, gadget_id = 70220026, pos = { x = -40.451, y = 1.928, z = 85.919 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2014, gadget_id = 70220026, pos = { x = -39.474, y = 1.929, z = 82.699 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 2012, shape = RegionShape.CUBIC, size = { x = 15.000, y = 10.000, z = 10.000 }, pos = { x = -22.368, y = 5.371, z = 76.532 } }
}
-- 触发器
triggers = {
{ config_id = 1002003, name = "QUEST_FINISH_2003", event = EventType.EVENT_QUEST_FINISH, source = "", condition = "condition_EVENT_QUEST_FINISH_2003", action = "action_EVENT_QUEST_FINISH_2003" },
{ config_id = 1002009, name = "GADGET_STATE_CHANGE_2009", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_2009", action = "action_EVENT_GADGET_STATE_CHANGE_2009" },
{ config_id = 1002012, name = "ENTER_REGION_2012", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_2012", action = "action_EVENT_ENTER_REGION_2012" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 2001, 2002, 2008, 2010, 2011, 2013, 2014 },
regions = { 2012 },
triggers = { "QUEST_FINISH_2003", "GADGET_STATE_CHANGE_2009", "ENTER_REGION_2012" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_QUEST_FINISH_2003(context, evt)
--检查ID为1120118的任务的完成状态是否为11=完成0=失败)
--此事件需要配合Quest表使用在Quest表里的完成执行中配置“通知group脚本”则该任务完成后服务端会向对应的group发送通知参数1填写场景ID参数2填写group ID如果不填则会通知所有group
--检查任务ID
if 1120118 ~= evt.param1 then
return false
end
--检查任务成功状态
if 1 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_QUEST_FINISH_2003(context, evt)
-- 将configid为 2002 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2002, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_2009(context, evt)
if 2001 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_2009(context, evt)
-- 将configid为 2008 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2008, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 通知任务系统完成条件类型"LUA通知"复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220102002") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220102001, monsters = {}, gadgets = {1038} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_2012(context, evt)
if evt.param1 ~= 2012 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_2012(context, evt)
-- 将configid为 2011 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2011, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end

View File

@@ -0,0 +1,189 @@
-- 基础信息
local base_info = {
group_id = 220102003
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 3002, monster_id = 20011101, pos = { x = -26.112, y = 6.159, z = 32.555 }, rot = { x = 0.000, y = 20.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3003, monster_id = 20011101, pos = { x = -19.135, y = 6.126, z = 32.470 }, rot = { x = 0.000, y = 340.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3004, monster_id = 22010301, pos = { x = -22.873, y = 6.116, z = 30.813 }, rot = { x = 0.000, y = 5.009, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3005, monster_id = 20010701, pos = { x = -24.939, y = 6.166, z = 30.723 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3007, monster_id = 21010502, pos = { x = -29.358, y = 6.126, z = 35.663 }, rot = { x = 0.000, y = 49.647, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3012, monster_id = 21010201, pos = { x = -28.597, y = 6.200, z = 25.637 }, rot = { x = 0.000, y = 33.411, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3013, monster_id = 21010201, pos = { x = -20.502, y = 6.064, z = 25.364 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3014, monster_id = 20010601, pos = { x = -20.415, y = 6.094, z = 30.739 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3015, monster_id = 21011002, pos = { x = -16.437, y = 6.119, z = 35.793 }, rot = { x = 0.000, y = 310.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3016, monster_id = 21010701, pos = { x = -18.203, y = 6.198, z = 33.878 }, rot = { x = 0.000, y = 330.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3017, monster_id = 20011001, pos = { x = -24.558, y = 5.961, z = 24.562 }, rot = { x = 0.000, y = 182.003, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3018, monster_id = 21010601, pos = { x = -27.675, y = 6.208, z = 34.175 }, rot = { x = 0.000, y = 40.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3019, monster_id = 20010701, pos = { x = -31.446, y = 6.194, z = 39.640 }, rot = { x = 0.000, y = 126.607, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 3020, monster_id = 21010201, pos = { x = -24.375, y = 6.160, z = 26.579 }, rot = { x = 0.000, y = 340.646, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 3001, gadget_id = 70350005, pos = { x = -38.655, y = 4.687, z = 37.742 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 3008, gadget_id = 70360002, pos = { x = -22.560, y = 6.132, z = 40.316 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 3024, gadget_id = 70900201, pos = { x = -87.465, y = 8.330, z = 21.768 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1003006, name = "CHALLENGE_FAIL_3006", event = EventType.EVENT_CHALLENGE_FAIL, source = "2", condition = "", action = "action_EVENT_CHALLENGE_FAIL_3006" },
{ config_id = 1003009, name = "GADGET_CREATE_3009", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_3009", action = "action_EVENT_GADGET_CREATE_3009" },
{ config_id = 1003010, name = "SELECT_OPTION_3010", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_3010", action = "action_EVENT_SELECT_OPTION_3010" },
{ config_id = 1003011, name = "CHALLENGE_SUCCESS_3011", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "2", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_3011" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 3001, 3008 },
regions = { },
triggers = { "CHALLENGE_FAIL_3006", "GADGET_CREATE_3009", "SELECT_OPTION_3010", "CHALLENGE_SUCCESS_3011" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发操作
function action_EVENT_CHALLENGE_FAIL_3006(context, evt)
-- 重新生成指定group指定suite
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220102003, suite = 1 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : refresh_group_to_suite")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_CREATE_3009(context, evt)
if 3008 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_3009(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_3010(context, evt)
-- 判断是gadgetid 3008 option_id 7
if 3008 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_3010(context, evt)
-- 将configid为 3008 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3008, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 删除指定group 220102003 指定config3008物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220102003, 3008, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 改变指定group组220102002中 configid为2008的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102002, 2008, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 创建编号为1该怪物潮的识别id)的怪物潮创建怪物总数为7场上怪物最少2只最多2只
if 0 ~= ScriptLib.AutoMonsterTide(context, 1, 220102003, {3002,3003,3014,3005,3007,3015,3004}, 7, 2, 2) then
return -1
end
-- 创建编号为2该挑战的识别id),挑战内容为1的区域挑战具体参数填写方式见DungeonChallengeData表中的注释所有填写的值都必须是int类型
if 0 ~= ScriptLib.ActiveChallenge(context, 2, 1, 220102003, 7, 0, 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_challenge")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_SUCCESS_3011(context, evt)
-- 改变指定group组220102003中 configid为3001的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102003, 3001, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 创建id为3024的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 3024 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end

View File

@@ -0,0 +1,376 @@
-- 基础信息
local base_info = {
group_id = 220102004
}
-- Trigger变量
local defs = {
max_gear = 4,
timer = 10,
group_id = 220102004,
gadget_1 = 4001,
gadget_2 = 4002,
gadget_3 = 4003,
gadget_4 = 4005,
gadget_chest = 4004
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 4016, monster_id = 21010201, pos = { x = -37.181, y = 1.946, z = 86.620 }, rot = { x = 0.000, y = 300.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9016 },
{ config_id = 4017, monster_id = 21010201, pos = { x = -54.896, y = 14.702, z = 20.298 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 4001, gadget_id = 70900009, pos = { x = -80.723, y = 4.390, z = 13.977 }, rot = { x = 0.000, y = 346.847, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 4002, gadget_id = 70900009, pos = { x = -72.300, y = 4.352, z = 26.902 }, rot = { x = 0.000, y = 345.047, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 4003, gadget_id = 70900009, pos = { x = -69.635, y = 4.348, z = 29.586 }, rot = { x = 0.000, y = 75.147, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 4005, gadget_id = 70900009, pos = { x = -77.894, y = 4.421, z = 11.302 }, rot = { x = 0.000, y = 16.047, z = 0.000 }, level = 1, state = GadgetState.Action01, persistent = true },
{ config_id = 4010, gadget_id = 70350025, pos = { x = -88.695, y = 12.591, z = 21.593 }, rot = { x = 0.000, y = 90.000, z = 180.000 }, level = 1 },
{ config_id = 4011, gadget_id = 70900201, pos = { x = -95.720, y = 8.322, z = 42.373 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4012, gadget_id = 70211101, pos = { x = -120.837, y = 8.507, z = 50.613 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true },
{ config_id = 4014, gadget_id = 70211101, pos = { x = -9.997, y = 1.931, z = 80.733 }, rot = { x = 0.000, y = 340.000, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true },
{ config_id = 4015, gadget_id = 70900201, pos = { x = -77.768, y = 15.269, z = 83.528 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4018, gadget_id = 70220014, pos = { x = -55.901, y = 14.697, z = 20.336 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4019, gadget_id = 70360002, pos = { x = -74.461, y = 4.334, z = 21.460 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStop },
{ config_id = 4020, gadget_id = 70220026, pos = { x = -57.130, y = 14.698, z = 20.639 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1 },
{ config_id = 4022, gadget_id = 70900201, pos = { x = -76.054, y = 8.086, z = 51.694 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4024, gadget_id = 70900201, pos = { x = -102.660, y = 8.513, z = 66.554 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 4013, shape = RegionShape.CUBIC, size = { x = 5.000, y = 5.000, z = 10.000 }, pos = { x = -95.865, y = 9.119, z = 46.478 } },
{ config_id = 4023, shape = RegionShape.CUBIC, size = { x = 5.000, y = 5.000, z = 5.000 }, pos = { x = -76.531, y = 7.164, z = 51.744 } },
{ config_id = 4025, shape = RegionShape.CUBIC, size = { x = 5.000, y = 5.000, z = 5.000 }, pos = { x = -102.573, y = 8.332, z = 67.886 } }
}
-- 触发器
triggers = {
{ config_id = 1004004, name = "GADGET_STATE_CHANGE_4004", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_4004", action = "action_EVENT_GADGET_STATE_CHANGE_4004" },
{ config_id = 1004006, name = "GADGET_STATE_CHANGE_4006", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_4006", action = "action_EVENT_GADGET_STATE_CHANGE_4006", trigger_count = 0 },
{ config_id = 1004007, name = "TIMER_EVENT_4007", event = EventType.EVENT_TIMER_EVENT, source = "", condition = "condition_EVENT_TIMER_EVENT_4007", action = "action_EVENT_TIMER_EVENT_4007", trigger_count = 0 },
{ config_id = 1004008, name = "VARIABLE_CHANGE_4008", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_4008", action = "action_EVENT_VARIABLE_CHANGE_4008", trigger_count = 0 },
{ config_id = 1004009, name = "GADGET_STATE_CHANGE_4009", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_4009", action = "action_EVENT_GADGET_STATE_CHANGE_4009" },
{ config_id = 1004013, name = "ENTER_REGION_4013", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_4013", action = "action_EVENT_ENTER_REGION_4013" },
{ config_id = 1004021, name = "SELECT_OPTION_4021", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_4021", action = "action_EVENT_SELECT_OPTION_4021" },
{ config_id = 1004023, name = "ENTER_REGION_4023", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_4023", action = "action_EVENT_ENTER_REGION_4023" },
{ config_id = 1004025, name = "ENTER_REGION_4025", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_4025", action = "action_EVENT_ENTER_REGION_4025" }
}
-- 变量
variables = {
{ config_id = 1, name = "active_count", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = suite_1,
monsters = { 4016, 4017 },
gadgets = { 4001, 4002, 4003, 4005, 4010, 4012, 4014, 4018, 4019, 4020 },
regions = { 4013, 4023, 4025 },
triggers = { "GADGET_STATE_CHANGE_4004", "GADGET_STATE_CHANGE_4006", "TIMER_EVENT_4007", "VARIABLE_CHANGE_4008", "ENTER_REGION_4013", "SELECT_OPTION_4021", "ENTER_REGION_4023", "ENTER_REGION_4025" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_4004(context, evt)
if 4019 ~= evt.param2 or GadgetState.ChestOpened ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_4004(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_GADGET_STATE_CHANGE_4006(context, evt)
if defs.gadget_1 ~= evt.param2 and defs.gadget_2 ~= evt.param2 and defs.gadget_3 ~= evt.param2 and defs.gadget_4 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_4006(context, evt)
if 0 == ScriptLib.GetGroupVariableValue(context, "active_count") then
ScriptLib.MarkPlayerAction(context, 1001, 1, 1)
end
if evt.param1 == GadgetState.Action01 then
ScriptLib.ChangeGroupVariableValue(context, "active_count", -1)
elseif evt.param1 == GadgetState.Action02 then
ScriptLib.ChangeGroupVariableValue(context, "active_count", 1)
ScriptLib.CreateGroupTimerEvent(context, defs.group_id, tostring(evt.param2), defs.timer)
else
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_TIMER_EVENT_4007(context, evt)
if evt.source_name ~= tostring(defs.gadget_1) and evt.source_name ~= tostring(defs.gadget_2) and evt.source_name ~= tostring(defs.gadget_3) and evt.source_name ~= tostring(defs.gadget_4) then
return false
end
return true
end
-- 触发操作
function action_EVENT_TIMER_EVENT_4007(context, evt)
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, tonumber(evt.source_name), GadgetState.Action01) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_4008(context, evt)
if evt.param1 == evt.param2 then return false end
if evt.param1 == -1 then
ScriptLib.MarkPlayerAction(context, 1001, 4, 1)
end
if evt.param1 ~= defs.max_gear then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_4008(context, evt)
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_1))
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_2))
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_3))
ScriptLib.CancelGroupTimerEvent(context, defs.group_id, tostring(defs.gadget_4))
if defs.gadget_1 ~= 0 then
ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_1, GadgetState.GearStart)
end
if defs.gadget_2 ~= 0 then
ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_2, GadgetState.GearStart)
end
if defs.gadget_3 ~=0 then
ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_3, GadgetState.GearStart)
end
if defs.gadget_4 ~=0 then
ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_4, GadgetState.GearStart)
end
-- 改变指定group组220102004中 configid为4019的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102004, 4019, GadgetState.ChestOpened) then
return -1
end
ScriptLib.MarkPlayerAction(context, 1001, 3, 1)
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_4009(context, evt)
if 4004 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_4009(context, evt)
-- 改变指定group组220102004中 configid为4010的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102004, 4010, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_4013(context, evt)
if evt.param1 ~= 4013 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_4013(context, evt)
-- 永久关闭CongfigId的Gadget需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 4011 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 创建id为4022的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 4022 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_4021(context, evt)
-- 判断是gadgetid 4019 option_id 7
if 4019 ~= evt.param1 then
return false
end
if 7 ~= evt.param2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_4021(context, evt)
-- 删除指定group 220102004 指定config4019物件身上指定option7
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220102004, 4019, 7) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : del_work_options_by_group_configId")
return -1
end
-- 改变指定group组220102004中 configid为4010的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102004, 4010, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220102003, monsters = {}, gadgets = {3024} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创建id为4011的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 4011 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 将configid为 4019 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 4019, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_4023(context, evt)
if evt.param1 ~= 4023 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_4023(context, evt)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220102004, monsters = {}, gadgets = {4022} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创建id为4024的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 4024 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_4025(context, evt)
if evt.param1 ~= 4025 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_4025(context, evt)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220102004, monsters = {}, gadgets = {4024} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
-- 创建id为4015的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 4015 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end

View File

@@ -0,0 +1,89 @@
-- 基础信息
local base_info = {
group_id = 220102005
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 5001, gadget_id = 70360021, pos = { x = -76.271, y = 5.850, z = 32.178 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 14 },
{ config_id = 5002, gadget_id = 70360021, pos = { x = -79.117, y = 5.850, z = 29.652 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 15 },
{ config_id = 5003, gadget_id = 70360021, pos = { x = -71.047, y = 5.850, z = 13.337 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart },
{ config_id = 5004, gadget_id = 70360021, pos = { x = -84.013, y = 9.296, z = 14.845 }, rot = { x = 15.000, y = 90.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 16 },
{ config_id = 5005, gadget_id = 70360021, pos = { x = -75.481, y = 5.850, z = 24.267 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 35, state = GadgetState.GearStart },
{ config_id = 5006, gadget_id = 70220013, pos = { x = -94.364, y = 6.225, z = 35.678 }, rot = { x = 0.000, y = 30.000, z = 0.000 }, level = 1 },
{ config_id = 5007, gadget_id = 70220013, pos = { x = -96.367, y = 6.218, z = 36.170 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5008, gadget_id = 70220026, pos = { x = -92.971, y = 6.231, z = 35.020 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5009, gadget_id = 70220013, pos = { x = -61.789, y = 4.357, z = 10.599 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5010, gadget_id = 70220013, pos = { x = -63.096, y = 4.343, z = 8.973 }, rot = { x = 0.000, y = 45.000, z = 0.000 }, level = 1 },
{ config_id = 5011, gadget_id = 70220013, pos = { x = -85.202, y = 4.334, z = 10.320 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5012, gadget_id = 70211101, pos = { x = -60.666, y = 4.331, z = 8.730 }, rot = { x = 0.000, y = 305.563, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true },
{ config_id = 5013, gadget_id = 70220026, pos = { x = -84.212, y = 4.338, z = 8.887 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5014, gadget_id = 70220014, pos = { x = -66.059, y = 4.348, z = 35.514 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5015, gadget_id = 70360021, pos = { x = -76.279, y = 7.584, z = 26.838 }, rot = { x = 15.000, y = 270.000, z = 0.000 }, level = 35, state = GadgetState.GearStart },
{ config_id = 5016, gadget_id = 70360021, pos = { x = -84.013, y = 9.296, z = 15.845 }, rot = { x = 15.000, y = 90.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 17 },
{ config_id = 5017, gadget_id = 70220014, pos = { x = -66.693, y = 4.769, z = 35.638 }, rot = { x = 0.000, y = 30.000, z = 90.000 }, level = 1 },
{ config_id = 5018, gadget_id = 70220026, pos = { x = -60.902, y = 4.372, z = 12.116 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 5001, 5002, 5003, 5004, 5005, 5006, 5007, 5008, 5009, 5010, 5011, 5012, 5013, 5014, 5015, 5016, 5017, 5018 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================

View File

@@ -0,0 +1,118 @@
-- 基础信息
local base_info = {
group_id = 220102006
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 6019, monster_id = 21010201, pos = { x = -105.914, y = 4.940, z = 88.292 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 6027, monster_id = 21010201, pos = { x = -104.444, y = 4.944, z = 88.406 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 6001, gadget_id = 70360021, pos = { x = -83.000, y = 8.759, z = 53.578 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 8 },
{ config_id = 6002, gadget_id = 70360021, pos = { x = -84.000, y = 8.759, z = 53.578 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 5 },
{ config_id = 6003, gadget_id = 70360021, pos = { x = -92.335, y = 9.301, z = 53.069 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart },
{ config_id = 6004, gadget_id = 70360021, pos = { x = -88.779, y = 8.500, z = 40.327 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart },
{ config_id = 6005, gadget_id = 70360021, pos = { x = -77.832, y = 9.458, z = 39.690 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 4 },
{ config_id = 6006, gadget_id = 70360021, pos = { x = -90.440, y = 21.000, z = 56.500 }, rot = { x = 90.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 6 },
{ config_id = 6007, gadget_id = 70350005, pos = { x = -73.732, y = 13.063, z = 83.416 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6009, gadget_id = 70360021, pos = { x = -90.707, y = 8.500, z = 40.327 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 3 },
{ config_id = 6010, gadget_id = 70360021, pos = { x = -86.810, y = 21.000, z = 59.990 }, rot = { x = 90.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 7 },
{ config_id = 6011, gadget_id = 70220004, pos = { x = -88.582, y = 7.706, z = 58.298 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6012, gadget_id = 70220004, pos = { x = -93.285, y = 7.681, z = 58.239 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6013, gadget_id = 70220004, pos = { x = -109.856, y = 7.811, z = 21.994 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6014, gadget_id = 70220004, pos = { x = -114.149, y = 7.811, z = 22.110 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6015, gadget_id = 70220004, pos = { x = -119.092, y = 7.839, z = 22.240 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6016, gadget_id = 70211101, pos = { x = -97.136, y = 5.034, z = 82.579 }, rot = { x = 0.000, y = 240.000, z = 0.000 }, level = 11, drop_tag = "解谜低级璃月", isOneoff = true, persistent = true },
{ config_id = 6017, gadget_id = 70220004, pos = { x = -99.629, y = 4.940, z = 82.821 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6018, gadget_id = 70220004, pos = { x = -104.034, y = 4.944, z = 82.262 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6020, gadget_id = 70220004, pos = { x = -88.127, y = 9.089, z = 82.891 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35 },
{ config_id = 6021, gadget_id = 70360021, pos = { x = -86.598, y = 8.500, z = 42.487 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 10 },
{ config_id = 6022, gadget_id = 70360021, pos = { x = -95.272, y = 9.344, z = 63.794 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 35, state = GadgetState.GearStart, route_id = 11 },
{ config_id = 6023, gadget_id = 70220013, pos = { x = -72.273, y = 7.040, z = 48.701 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6024, gadget_id = 70220013, pos = { x = -103.797, y = 6.874, z = 55.018 }, rot = { x = 0.000, y = 15.000, z = 0.000 }, level = 1 },
{ config_id = 6025, gadget_id = 70220026, pos = { x = -105.460, y = 6.852, z = 57.357 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6026, gadget_id = 70220026, pos = { x = -104.309, y = 6.854, z = 56.718 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6028, gadget_id = 70320002, pos = { x = -100.032, y = 6.874, z = 55.405 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 6029, gadget_id = 70320002, pos = { x = -103.992, y = 6.855, z = 65.232 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 6008, shape = RegionShape.SPHERE, radius = 8, pos = { x = -80.226, y = 13.305, z = 82.966 } }
}
-- 触发器
triggers = {
{ config_id = 1006008, name = "ENTER_REGION_6008", event = EventType.EVENT_ENTER_REGION, source = "", condition = "", action = "action_EVENT_ENTER_REGION_6008" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 6019, 6027 },
gadgets = { 6001, 6002, 6004, 6005, 6006, 6007, 6009, 6010, 6011, 6012, 6013, 6014, 6015, 6016, 6017, 6018, 6020, 6021, 6022, 6023, 6024, 6025, 6026, 6028, 6029 },
regions = { 6008 },
triggers = { "ENTER_REGION_6008" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发操作
function action_EVENT_ENTER_REGION_6008(context, evt)
-- 将configid为 6007 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 6007, 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 = 220102004, monsters = {}, gadgets = {4015} }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monsters_and_gadgets_by_group")
return -1
end
return 0
end

View File

@@ -0,0 +1,177 @@
-- 基础信息
local base_info = {
group_id = 220102007
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 7001, monster_id = 21011002, pos = { x = -49.957, y = 13.346, z = 95.579 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 7002, monster_id = 21010701, pos = { x = -52.388, y = 13.337, z = 90.736 }, rot = { x = 0.000, y = 218.859, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 7003, monster_id = 21010502, pos = { x = -59.971, y = 13.310, z = 77.914 }, rot = { x = 0.000, y = 299.232, z = 0.000 }, level = 1 },
{ config_id = 7005, monster_id = 21010201, pos = { x = -60.596, y = 13.300, z = 88.218 }, rot = { x = 0.000, y = 140.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 },
{ config_id = 7006, monster_id = 21030101, pos = { x = -56.286, y = 13.286, z = 87.620 }, rot = { x = 0.000, y = 240.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 },
{ config_id = 7025, monster_id = 21010201, pos = { x = -60.728, y = 13.302, z = 82.676 }, rot = { x = 0.000, y = 60.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9012 },
{ config_id = 7027, monster_id = 22010101, pos = { x = -58.539, y = 13.291, z = 91.133 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true, affix = { 1028 } },
{ config_id = 7031, monster_id = 21010701, pos = { x = -64.412, y = 13.311, z = 90.609 }, rot = { x = 0.000, y = 145.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 7004, gadget_id = 70300107, pos = { x = -58.633, y = 13.312, z = 85.303 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, state = GadgetState.GearStart },
{ config_id = 7007, gadget_id = 70220013, pos = { x = -69.890, y = 13.321, z = 93.633 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7008, gadget_id = 70220025, pos = { x = -65.574, y = 13.445, z = 73.383 }, rot = { x = 90.000, y = 135.000, z = 0.000 }, level = 1 },
{ config_id = 7009, gadget_id = 70220013, pos = { x = -66.379, y = 13.322, z = 98.019 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7010, gadget_id = 70220026, pos = { x = -88.046, y = 9.137, z = 89.317 }, rot = { x = 0.000, y = 30.000, z = 0.000 }, level = 1 },
{ config_id = 7011, gadget_id = 70220026, pos = { x = -66.586, y = 13.338, z = 96.544 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7012, gadget_id = 70220013, pos = { x = -48.678, y = 13.301, z = 75.791 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7013, gadget_id = 70220013, pos = { x = -64.089, y = 13.401, z = 72.619 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7014, gadget_id = 70220014, pos = { x = -65.244, y = 13.852, z = 72.862 }, rot = { x = 0.000, y = 30.000, z = 90.000 }, level = 1 },
{ config_id = 7015, gadget_id = 70220026, pos = { x = -49.753, y = 13.294, z = 74.416 }, rot = { x = 0.000, y = 45.000, z = 0.000 }, level = 1 },
{ config_id = 7016, gadget_id = 70220026, pos = { x = -86.712, y = 9.086, z = 89.532 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7017, gadget_id = 70220026, pos = { x = -50.158, y = 13.300, z = 98.295 }, rot = { x = 0.000, y = 330.000, z = 0.000 }, level = 1 },
{ config_id = 7018, gadget_id = 70220013, pos = { x = -47.365, y = 13.285, z = 95.679 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7019, gadget_id = 70220025, pos = { x = -69.033, y = 13.411, z = 93.169 }, rot = { x = 90.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7020, gadget_id = 70220025, pos = { x = -65.648, y = 13.434, z = 97.116 }, rot = { x = 90.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7021, gadget_id = 70220026, pos = { x = -48.847, y = 13.295, z = 96.670 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 7030, gadget_id = 70211021, pos = { x = -53.394, y = 13.365, z = 96.622 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 11, drop_tag = "战斗高级璃月", isOneoff = true, persistent = true }
}
-- 区域
regions = {
{ config_id = 7029, shape = RegionShape.CUBIC, size = { x = 2.000, y = 10.000, z = 10.000 }, pos = { x = -69.576, y = 16.634, z = 84.133 } }
}
-- 触发器
triggers = {
{ config_id = 1007026, name = "ANY_MONSTER_DIE_7026", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_7026", action = "action_EVENT_ANY_MONSTER_DIE_7026" },
{ config_id = 1007028, name = "ANY_MONSTER_DIE_7028", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_7028", action = "action_EVENT_ANY_MONSTER_DIE_7028" },
{ config_id = 1007029, name = "ENTER_REGION_7029", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_7029", action = "action_EVENT_ENTER_REGION_7029" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 7001, 7003, 7005, 7006, 7025 },
gadgets = { 7004, 7007, 7008, 7009, 7010, 7011, 7012, 7013, 7014, 7015, 7016, 7017, 7018, 7019, 7020, 7021 },
regions = { 7029 },
triggers = { "ANY_MONSTER_DIE_7028", "ENTER_REGION_7029" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = ,
monsters = { 7002, 7027, 7031 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_7026" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_7026(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_7026(context, evt)
-- 通知任务系统完成条件类型"LUA通知"复杂参数为quest_param的进度+1
if 0 ~= ScriptLib.AddQuestProgress(context, "220102007") then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : add_quest_progress")
return -1
end
-- 创建id为7030的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 7030 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_7028(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_7028(context, evt)
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 220102007, 2)
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_7029(context, evt)
if evt.param1 ~= 7029 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_7029(context, evt)
-- 改变指定group组220102006中 configid为6007的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220102006, 6007, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_GroupId_ConfigId")
return -1
end
return 0
end

View File

@@ -0,0 +1,80 @@
-- 基础信息
local base_info = {
group_id = 220102008
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 8001, monster_id = 21010201, pos = { x = -97.923, y = 6.230, z = 32.695 }, rot = { x = 0.000, y = 30.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9003 },
{ config_id = 8003, monster_id = 21011002, pos = { x = -87.565, y = 7.055, z = 46.348 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 8004, monster_id = 21010402, pos = { x = -119.154, y = 9.386, z = 35.238 }, rot = { x = 0.000, y = 120.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 8005, monster_id = 21010201, pos = { x = -95.678, y = 6.236, z = 34.231 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true, pose_id = 9011 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 8002, gadget_id = 70220026, pos = { x = -43.065, y = 6.146, z = 33.400 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 8006, gadget_id = 70220026, pos = { x = -44.314, y = 6.075, z = 32.327 }, rot = { x = 0.000, y = 330.000, z = 0.000 }, level = 1 },
{ config_id = 8007, gadget_id = 70220026, pos = { x = -41.353, y = 14.719, z = 27.227 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 8008, gadget_id = 70220026, pos = { x = -40.824, y = 14.729, z = 24.146 }, rot = { x = 7.000, y = 30.000, z = 0.000 }, level = 1 },
{ config_id = 8009, gadget_id = 70220013, pos = { x = -40.724, y = 14.711, z = 25.826 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 8001, 8003, 8004, 8005 },
gadgets = { 8002, 8006, 8007, 8008, 8009 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================

File diff suppressed because it is too large Load Diff