mirror of
https://gitlab.com/YuukiPS/GSServer-CBT.git
synced 2025-08-03 10:20:12 +03:00
melon
This commit is contained in:
22
soggy_resources/lua/Scene/20010/scene20010.lua
Normal file
22
soggy_resources/lua/Scene/20010/scene20010.lua
Normal file
@@ -0,0 +1,22 @@
|
||||
-- 地图配置
|
||||
scene_config = {
|
||||
begin_pos = { x = -3550.7, z = -3396.7 },
|
||||
size = { x = 7497.4, z = 7497.4 },
|
||||
born_pos = { x = 35.7, y = 13.1, z = 158.4 },
|
||||
born_rot = { x = 0.0, y = 182.3, z = 0.0 },
|
||||
die_y = -100
|
||||
}
|
||||
|
||||
-- 所有的区块
|
||||
blocks = { 20010 }
|
||||
|
||||
-- 所有的区块范围坐标
|
||||
block_rects = {
|
||||
{ min = { x = -3550.7, z = -3396.7 }, max = { x = 3946.7, z = 4100.7 } }
|
||||
}
|
||||
|
||||
-- Dummy Points
|
||||
dummy_points = { "dummy_points" }
|
||||
|
||||
-- Routes
|
||||
routes_config = { "routes" }
|
246
soggy_resources/lua/Scene/20010/scene20010_20010_routes.json
Normal file
246
soggy_resources/lua/Scene/20010/scene20010_20010_routes.json
Normal file
@@ -0,0 +1,246 @@
|
||||
{
|
||||
"sceneId": 20010,
|
||||
"routes": [
|
||||
{
|
||||
"localId": 1,
|
||||
"name": "Monster75",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 1.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 56.2375832,
|
||||
"y": 9.516255,
|
||||
"z": 37.25805
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 1.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 53.28519,
|
||||
"y": 9.516587,
|
||||
"z": 32.66035
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 1.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 56.057415,
|
||||
"y": 9.516275,
|
||||
"z": 27.0474319
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 2,
|
||||
"name": "Monster76",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 57.40436,
|
||||
"y": 9.516686,
|
||||
"z": 45.0285339
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 56.18094,
|
||||
"y": 9.444404,
|
||||
"z": 50.8179626
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 3,
|
||||
"name": "Monster80",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 527.652,
|
||||
"y": -37.38371,
|
||||
"z": 76.77782
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 522.113464,
|
||||
"y": -37.38375,
|
||||
"z": 76.42726
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 519.6284,
|
||||
"y": -37.3836479,
|
||||
"z": 77.32248
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 4,
|
||||
"name": "Monster81",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 510.871216,
|
||||
"y": -37.4266739,
|
||||
"z": 71.58596
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 514.4614,
|
||||
"y": -37.3836327,
|
||||
"z": 72.50529
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 516.2136,
|
||||
"y": -37.38327,
|
||||
"z": 75.74285
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 517.526062,
|
||||
"y": -37.3834648,
|
||||
"z": 78.95453
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 5,
|
||||
"name": "Monster45",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 9.262674,
|
||||
"y": 13.0162754,
|
||||
"z": 39.4420471
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 7.608531,
|
||||
"y": 13.2495251,
|
||||
"z": 45.6188049
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 3.28875661,
|
||||
"y": 13.1995239,
|
||||
"z": 47.54278
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 6,
|
||||
"name": "Monster46",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 14.9059191,
|
||||
"y": 13.0165529,
|
||||
"z": 40.041626
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 15.2387905,
|
||||
"y": 13.2495174,
|
||||
"z": 45.9873619
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 20.690876,
|
||||
"y": 13.1995163,
|
||||
"z": 48.5149841
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 20010007,
|
||||
"name": "Platform_20010007",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 2.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 410.0321,
|
||||
"y": -35.51099,
|
||||
"z": 70.58734
|
||||
},
|
||||
"targetVelocity": 5.0
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 420.346558,
|
||||
"y": -31.51267,
|
||||
"z": 84.3683243
|
||||
},
|
||||
"targetVelocity": 5.0
|
||||
},
|
||||
{
|
||||
"waitTime": 3.0,
|
||||
"speedLevel": 1,
|
||||
"pos": {
|
||||
"x": 426.295532,
|
||||
"y": -25.6996918,
|
||||
"z": 97.18816
|
||||
},
|
||||
"targetVelocity": 5.0
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
14
soggy_resources/lua/Scene/20010/scene20010_block20010.lua
Normal file
14
soggy_resources/lua/Scene/20010/scene20010_block20010.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
-- 所有的group
|
||||
groups = {
|
||||
{ id = 220010001, refresh_time = 0, pos = { x = 17.0, y = 11.0, z = 46.2 } },
|
||||
{ id = 220010002, refresh_time = 0, pos = { x = 389.0, y = -34.4, z = 33.4 } },
|
||||
{ id = 220010003, refresh_time = 0, pos = { x = 404.0, y = -23.7, z = 115.3 } },
|
||||
{ id = 220010004, refresh_time = 0, pos = { x = 388.3, y = -22.0, z = 33.7 } },
|
||||
{ id = 220010005, refresh_time = 0, pos = { x = 438.3, y = -22.1, z = 67.4 } },
|
||||
{ id = 220010006, refresh_time = 0, pos = { x = 454.7, y = -21.6, z = 114.4 } },
|
||||
{ id = 220010007, refresh_time = 0, pos = { x = 511.9, y = -37.7, z = 72.8 } },
|
||||
{ id = 220010008, refresh_time = 0, pos = { x = 484.6, y = 6.6, z = 68.8 } },
|
||||
{ id = 220010009, refresh_time = 0, pos = { x = 487.6, y = -22.9, z = 121.7 } },
|
||||
{ id = 220010010, refresh_time = 0, pos = { x = 529.8, y = -14.9, z = 242.1 } },
|
||||
{ id = 220010017, refresh_time = 0, pos = { x = 506.1, y = -24.5, z = 123.9 } }
|
||||
}
|
@@ -0,0 +1,2 @@
|
||||
dummy_points = {
|
||||
}
|
477
soggy_resources/lua/Scene/20010/scene20010_group220010001.lua
Normal file
477
soggy_resources/lua/Scene/20010/scene20010_group220010001.lua
Normal file
@@ -0,0 +1,477 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 25, monster_id = 20010901, pos = { x = 11.3, y = 13.2, z = 45.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, disableWander = true },
|
||||
{ config_id = 28, monster_id = 21010501, pos = { x = 58.2, y = 9.5, z = 30.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, disableWander = true },
|
||||
{ config_id = 45, monster_id = 20011001, pos = { x = 15.3, y = 13.5, z = 41.9 }, rot = { x = 0.0, y = 345.7, z = 0.0 }, level = 0 },
|
||||
{ config_id = 46, monster_id = 20011001, pos = { x = 10.7, y = 13.2, z = 41.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 74, monster_id = 20010801, pos = { x = 0.2, y = 13.0, z = 61.3 }, rot = { x = 0.0, y = 165.1, z = 0.0 }, level = 0 },
|
||||
{ config_id = 75, monster_id = 21010201, pos = { x = 57.0, y = 9.4, z = 26.5 }, rot = { x = 0.0, y = 332.2, z = 0.0 }, level = 0, pose_id = 9003 },
|
||||
{ config_id = 76, monster_id = 21010201, pos = { x = 58.8, y = 9.5, z = 41.7 }, rot = { x = 0.0, y = 216.3, z = 0.0 }, level = 0, disableWander = true, pose_id = 9003 }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 38, gadget_id = 70220007, pos = { x = 405.1, y = -34.6, z = 27.8 }, rot = { x = 0.0, y = 270.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 64, gadget_id = 70210011, pos = { x = 35.2, y = 16.4, z = 39.5 }, rot = { x = 0.0, y = 25.9, z = 0.0 }, level = 1, chest_drop_id = 1400301, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 65, gadget_id = 70220005, pos = { x = 58.8, y = 9.6, z = 28.1 }, rot = { x = 0.0, y = 137.6, z = 0.0 }, level = 1 },
|
||||
{ config_id = 67, gadget_id = 70320002, pos = { x = 58.2, y = 9.2, z = 55.7 }, rot = { x = 0.0, y = 272.7, z = 0.0 }, level = 1, state = GadgetState.GearStart },
|
||||
{ config_id = 71, gadget_id = 70210011, pos = { x = 0.5, y = 12.7, z = 58.4 }, rot = { x = 0.0, y = 348.3, z = 0.0 }, level = 1, chest_drop_id = 1400301, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 72, gadget_id = 70210011, pos = { x = 51.6, y = 9.5, z = 64.5 }, rot = { x = 0.0, y = 187.3, z = 0.0 }, level = 1, chest_drop_id = 1400301, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 73, gadget_id = 70210011, pos = { x = 33.2, y = 13.5, z = 65.6 }, rot = { x = 0.0, y = 318.9, z = 0.0 }, level = 1, chest_drop_id = 1400301, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 108, gadget_id = 70220013, pos = { x = 59.3, y = 9.4, z = 26.1 }, rot = { x = 0.0, y = 80.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 109, gadget_id = 70220013, pos = { x = 58.0, y = 9.4, z = 24.2 }, rot = { x = 0.0, y = 83.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 110, gadget_id = 70220013, pos = { x = 56.0, y = 9.4, z = 24.7 }, rot = { x = 0.0, y = 140.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 113, gadget_id = 70210022, pos = { x = 11.4, y = 13.2, z = 48.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400302, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 114, gadget_id = 70220013, pos = { x = 18.4, y = 12.9, z = 33.6 }, rot = { x = 0.0, y = 243.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 115, gadget_id = 70220013, pos = { x = 15.3, y = 13.0, z = 33.3 }, rot = { x = 0.0, y = 332.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 116, gadget_id = 70220013, pos = { x = 17.0, y = 12.9, z = 31.8 }, rot = { x = 0.0, y = 228.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 117, gadget_id = 70220014, pos = { x = 16.7, y = 13.0, z = 34.0 }, rot = { x = 0.0, y = 347.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 124, gadget_id = 70310002, pos = { x = 105.8, y = -8.8, z = 14.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 125, gadget_id = 70310002, pos = { x = 105.8, y = -8.4, z = 60.7 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 126, gadget_id = 70310002, pos = { x = 159.8, y = -12.4, z = 9.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 127, gadget_id = 70310002, pos = { x = 159.7, y = -12.0, z = 55.8 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 128, gadget_id = 70310002, pos = { x = 231.4, y = -26.9, z = 9.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 129, gadget_id = 70310002, pos = { x = 231.3, y = -26.9, z = 55.1 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 130, gadget_id = 70210012, pos = { x = 60.0, y = 9.5, z = 21.9 }, rot = { x = 0.0, y = 43.1, z = 0.0 }, level = 1, chest_drop_id = 1400301, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 131, gadget_id = 70310001, pos = { x = 3.5, y = 13.2, z = 40.5 }, rot = { x = 0.0, y = 2.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 165, gadget_id = 70220003, pos = { x = 33.2, y = 13.5, z = 70.6 }, rot = { x = 0.0, y = 1.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 166, gadget_id = 70220003, pos = { x = 30.4, y = 13.5, z = 64.8 }, rot = { x = 0.0, y = 274.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 167, gadget_id = 70220003, pos = { x = 30.5, y = 13.5, z = 68.5 }, rot = { x = 0.0, y = 289.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 168, gadget_id = 70220013, pos = { x = 49.8, y = 9.5, z = 66.2 }, rot = { x = 0.0, y = 91.1, z = 0.0 }, level = 1 },
|
||||
{ config_id = 169, gadget_id = 70220013, pos = { x = 51.9, y = 9.5, z = 66.3 }, rot = { x = 0.0, y = 151.1, z = 0.0 }, level = 1 },
|
||||
{ config_id = 170, gadget_id = 70220013, pos = { x = 54.7, y = 9.5, z = 66.0 }, rot = { x = 0.0, y = 288.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 171, gadget_id = 70210021, pos = { x = 197.9, y = -34.0, z = 25.5 }, rot = { x = 0.0, y = 202.0, z = 0.0 }, level = 1, chest_drop_id = 1400302, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 11, shape = RegionShape.SPHERE, radius = 5, pos = { x = 30.0, y = 13.2, z = 56.0 } },
|
||||
{ config_id = 12, shape = RegionShape.SPHERE, radius = 5, pos = { x = 20.0, y = 13.0, z = 70.0 } },
|
||||
{ config_id = 13, shape = RegionShape.SPHERE, radius = 5, pos = { x = 20.0, y = 13.0, z = 70.0 } },
|
||||
{ config_id = 14, shape = RegionShape.SPHERE, radius = 5, pos = { x = 22.0, y = 13.0, z = 72.0 } },
|
||||
{ config_id = 35, shape = RegionShape.CUBIC, size = { x = 3.0, y = 5.0, z = 3.0 }, pos = { x = 0.5, y = 13.0, z = 58.5 } },
|
||||
{ config_id = 36, shape = RegionShape.SPHERE, radius = 5, pos = { x = 12.6, y = 13.4, z = 47.5 } },
|
||||
{ config_id = 41, shape = RegionShape.CUBIC, size = { x = 20.0, y = 20.0, z = 50.0 }, pos = { x = 179.0, y = -14.1, z = 32.5 } },
|
||||
{ config_id = 51, shape = RegionShape.SPHERE, radius = 5, pos = { x = 11.5, y = 13.4, z = 48.7 } },
|
||||
{ config_id = 52, shape = RegionShape.CUBIC, size = { x = 18.0, y = 5.0, z = 40.0 }, pos = { x = 57.0, y = 9.5, z = 40.7 } },
|
||||
{ config_id = 56, shape = RegionShape.CUBIC, size = { x = 15.0, y = 15.0, z = 40.0 }, pos = { x = 93.2, y = -7.7, z = 39.6 } },
|
||||
{ config_id = 57, shape = RegionShape.CUBIC, size = { x = 15.0, y = 15.0, z = 40.0 }, pos = { x = 151.5, y = -11.7, z = 33.7 } },
|
||||
{ config_id = 58, shape = RegionShape.CUBIC, size = { x = 15.0, y = 15.0, z = 40.0 }, pos = { x = 219.4, y = -23.6, z = 30.4 } },
|
||||
{ config_id = 59, shape = RegionShape.SPHERE, radius = 5, pos = { x = 61.0, y = 9.6, z = 37.5 } },
|
||||
{ config_id = 61, shape = RegionShape.SPHERE, radius = 5, pos = { x = 3.8, y = 13.2, z = 41.3 } },
|
||||
{ config_id = 68, shape = RegionShape.CUBIC, size = { x = 35.0, y = 5.0, z = 5.0 }, pos = { x = 11.2, y = 13.2, z = 51.8 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "ANY_MONSTER_DIE_11", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_11", action = "action_EVENT_ANY_MONSTER_DIE_11" },
|
||||
{ name = "GADGET_CREATE_12", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_12", action = "action_EVENT_GADGET_CREATE_12" },
|
||||
{ name = "SELECT_OPTION_13", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_13", action = "action_EVENT_SELECT_OPTION_13", trigger_count = 0 },
|
||||
{ name = "SELECT_OPTION_14", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_14", action = "action_EVENT_SELECT_OPTION_14" },
|
||||
{ name = "ENTER_REGION_35", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_35", action = "action_EVENT_ENTER_REGION_35" },
|
||||
{ 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" },
|
||||
{ name = "ENTER_REGION_41", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_41", action = "action_EVENT_ENTER_REGION_41" },
|
||||
{ name = "ANY_MONSTER_DIE_51", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_51", action = "action_EVENT_ANY_MONSTER_DIE_51" },
|
||||
{ name = "ENTER_REGION_52", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_52", action = "action_EVENT_ENTER_REGION_52" },
|
||||
{ name = "ENTER_REGION_56", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_56", action = "action_EVENT_ENTER_REGION_56" },
|
||||
{ name = "ENTER_REGION_57", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_57", action = "action_EVENT_ENTER_REGION_57" },
|
||||
{ name = "ENTER_REGION_58", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_58", action = "action_EVENT_ENTER_REGION_58" },
|
||||
{ name = "ANY_MONSTER_DIE_59", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_59", action = "action_EVENT_ANY_MONSTER_DIE_59" },
|
||||
{ name = "GADGET_CREATE_61", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_61", action = "action_EVENT_GADGET_CREATE_61" },
|
||||
{ name = "ENTER_REGION_68", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_68", action = "action_EVENT_ENTER_REGION_68" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = suite_1,
|
||||
monsters = { 25, 28, 45, 46, 75, 76 },
|
||||
gadgets = { 38, 64, 65, 67, 71, 72, 73, 108, 109, 110, 113, 114, 115, 116, 117, 124, 125, 126, 127, 128, 129, 130, 131, 165, 166, 167, 168, 169, 170, 171 },
|
||||
regions = { 11, 12, 13, 14, 35, 36, 41, 51, 52, 56, 57, 58, 59, 61, 68 },
|
||||
triggers = { "ANY_MONSTER_DIE_11", "GADGET_CREATE_12", "SELECT_OPTION_13", "SELECT_OPTION_14", "ENTER_REGION_35", "ANY_MONSTER_DIE_36", "ENTER_REGION_41", "ANY_MONSTER_DIE_51", "ENTER_REGION_52", "ENTER_REGION_56", "ENTER_REGION_57", "ENTER_REGION_58", "ANY_MONSTER_DIE_59", "GADGET_CREATE_61", "ENTER_REGION_68" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_11(context, evt)
|
||||
-- 判断剩余怪物数量是否是3
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 3 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_11(context, evt)
|
||||
-- 将configid为 9 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 9, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_12(context, evt)
|
||||
if 12 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_12(context, evt)
|
||||
-- 设置操作台选项
|
||||
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_13(context, evt)
|
||||
-- 判断是gadgetid 12
|
||||
if 12 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_13(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_14(context, evt)
|
||||
-- 判断是gadgetid 12
|
||||
if 12 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_14(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 12, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_35(context, evt)
|
||||
if evt.param1 ~= 35 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_35(context, evt)
|
||||
-- 延迟0.5秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 74, delay_time = 0.5 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_36(context, evt)
|
||||
-- 判断剩余怪物数量是否是3
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 3 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_36(context, evt)
|
||||
-- 将configid为 11 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_41(context, evt)
|
||||
if evt.param1 ~= 41 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_41(context, evt)
|
||||
-- 调用提示id为 1042021 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
|
||||
if 0 ~= ScriptLib.ShowReminder(context, 1042021) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_51(context, evt)
|
||||
--判断死亡怪物的configid是否为 25
|
||||
if evt.param1 ~= 25 then
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_51(context, evt)
|
||||
-- 将configid为 113 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 113, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_52(context, evt)
|
||||
if evt.param1 ~= 52 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_52(context, evt)
|
||||
-- 将configid为 11 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 11, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 9 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 9, GadgetState.Default) then
|
||||
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为 124 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 124, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 125 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 125, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_57(context, evt)
|
||||
if evt.param1 ~= 57 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_57(context, evt)
|
||||
-- 将configid为 126 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 126, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 127 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 127, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_58(context, evt)
|
||||
if evt.param1 ~= 58 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_58(context, evt)
|
||||
-- 将configid为 128 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 128, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 129 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 129, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_59(context, evt)
|
||||
-- 判断剩余怪物数量是否是0
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_59(context, evt)
|
||||
-- 将configid为 130 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 130, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 180 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 180, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_61(context, evt)
|
||||
if 131 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_61(context, evt)
|
||||
-- 将configid为 131 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 131, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_68(context, evt)
|
||||
if evt.param1 ~= 68 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_68(context, evt)
|
||||
-- 将configid为 10 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
275
soggy_resources/lua/Scene/20010/scene20010_group220010002.lua
Normal file
275
soggy_resources/lua/Scene/20010/scene20010_group220010002.lua
Normal file
@@ -0,0 +1,275 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 29, monster_id = 21010701, pos = { x = 394.3, y = -34.4, z = 26.5 }, rot = { x = 0.0, y = 291.3, z = 0.0 }, level = 1, disableWander = true },
|
||||
{ config_id = 30, monster_id = 21010701, pos = { x = 385.2, y = -34.4, z = 38.0 }, rot = { x = 0.0, y = 232.0, z = 0.0 }, level = 1, disableWander = true },
|
||||
{ config_id = 31, monster_id = 21010601, pos = { x = 390.8, y = -34.4, z = 22.4 }, rot = { x = 0.0, y = 312.2, z = 0.0 }, level = 1, disableWander = true },
|
||||
{ config_id = 77, monster_id = 21010501, pos = { x = 361.6, y = -34.5, z = 34.3 }, rot = { x = 0.0, y = 272.8, z = 0.0 }, level = 0, disableWander = true, affix = { 1001 }, pose_id = 32 },
|
||||
{ config_id = 82, monster_id = 21010501, pos = { x = 361.7, y = -34.5, z = 30.4 }, rot = { x = 0.0, y = 267.8, z = 0.0 }, level = 0, disableWander = true, affix = { 1001 }, pose_id = 32 }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 8, gadget_id = 70350003, pos = { x = 392.4, y = -34.4, z = 40.2 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 36, gadget_id = 70220007, pos = { x = 390.6, y = -34.6, z = 18.5 }, rot = { x = 0.0, y = 358.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 37, gadget_id = 70220007, pos = { x = 383.7, y = -34.6, z = 47.9 }, rot = { x = 0.0, y = 179.3, z = 0.0 }, level = 1 },
|
||||
{ config_id = 74, gadget_id = 70210012, pos = { x = 401.5, y = -34.5, z = 38.9 }, rot = { x = 0.0, y = 274.1, z = 0.0 }, level = 1, chest_drop_id = 1400301, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 118, gadget_id = 70220014, pos = { x = 399.5, y = -34.5, z = 40.3 }, rot = { x = 0.0, y = 295.3, z = 0.0 }, level = 1 },
|
||||
{ config_id = 119, gadget_id = 70220013, pos = { x = 399.7, y = -34.5, z = 38.7 }, rot = { x = 0.0, y = 243.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 120, gadget_id = 70220013, pos = { x = 398.9, y = -34.6, z = 36.7 }, rot = { x = 0.0, y = 290.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 121, gadget_id = 70220013, pos = { x = 401.1, y = -34.5, z = 40.7 }, rot = { x = 0.0, y = 155.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 122, gadget_id = 70220014, pos = { x = 398.1, y = -34.6, z = 38.3 }, rot = { x = 0.0, y = 303.3, z = 0.0 }, level = 1 },
|
||||
{ config_id = 123, gadget_id = 70350003, pos = { x = 374.8, y = -34.5, z = 32.8 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 134, gadget_id = 70310001, pos = { x = 390.5, y = -34.5, z = 31.4 }, rot = { x = 0.0, y = 281.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 145, gadget_id = 70310002, pos = { x = 374.4, y = -29.7, z = 37.8 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 146, gadget_id = 70310002, pos = { x = 374.4, y = -29.5, z = 27.9 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 172, gadget_id = 70380001, pos = { x = 410.0, y = -35.5, z = 70.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, route_id = 20010007, start_route = false }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 10, shape = RegionShape.SPHERE, radius = 5, pos = { x = 400.0, y = -34.4, z = 36.0 } },
|
||||
{ config_id = 37, shape = RegionShape.SPHERE, radius = 5, pos = { x = 397.3, y = -34.6, z = 40.2 } },
|
||||
{ config_id = 53, shape = RegionShape.CUBIC, size = { x = 10.0, y = 8.0, z = 30.0 }, pos = { x = 387.3, y = -34.5, z = 32.2 } },
|
||||
{ config_id = 55, shape = RegionShape.SPHERE, radius = 5, pos = { x = 372.0, y = -34.6, z = 32.7 } },
|
||||
{ config_id = 62, shape = RegionShape.SPHERE, radius = 5, pos = { x = 390.4, y = -34.5, z = 31.7 } },
|
||||
{ config_id = 69, shape = RegionShape.CUBIC, size = { x = 20.0, y = 20.0, z = 13.0 }, pos = { x = 349.5, y = -34.5, z = 32.9 } },
|
||||
{ config_id = 74, shape = RegionShape.SPHERE, radius = 5, pos = { x = 409.0, y = -34.5, z = 60.7 } },
|
||||
{ config_id = 75, shape = RegionShape.CUBIC, size = { x = 5.0, y = 3.0, z = 5.0 }, pos = { x = 409.5, y = -34.4, z = 71.2 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "ANY_MONSTER_DIE_10", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_10", action = "action_EVENT_ANY_MONSTER_DIE_10" },
|
||||
{ name = "ANY_MONSTER_DIE_37", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_37", action = "action_EVENT_ANY_MONSTER_DIE_37" },
|
||||
{ name = "ENTER_REGION_53", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_53", action = "action_EVENT_ENTER_REGION_53" },
|
||||
{ name = "ANY_MONSTER_DIE_55", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_55", action = "action_EVENT_ANY_MONSTER_DIE_55" },
|
||||
{ name = "GADGET_CREATE_62", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_62", action = "action_EVENT_GADGET_CREATE_62" },
|
||||
{ name = "ENTER_REGION_69", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_69", action = "action_EVENT_ENTER_REGION_69" },
|
||||
{ name = "GADGET_CREATE_74", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_74", action = "action_EVENT_GADGET_CREATE_74" },
|
||||
{ name = "ENTER_REGION_75", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_75", action = "action_EVENT_ENTER_REGION_75" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = suite_1,
|
||||
monsters = { 29, 30, 31, 77, 82 },
|
||||
gadgets = { 8, 36, 37, 74, 118, 119, 120, 121, 122, 123, 134, 145, 146, 172 },
|
||||
regions = { 10, 37, 53, 55, 62, 69, 74, 75 },
|
||||
triggers = { "ANY_MONSTER_DIE_10", "ANY_MONSTER_DIE_37", "ENTER_REGION_53", "ANY_MONSTER_DIE_55", "GADGET_CREATE_62", "ENTER_REGION_69", "GADGET_CREATE_74", "ENTER_REGION_75" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_10(context, evt)
|
||||
-- 判断剩余怪物数量是否是0
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_10(context, evt)
|
||||
-- 将configid为 8 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 8, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 解锁目标11
|
||||
if 0 ~= ScriptLib.UnlockForce(context, 11) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_37(context, evt)
|
||||
-- 判断剩余怪物数量是否是0
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_37(context, evt)
|
||||
-- 解锁目标74
|
||||
if 0 ~= ScriptLib.ChangeGroupGadget(context, { config_id = 74, state = GadgetState.Default }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_53(context, evt)
|
||||
if evt.param1 ~= 53 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_53(context, evt)
|
||||
-- 将configid为 123 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 123, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_55(context, evt)
|
||||
-- 判断剩余怪物数量是否是3
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 3 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_55(context, evt)
|
||||
-- 将configid为 123 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 123, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_62(context, evt)
|
||||
if 134 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_62(context, evt)
|
||||
-- 将configid为 134 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 134, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_69(context, evt)
|
||||
if evt.param1 ~= 69 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_69(context, evt)
|
||||
-- 将configid为 145 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 145, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 146 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 146, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_74(context, evt)
|
||||
if 172 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_74(context, evt)
|
||||
-- 停止移动平台
|
||||
if 0 ~= ScriptLib.StopPlatform(context, 172) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_75(context, evt)
|
||||
if evt.param1 ~= 75 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_75(context, evt)
|
||||
-- 启动移动平台
|
||||
if 0 ~= ScriptLib.StartPlatform(context, 172) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
139
soggy_resources/lua/Scene/20010/scene20010_group220010003.lua
Normal file
139
soggy_resources/lua/Scene/20010/scene20010_group220010003.lua
Normal file
@@ -0,0 +1,139 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 32, monster_id = 20010801, pos = { x = 408.9, y = -23.7, z = 129.5 }, rot = { x = 0.0, y = 207.6, z = 0.0 }, level = 1, affix = { 1002 } },
|
||||
{ config_id = 33, monster_id = 20010801, pos = { x = 397.7, y = -24.6, z = 126.2 }, rot = { x = 0.0, y = 128.1, z = 0.0 }, level = 1, affix = { 1002 } },
|
||||
{ config_id = 83, monster_id = 21010201, pos = { x = 404.6, y = -24.1, z = 121.1 }, rot = { x = 0.0, y = 128.1, z = 0.0 }, level = 0, disableWander = true, pose_id = 9003 },
|
||||
{ config_id = 84, monster_id = 20010801, pos = { x = 402.8, y = -24.1, z = 127.8 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 0, affix = { 1002 } }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 62, gadget_id = 70350002, pos = { x = 416.4, y = -24.3, z = 120.8 }, rot = { x = 0.0, y = 269.6, z = 0.0 }, level = 1 },
|
||||
{ config_id = 63, gadget_id = 70210022, pos = { x = 403.3, y = -24.1, z = 122.3 }, rot = { x = 0.0, y = 182.6, z = 0.0 }, level = 1, chest_drop_id = 1400302, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 135, gadget_id = 70310001, pos = { x = 401.8, y = -23.6, z = 141.6 }, rot = { x = 0.0, y = 191.3, z = 0.0 }, level = 1 }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 33, shape = RegionShape.SPHERE, radius = 5, pos = { x = 400.0, y = -23.7, z = 116.0 } },
|
||||
{ config_id = 65, shape = RegionShape.CUBIC, size = { x = 30.0, y = 5.0, z = 10.0 }, pos = { x = 401.5, y = -24.1, z = 118.8 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ 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" },
|
||||
{ name = "ENTER_REGION_65", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_65", action = "action_EVENT_ENTER_REGION_65" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = suite_1,
|
||||
monsters = { 83 },
|
||||
gadgets = { 62, 63, 135 },
|
||||
regions = { 33, 65 },
|
||||
triggers = { "ANY_MONSTER_DIE_33", "ENTER_REGION_65" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
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)
|
||||
-- 将configid为 62 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 62, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 解锁目标18
|
||||
if 0 ~= ScriptLib.UnlockForce(context, 18) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 63 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 63, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_65(context, evt)
|
||||
if evt.param1 ~= 65 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_65(context, evt)
|
||||
-- 延迟0.5秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 32, delay_time = 0.5 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 延迟1秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 33, delay_time = 1 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 延迟1秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 84, delay_time = 1 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
330
soggy_resources/lua/Scene/20010/scene20010_group220010004.lua
Normal file
330
soggy_resources/lua/Scene/20010/scene20010_group220010004.lua
Normal file
@@ -0,0 +1,330 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 47, monster_id = 21010701, pos = { x = 410.1, y = -34.4, z = 27.1 }, rot = { x = 0.0, y = 265.9, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 48, monster_id = 21010701, pos = { x = 390.0, y = -34.4, z = 12.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 49, monster_id = 21010701, pos = { x = 385.2, y = -34.4, z = 53.6 }, rot = { x = 0.0, y = 194.3, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 50, monster_id = 21010701, pos = { x = 386.5, y = -34.4, z = 12.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 51, monster_id = 21010701, pos = { x = 383.5, y = -34.4, z = 53.6 }, rot = { x = 0.0, y = 169.9, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 52, monster_id = 21010701, pos = { x = 411.4, y = -34.4, z = 28.0 }, rot = { x = 0.0, y = 269.0, z = 0.0 }, level = 0, disableWander = true }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 13, gadget_id = 70360002, pos = { x = 386.6, y = -34.6, z = 53.4 }, rot = { x = 0.0, y = 186.1, z = 0.0 }, level = 1 },
|
||||
{ config_id = 14, gadget_id = 70360002, pos = { x = 411.0, y = -34.6, z = 27.1 }, rot = { x = 0.0, y = 271.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 15, gadget_id = 70360002, pos = { x = 388.2, y = -34.6, z = 10.8 }, rot = { x = 0.0, y = 358.4, z = 0.0 }, level = 1 },
|
||||
{ config_id = 53, gadget_id = 70220003, pos = { x = 377.3, y = -34.6, z = 24.8 }, rot = { x = 0.0, y = 348.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 54, gadget_id = 70220003, pos = { x = 384.5, y = -34.6, z = 24.5 }, rot = { x = 0.0, y = 25.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 55, gadget_id = 70220003, pos = { x = 386.3, y = -34.6, z = 20.7 }, rot = { x = 0.0, y = 80.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 56, gadget_id = 70220003, pos = { x = 381.2, y = -34.6, z = 25.3 }, rot = { x = 0.0, y = 2.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 57, gadget_id = 70210011, pos = { x = 380.0, y = -34.6, z = 20.7 }, rot = { x = 0.0, y = 219.7, z = 0.0 }, level = 1, chest_drop_id = 1400301, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 68, gadget_id = 70350003, pos = { x = 404.3, y = -34.6, z = 53.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 138, gadget_id = 70310002, pos = { x = 389.4, y = -22.3, z = 61.6 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
|
||||
{ config_id = 139, gadget_id = 70310002, pos = { x = 417.3, y = -27.0, z = 25.2 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
|
||||
{ config_id = 140, gadget_id = 70310002, pos = { x = 390.5, y = -28.8, z = 4.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, state = GadgetState.GearStart }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 24, shape = RegionShape.SPHERE, radius = 5, pos = { x = 386.0, y = -34.4, z = 57.0 } },
|
||||
{ config_id = 25, shape = RegionShape.SPHERE, radius = 5, pos = { x = 386.0, y = -34.4, z = 59.0 } },
|
||||
{ config_id = 26, shape = RegionShape.SPHERE, radius = 5, pos = { x = 386.0, y = -34.4, z = 56.0 } },
|
||||
{ config_id = 27, shape = RegionShape.SPHERE, radius = 5, pos = { x = 411.0, y = -34.4, z = 36.0 } },
|
||||
{ config_id = 28, shape = RegionShape.SPHERE, radius = 5, pos = { x = 411.0, y = -34.4, z = 33.0 } },
|
||||
{ config_id = 29, shape = RegionShape.SPHERE, radius = 5, pos = { x = 411.0, y = -34.4, z = 33.0 } },
|
||||
{ config_id = 30, shape = RegionShape.SPHERE, radius = 5, pos = { x = 389.0, y = -34.4, z = 10.0 } },
|
||||
{ config_id = 31, shape = RegionShape.SPHERE, radius = 5, pos = { x = 389.0, y = -34.4, z = 10.0 } },
|
||||
{ config_id = 32, shape = RegionShape.SPHERE, radius = 5, pos = { x = 388.0, y = -34.4, z = 10.0 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "GADGET_CREATE_24", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_24", action = "action_EVENT_GADGET_CREATE_24" },
|
||||
{ name = "SELECT_OPTION_25", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_25", action = "action_EVENT_SELECT_OPTION_25" },
|
||||
{ name = "SELECT_OPTION_26", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_26", action = "action_EVENT_SELECT_OPTION_26" },
|
||||
{ name = "GADGET_CREATE_27", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_27", action = "action_EVENT_GADGET_CREATE_27" },
|
||||
{ name = "SELECT_OPTION_28", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_28", action = "action_EVENT_SELECT_OPTION_28" },
|
||||
{ name = "SELECT_OPTION_29", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_29", action = "action_EVENT_SELECT_OPTION_29" },
|
||||
{ name = "GADGET_CREATE_30", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_30", action = "action_EVENT_GADGET_CREATE_30" },
|
||||
{ name = "SELECT_OPTION_31", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_31", action = "action_EVENT_SELECT_OPTION_31" },
|
||||
{ name = "SELECT_OPTION_32", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_32", action = "action_EVENT_SELECT_OPTION_32" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = 宝箱-怪物-怪物,
|
||||
monsters = { 47, 48 },
|
||||
gadgets = { 13, 53, 54, 55, 56, 57, 68, 138 },
|
||||
regions = { 24, 25, 26 },
|
||||
triggers = { "GADGET_CREATE_24", "SELECT_OPTION_25", "SELECT_OPTION_26" },
|
||||
rand_weight = 30
|
||||
},
|
||||
{
|
||||
-- suite_id = 1,
|
||||
-- description = 怪物-宝箱-怪物,
|
||||
monsters = { 49, 50 },
|
||||
gadgets = { 14, 53, 54, 55, 56, 57, 68, 139 },
|
||||
regions = { 27, 28, 29 },
|
||||
triggers = { "GADGET_CREATE_27", "SELECT_OPTION_28", "SELECT_OPTION_29" },
|
||||
rand_weight = 40
|
||||
},
|
||||
{
|
||||
-- suite_id = 2,
|
||||
-- description = 怪物-怪物-宝箱,
|
||||
monsters = { 51, 52 },
|
||||
gadgets = { 15, 53, 54, 55, 56, 57, 68, 140 },
|
||||
regions = { 30, 31, 32 },
|
||||
triggers = { "GADGET_CREATE_30", "SELECT_OPTION_31", "SELECT_OPTION_32" },
|
||||
rand_weight = 30
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_24(context, evt)
|
||||
if 13 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_24(context, evt)
|
||||
-- 设置操作台选项
|
||||
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_25(context, evt)
|
||||
-- 判断是gadgetid 13
|
||||
if 13 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_25(context, evt)
|
||||
-- 调用提示id为 1042091 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
|
||||
if 0 ~= ScriptLib.ShowReminder(context, 1042091) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 68, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_26(context, evt)
|
||||
-- 判断是gadgetid 13
|
||||
if 13 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_26(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 68, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_27(context, evt)
|
||||
if 14 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_27(context, evt)
|
||||
-- 设置操作台选项
|
||||
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_28(context, evt)
|
||||
-- 判断是gadgetid 14
|
||||
if 14 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_28(context, evt)
|
||||
-- 调用提示id为 1042091 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
|
||||
if 0 ~= ScriptLib.ShowReminder(context, 1042091) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 68, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_29(context, evt)
|
||||
-- 判断是gadgetid 14
|
||||
if 14 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_29(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_30(context, evt)
|
||||
if 15 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_30(context, evt)
|
||||
-- 设置操作台选项
|
||||
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_31(context, evt)
|
||||
-- 判断是gadgetid 15
|
||||
if 15 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_31(context, evt)
|
||||
if 0 ~= ScriptLib.ShowReminder(context, 1042091) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 68, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_32(context, evt)
|
||||
-- 判断是gadgetid 15
|
||||
if 15 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_32(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
206
soggy_resources/lua/Scene/20010/scene20010_group220010005.lua
Normal file
206
soggy_resources/lua/Scene/20010/scene20010_group220010005.lua
Normal file
@@ -0,0 +1,206 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 73, monster_id = 21010501, pos = { x = 467.6, y = -20.9, z = 67.3 }, rot = { x = 0.0, y = 275.3, z = 0.0 }, level = 0, disableWander = true }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 17, gadget_id = 70350002, pos = { x = 423.5, y = -22.6, z = 71.2 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 18, gadget_id = 70350002, pos = { x = 406.2, y = -22.4, z = 80.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 19, gadget_id = 70360002, pos = { x = 411.9, y = -22.2, z = 75.4 }, rot = { x = 0.0, y = 181.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 20, gadget_id = 70220013, pos = { x = 424.1, y = -22.2, z = 55.9 }, rot = { x = 0.0, y = 257.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 21, gadget_id = 70210011, pos = { x = 430.3, y = -22.1, z = 50.9 }, rot = { x = 0.0, y = 183.3, z = 0.0 }, level = 1, chest_drop_id = 1400301, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 23, gadget_id = 70220003, pos = { x = 443.4, y = -24.6, z = 65.4 }, rot = { x = 0.0, y = 268.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 24, gadget_id = 70220003, pos = { x = 447.6, y = -24.6, z = 72.9 }, rot = { x = 0.0, y = 86.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 25, gadget_id = 70220003, pos = { x = 451.5, y = -24.6, z = 65.6 }, rot = { x = 0.0, y = 93.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 42, gadget_id = 70220003, pos = { x = 443.4, y = -24.6, z = 68.7 }, rot = { x = 0.0, y = 269.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 43, gadget_id = 70220003, pos = { x = 451.1, y = -24.6, z = 69.3 }, rot = { x = 0.0, y = 269.3, z = 0.0 }, level = 1 },
|
||||
{ config_id = 51, gadget_id = 70220005, pos = { x = 458.7, y = -24.1, z = 67.0 }, rot = { x = 0.0, y = 272.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 58, gadget_id = 70220005, pos = { x = 426.3, y = -22.1, z = 54.1 }, rot = { x = 0.0, y = 305.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 59, gadget_id = 70220005, pos = { x = 426.0, y = -22.2, z = 52.8 }, rot = { x = 0.0, y = 140.4, z = 0.0 }, level = 1 },
|
||||
{ config_id = 60, gadget_id = 70220005, pos = { x = 456.4, y = -24.8, z = 71.8 }, rot = { x = 0.0, y = 129.6, z = 0.0 }, level = 1 },
|
||||
{ config_id = 61, gadget_id = 70220005, pos = { x = 454.9, y = -24.6, z = 73.5 }, rot = { x = 0.0, y = 330.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 106, gadget_id = 70220004, pos = { x = 450.4, y = -24.9, z = 67.0 }, rot = { x = 0.0, y = 308.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 107, gadget_id = 70220004, pos = { x = 442.7, y = -24.8, z = 65.2 }, rot = { x = 0.0, y = 63.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 112, gadget_id = 70220003, pos = { x = 447.3, y = -24.8, z = 68.8 }, rot = { x = 0.0, y = 269.1, z = 0.0 }, level = 1 },
|
||||
{ config_id = 141, gadget_id = 70220013, pos = { x = 424.0, y = -22.2, z = 53.9 }, rot = { x = 0.0, y = 327.1, z = 0.0 }, level = 1 },
|
||||
{ config_id = 142, gadget_id = 70220013, pos = { x = 424.3, y = -22.2, z = 51.3 }, rot = { x = 0.0, y = 62.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 143, gadget_id = 70220013, pos = { x = 426.3, y = -22.2, z = 55.6 }, rot = { x = 0.0, y = 62.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 144, gadget_id = 70310001, pos = { x = 410.7, y = -22.1, z = 63.4 }, rot = { x = 0.0, y = 354.1, z = 0.0 }, level = 1 }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 15, shape = RegionShape.SPHERE, radius = 5, pos = { x = 408.0, y = -22.1, z = 78.0 } },
|
||||
{ config_id = 54, shape = RegionShape.SPHERE, radius = 5, pos = { x = 447.5, y = -24.8, z = 68.7 } },
|
||||
{ config_id = 64, shape = RegionShape.SPHERE, radius = 5, pos = { x = 465.9, y = -22.0, z = 68.1 } },
|
||||
{ config_id = 66, shape = RegionShape.SPHERE, radius = 5, pos = { x = 412.1, y = -22.1, z = 76.2 } },
|
||||
{ config_id = 67, shape = RegionShape.CUBIC, size = { x = 10.0, y = 5.0, z = 10.0 }, pos = { x = 400.7, y = -18.2, z = 48.7 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "GADGET_CREATE_15", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_15", action = "action_EVENT_GADGET_CREATE_15" },
|
||||
{ name = "ENTER_REGION_54", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_54", action = "action_EVENT_ENTER_REGION_54" },
|
||||
{ name = "ANY_MONSTER_DIE_64", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_64", action = "action_EVENT_ANY_MONSTER_DIE_64" },
|
||||
{ name = "SELECT_OPTION_66", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_66", action = "action_EVENT_SELECT_OPTION_66" },
|
||||
{ name = "ENTER_REGION_67", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_67", action = "action_EVENT_ENTER_REGION_67" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { 73 },
|
||||
gadgets = { 17, 18, 19, 20, 21, 23, 24, 25, 42, 51, 58, 59, 60, 61, 106, 107, 112, 141, 142, 144 },
|
||||
regions = { 15, 54, 64, 66, 67 },
|
||||
triggers = { "GADGET_CREATE_15", "ENTER_REGION_54", "ANY_MONSTER_DIE_64", "SELECT_OPTION_66", "ENTER_REGION_67" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_15(context, evt)
|
||||
if 19 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_15(context, evt)
|
||||
-- 设置操作台选项
|
||||
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_54(context, evt)
|
||||
if evt.param1 ~= 54 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_54(context, evt)
|
||||
-- 将configid为 17 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 17, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_64(context, evt)
|
||||
--判断死亡怪物的configid是否为 73
|
||||
if evt.param1 ~= 73 then
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_64(context, evt)
|
||||
-- 将configid为 69 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 69, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_66(context, evt)
|
||||
-- 判断是gadgetid 19
|
||||
if 19 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_66(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 18, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_67(context, evt)
|
||||
if evt.param1 ~= 67 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_67(context, evt)
|
||||
-- 将configid为 144 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 144, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
145
soggy_resources/lua/Scene/20010/scene20010_group220010006.lua
Normal file
145
soggy_resources/lua/Scene/20010/scene20010_group220010006.lua
Normal file
@@ -0,0 +1,145 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 27, gadget_id = 70900008, pos = { x = 442.4, y = -5.6, z = 111.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 39, gadget_id = 70350002, pos = { x = 463.9, y = -9.6, z = 120.8 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
|
||||
{ config_id = 147, gadget_id = 70310002, pos = { x = 432.3, y = -14.4, z = 126.1 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 148, gadget_id = 70310002, pos = { x = 432.7, y = -14.4, z = 117.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 149, gadget_id = 70310002, pos = { x = 432.8, y = -19.0, z = 126.1 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 150, gadget_id = 70310002, pos = { x = 431.9, y = -18.7, z = 117.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 173, gadget_id = 70210022, pos = { x = 445.5, y = -9.3, z = 133.0 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, chest_drop_id = 1400302, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 174, gadget_id = 70210022, pos = { x = 456.3, y = -9.3, z = 132.8 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, chest_drop_id = 1400302, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 175, gadget_id = 70210022, pos = { x = 456.4, y = -9.3, z = 110.6 }, rot = { x = 0.0, y = 6.2, z = 0.0 }, level = 1, chest_drop_id = 1400302, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 70, shape = RegionShape.SPHERE, radius = 5, pos = { x = 421.7, y = -24.3, z = 120.5 } },
|
||||
{ config_id = 76, shape = RegionShape.SPHERE, radius = 5, pos = { x = 450.8, y = -9.3, z = 123.0 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "ENTER_REGION_70", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_70", action = "action_EVENT_ENTER_REGION_70" },
|
||||
{ name = "GADGET_STATE_CHANGE_76", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_76", action = "action_EVENT_GADGET_STATE_CHANGE_76" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { },
|
||||
gadgets = { 27, 39, 147, 148, 149, 150, 173, 174, 175 },
|
||||
regions = { 70, 76 },
|
||||
triggers = { "ENTER_REGION_70", "GADGET_STATE_CHANGE_76" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ENTER_REGION_70(context, evt)
|
||||
if evt.param1 ~= 70 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_70(context, evt)
|
||||
-- 将configid为 147 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 147, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 148 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 148, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 149 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 149, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 150 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 150, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_STATE_CHANGE_76(context, evt)
|
||||
if 27 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_STATE_CHANGE_76(context, evt)
|
||||
-- 将configid为 173 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 173, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 174 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 174, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 175 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 175, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
@@ -0,0 +1,93 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 68, monster_id = 22010201, pos = { x = 531.0, y = -37.4, z = 75.0 }, rot = { x = 0.0, y = 274.6, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 80, monster_id = 20011001, pos = { x = 523.9, y = -37.4, z = 75.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 81, monster_id = 20011001, pos = { x = 513.9, y = -37.4, z = 72.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 80, gadget_id = 70210011, pos = { x = 509.1, y = -37.5, z = 84.2 }, rot = { x = 0.0, y = 149.7, z = 0.0 }, level = 1, chest_drop_id = 1400301, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||||
{ config_id = 81, gadget_id = 70220002, pos = { x = 515.0, y = -37.4, z = 72.9 }, rot = { x = 0.0, y = 160.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 82, gadget_id = 70220002, pos = { x = 513.1, y = -37.4, z = 72.3 }, rot = { x = 0.0, y = 300.6, z = 0.0 }, level = 1 },
|
||||
{ config_id = 83, gadget_id = 70220002, pos = { x = 511.8, y = -37.4, z = 72.0 }, rot = { x = 0.0, y = 65.4, z = 0.0 }, level = 1 },
|
||||
{ config_id = 84, gadget_id = 70220002, pos = { x = 510.7, y = -37.4, z = 70.3 }, rot = { x = 0.0, y = 273.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 85, gadget_id = 70220002, pos = { x = 512.3, y = -37.4, z = 70.0 }, rot = { x = 0.0, y = 139.4, z = 0.0 }, level = 1 },
|
||||
{ config_id = 86, gadget_id = 70220002, pos = { x = 512.7, y = -37.4, z = 70.9 }, rot = { x = 0.0, y = 137.4, z = 0.0 }, level = 1 },
|
||||
{ config_id = 87, gadget_id = 70220002, pos = { x = 514.2, y = -37.4, z = 71.1 }, rot = { x = 0.0, y = 142.4, z = 0.0 }, level = 1 },
|
||||
{ config_id = 88, gadget_id = 70220002, pos = { x = 515.5, y = -37.4, z = 71.2 }, rot = { x = 0.0, y = 35.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 89, gadget_id = 70220002, pos = { x = 515.4, y = -37.5, z = 69.1 }, rot = { x = 0.0, y = 206.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 90, gadget_id = 70220002, pos = { x = 513.4, y = -37.5, z = 69.0 }, rot = { x = 0.0, y = 334.6, z = 0.0 }, level = 1 },
|
||||
{ config_id = 91, gadget_id = 70220002, pos = { x = 511.1, y = -37.4, z = 68.2 }, rot = { x = 0.0, y = 330.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 92, gadget_id = 70220002, pos = { x = 509.1, y = -37.4, z = 68.6 }, rot = { x = 0.0, y = 22.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 93, gadget_id = 70220002, pos = { x = 510.3, y = -37.4, z = 69.2 }, rot = { x = 0.0, y = 281.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 94, gadget_id = 70220002, pos = { x = 512.4, y = -37.5, z = 67.9 }, rot = { x = 0.0, y = 238.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 95, gadget_id = 70220002, pos = { x = 514.2, y = -37.5, z = 67.6 }, rot = { x = 0.0, y = 5.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 96, gadget_id = 70220002, pos = { x = 513.1, y = -37.5, z = 66.3 }, rot = { x = 0.0, y = 231.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 97, gadget_id = 70220002, pos = { x = 511.0, y = -37.4, z = 66.1 }, rot = { x = 0.0, y = 126.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 98, gadget_id = 70220002, pos = { x = 510.0, y = -37.4, z = 67.1 }, rot = { x = 0.0, y = 20.2, z = 0.0 }, level = 1 },
|
||||
{ config_id = 99, gadget_id = 70220002, pos = { x = 512.8, y = -37.5, z = 64.4 }, rot = { x = 0.0, y = 186.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 100, gadget_id = 70220002, pos = { x = 509.4, y = -37.4, z = 71.5 }, rot = { x = 0.0, y = 231.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 101, gadget_id = 70220002, pos = { x = 508.6, y = -37.5, z = 73.2 }, rot = { x = 0.0, y = 90.6, z = 0.0 }, level = 1 },
|
||||
{ config_id = 102, gadget_id = 70220005, pos = { x = 519.0, y = -37.4, z = 79.2 }, rot = { x = 0.0, y = 353.3, z = 0.0 }, level = 1 },
|
||||
{ config_id = 103, gadget_id = 70220005, pos = { x = 519.3, y = -37.4, z = 71.2 }, rot = { x = 0.0, y = 276.2, z = 0.0 }, level = 1 }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { },
|
||||
gadgets = { },
|
||||
regions = { },
|
||||
triggers = { },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
126
soggy_resources/lua/Scene/20010/scene20010_group220010008.lua
Normal file
126
soggy_resources/lua/Scene/20010/scene20010_group220010008.lua
Normal file
@@ -0,0 +1,126 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 63, monster_id = 20011501, pos = { x = 481.1, y = -20.0, z = 62.1 }, rot = { x = 0.0, y = 91.4, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 64, monster_id = 20011401, pos = { x = 485.0, y = -20.0, z = 66.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 65, monster_id = 20011401, pos = { x = 484.8, y = -20.0, z = 61.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 66, monster_id = 21010201, pos = { x = 491.8, y = -20.0, z = 55.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 67, monster_id = 21010201, pos = { x = 488.1, y = -20.1, z = 57.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 40, gadget_id = 70350002, pos = { x = 493.5, y = -20.2, z = 67.8 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 41, gadget_id = 70220005, pos = { x = 484.2, y = -20.0, z = 66.8 }, rot = { x = 0.0, y = 70.5, z = 0.0 }, level = 1 },
|
||||
{ config_id = 75, gadget_id = 70220004, pos = { x = 486.6, y = -20.0, z = 73.2 }, rot = { x = 0.0, y = 301.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 76, gadget_id = 70220004, pos = { x = 487.4, y = -20.0, z = 58.6 }, rot = { x = 0.0, y = 299.8, z = 0.0 }, level = 1 },
|
||||
{ config_id = 77, gadget_id = 70220004, pos = { x = 477.2, y = -20.0, z = 54.2 }, rot = { x = 0.0, y = 275.9, z = 0.0 }, level = 1 },
|
||||
{ config_id = 78, gadget_id = 70220004, pos = { x = 477.6, y = -20.0, z = 74.4 }, rot = { x = 0.0, y = 34.2, z = 0.0 }, level = 1 }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 22, shape = RegionShape.SPHERE, radius = 5, pos = { x = 461.0, y = -21.6, z = 70.0 } },
|
||||
{ config_id = 23, shape = RegionShape.SPHERE, radius = 5, pos = { x = 463.0, y = -21.6, z = 64.0 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "ANY_MONSTER_DIE_22", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_22", action = "action_EVENT_ANY_MONSTER_DIE_22" },
|
||||
{ name = "ANY_MONSTER_DIE_23", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_23", action = "action_EVENT_ANY_MONSTER_DIE_23" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { },
|
||||
gadgets = { },
|
||||
regions = { },
|
||||
triggers = { },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_22(context, evt)
|
||||
-- 判断剩余怪物数量是否是2
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 2 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_22(context, evt)
|
||||
-- 延迟1秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 66, delay_time = 1 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 延迟1秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 67, delay_time = 1 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_23(context, evt)
|
||||
-- 判断剩余怪物数量是否是0
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_23(context, evt)
|
||||
-- 将configid为 40 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 40, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
127
soggy_resources/lua/Scene/20010/scene20010_group220010009.lua
Normal file
127
soggy_resources/lua/Scene/20010/scene20010_group220010009.lua
Normal file
@@ -0,0 +1,127 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 78, monster_id = 21011001, pos = { x = 493.5, y = -23.1, z = 111.4 }, rot = { x = 0.0, y = 303.0, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 79, monster_id = 21011001, pos = { x = 493.2, y = -23.4, z = 131.0 }, rot = { x = 0.0, y = 245.3, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 87, monster_id = 22010201, pos = { x = 495.9, y = -23.2, z = 121.6 }, rot = { x = 0.0, y = 276.9, z = 0.0 }, level = 0, disableWander = true, affix = { 1001 }, isElite = true }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 79, gadget_id = 70350002, pos = { x = 500.7, y = -23.1, z = 121.6 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 162, gadget_id = 70210042, pos = { x = 496.2, y = -23.1, z = 110.2 }, rot = { x = 0.0, y = 305.5, z = 0.0 }, level = 1, chest_drop_id = 1400300, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
|
||||
{ config_id = 163, gadget_id = 70210022, pos = { x = 496.3, y = -23.2, z = 133.4 }, rot = { x = 0.0, y = 276.0, z = 0.0 }, level = 1, chest_drop_id = 1400301, state = GadgetState.ChestLocked, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 44, shape = RegionShape.SPHERE, radius = 5, pos = { x = 494.3, y = -23.1, z = 110.9 } },
|
||||
{ config_id = 72, shape = RegionShape.SPHERE, radius = 5, pos = { x = 494.7, y = -23.7, z = 121.7 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "ANY_MONSTER_DIE_44", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_44", action = "action_EVENT_ANY_MONSTER_DIE_44" },
|
||||
{ name = "CLIENT_EXECUTE_72", event = EventType.EVENT_CLIENT_EXECUTE, source = "FireSourceChange", condition = "", action = "action_EVENT_CLIENT_EXECUTE_72", trigger_count = 0 }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { 78, 79, 87 },
|
||||
gadgets = { 79, 162, 163 },
|
||||
regions = { 44, 72 },
|
||||
triggers = { "ANY_MONSTER_DIE_44", "CLIENT_EXECUTE_72" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_44(context, evt)
|
||||
-- 判断剩余怪物数量是否是0
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_44(context, evt)
|
||||
-- 将configid为 162 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 162, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 163 的物件更改为状态 GadgetState.Default
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 163, GadgetState.Default) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 将configid为 79 的物件更改为状态 GadgetState.GearStart
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 79, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_CLIENT_EXECUTE_72(context, evt)
|
||||
-- 针对groupid为 220010009 中该config对应的物件进行状态改变操作
|
||||
local this_gadget = ScriptLib.GetGadgetConfigId(context, { gadget_eid = evt.source_eid })
|
||||
--ScriptLib.PrintLog("config_id="..this_gadget)
|
||||
|
||||
if evt.param1 == 1 then
|
||||
ScriptLib.SetGroupGadgetStateByConfigId(context, 220010009, this_gadget, GadgetState.GearStart )
|
||||
return 0
|
||||
end
|
||||
|
||||
if evt.param1 == 0 then
|
||||
ScriptLib.SetGroupGadgetStateByConfigId(context, 220010009, this_gadget, GadgetState.Default )
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
178
soggy_resources/lua/Scene/20010/scene20010_group220010010.lua
Normal file
178
soggy_resources/lua/Scene/20010/scene20010_group220010010.lua
Normal file
@@ -0,0 +1,178 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 71, monster_id = 21020201, pos = { x = 533.3, y = -1.9, z = 248.6 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 0, disableWander = true, affix = { 1001, 1004 }, isElite = true },
|
||||
{ config_id = 72, monster_id = 21030201, pos = { x = 537.2, y = -1.9, z = 256.6 }, rot = { x = 0.0, y = 185.0, z = 0.0 }, level = 0, disableWander = true },
|
||||
{ config_id = 85, monster_id = 21011001, pos = { x = 530.1, y = -2.2, z = 255.7 }, rot = { x = 0.0, y = 172.3, z = 0.0 }, level = 0, disableWander = true }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 104, gadget_id = 70350002, pos = { x = 532.8, y = -2.1, z = 220.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 105, gadget_id = 70360002, pos = { x = 529.8, y = -2.2, z = 217.8 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 136, gadget_id = 70310001, pos = { x = 525.9, y = -2.0, z = 247.9 }, rot = { x = 0.0, y = 11.9, z = 0.0 }, level = 1, state = GadgetState.GearStart },
|
||||
{ config_id = 137, gadget_id = 70310001, pos = { x = 540.4, y = -2.0, z = 247.8 }, rot = { x = 0.0, y = 359.9, z = 0.0 }, level = 1, state = GadgetState.GearStart },
|
||||
{ config_id = 158, gadget_id = 70220005, pos = { x = 547.4, y = -2.1, z = 240.2 }, rot = { x = 0.0, y = 291.1, z = 0.0 }, level = 1 },
|
||||
{ config_id = 159, gadget_id = 70220005, pos = { x = 547.3, y = -2.1, z = 232.7 }, rot = { x = 0.0, y = 174.7, z = 0.0 }, level = 1 },
|
||||
{ config_id = 160, gadget_id = 70220005, pos = { x = 519.3, y = -2.1, z = 239.7 }, rot = { x = 0.0, y = 27.1, z = 0.0 }, level = 1 },
|
||||
{ config_id = 161, gadget_id = 70220005, pos = { x = 518.9, y = -2.1, z = 232.5 }, rot = { x = 0.0, y = 186.5, z = 0.0 }, level = 1 }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 48, shape = RegionShape.SPHERE, radius = 5, pos = { x = 533.4, y = -2.2, z = 218.9 } },
|
||||
{ config_id = 49, shape = RegionShape.SPHERE, radius = 5, pos = { x = 534.9, y = -2.2, z = 218.6 } },
|
||||
{ config_id = 50, shape = RegionShape.SPHERE, radius = 5, pos = { x = 533.6, y = -2.2, z = 218.8 } },
|
||||
{ config_id = 73, shape = RegionShape.SPHERE, radius = 5, pos = { x = 533.9, y = -2.0, z = 252.8 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "GADGET_CREATE_48", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_48", action = "action_EVENT_GADGET_CREATE_48" },
|
||||
{ name = "SELECT_OPTION_49", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_49", action = "action_EVENT_SELECT_OPTION_49" },
|
||||
{ name = "SELECT_OPTION_50", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_50", action = "action_EVENT_SELECT_OPTION_50" },
|
||||
{ name = "DUNGEON_SETTLE_73", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_73", action = "action_EVENT_DUNGEON_SETTLE_73" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { 71, 72, 85 },
|
||||
gadgets = { 104, 105, 136, 137, 158, 159, 160, 161 },
|
||||
regions = { 48, 49, 50, 73 },
|
||||
triggers = { "GADGET_CREATE_48", "SELECT_OPTION_49", "SELECT_OPTION_50", "DUNGEON_SETTLE_73" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_GADGET_CREATE_48(context, evt)
|
||||
if 105 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_GADGET_CREATE_48(context, evt)
|
||||
-- 设置操作台选项
|
||||
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_49(context, evt)
|
||||
-- 判断是gadgetid 105
|
||||
if 105 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_49(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 104, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 105, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SELECT_OPTION_50(context, evt)
|
||||
-- 判断是gadgetid 105
|
||||
if 105 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SELECT_OPTION_50(context, evt)
|
||||
-- 根据不同的选项做不同的操作
|
||||
if 1 == evt.param2 then
|
||||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 105, GadgetState.GearStart) then
|
||||
return -1
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_DUNGEON_SETTLE_73(context, evt)
|
||||
-- 判断副本成功
|
||||
if 1 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_DUNGEON_SETTLE_73(context, evt)
|
||||
-- 创生gadget 164
|
||||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 164 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
@@ -0,0 +1,70 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 176, gadget_id = 70690001, pos = { x = 510.9, y = -11.9, z = 158.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 177, gadget_id = 70690001, pos = { x = 512.5, y = -9.9, z = 167.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 178, gadget_id = 70690001, pos = { x = 519.2, y = -5.6, z = 174.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||||
{ config_id = 179, gadget_id = 70690001, pos = { x = 523.8, y = -3.2, z = 185.5 }, rot = { x = 0.0, y = 13.6, z = 0.0 }, level = 1 }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { },
|
||||
gadgets = { },
|
||||
regions = { },
|
||||
triggers = { },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
1739
soggy_resources/lua/Scene/20010/scene20010_point.json
Normal file
1739
soggy_resources/lua/Scene/20010/scene20010_point.json
Normal file
File diff suppressed because it is too large
Load Diff
62
soggy_resources/lua/Scene/20010/scene20010_routes.lua
Normal file
62
soggy_resources/lua/Scene/20010/scene20010_routes.lua
Normal file
@@ -0,0 +1,62 @@
|
||||
routes = {
|
||||
["Monster75"] = {
|
||||
name = "Monster75",
|
||||
localId = 1,
|
||||
type = 1,
|
||||
points = {
|
||||
{ pos = { x = 56.2, y = 9.5, z = 37.3 }, waitTime = 1, speedLevel = 1 },
|
||||
{ pos = { x = 53.3, y = 9.5, z = 32.7 }, waitTime = 1, speedLevel = 1 },
|
||||
{ pos = { x = 56.1, y = 9.5, z = 27.0 }, waitTime = 1, speedLevel = 1 }
|
||||
}
|
||||
},
|
||||
["Monster76"] = {
|
||||
name = "Monster76",
|
||||
localId = 2,
|
||||
type = 1,
|
||||
points = {
|
||||
{ pos = { x = 57.4, y = 9.5, z = 45.0 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 56.2, y = 9.4, z = 50.8 }, waitTime = 0, speedLevel = 1 }
|
||||
}
|
||||
},
|
||||
["Monster80"] = {
|
||||
name = "Monster80",
|
||||
localId = 3,
|
||||
type = 1,
|
||||
points = {
|
||||
{ pos = { x = 527.7, y = -37.4, z = 76.8 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 522.1, y = -37.4, z = 76.4 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 519.6, y = -37.4, z = 77.3 }, waitTime = 0, speedLevel = 1 }
|
||||
}
|
||||
},
|
||||
["Monster81"] = {
|
||||
name = "Monster81",
|
||||
localId = 4,
|
||||
type = 1,
|
||||
points = {
|
||||
{ pos = { x = 510.9, y = -37.4, z = 71.6 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 514.5, y = -37.4, z = 72.5 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 516.2, y = -37.4, z = 75.7 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 517.5, y = -37.4, z = 79.0 }, waitTime = 0, speedLevel = 1 }
|
||||
}
|
||||
},
|
||||
["Monster45"] = {
|
||||
name = "Monster45",
|
||||
localId = 5,
|
||||
type = 1,
|
||||
points = {
|
||||
{ pos = { x = 9.3, y = 13.0, z = 39.4 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 7.6, y = 13.2, z = 45.6 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 3.3, y = 13.2, z = 47.5 }, waitTime = 0, speedLevel = 1 }
|
||||
}
|
||||
},
|
||||
["Monster46"] = {
|
||||
name = "Monster46",
|
||||
localId = 6,
|
||||
type = 1,
|
||||
points = {
|
||||
{ pos = { x = 14.9, y = 13.0, z = 40.0 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 15.2, y = 13.2, z = 46.0 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 20.7, y = 13.2, z = 48.5 }, waitTime = 0, speedLevel = 1 }
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user