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/40001/scene40001.lua
Normal file
22
soggy_resources/lua/Scene/40001/scene40001.lua
Normal file
@@ -0,0 +1,22 @@
|
||||
-- 地图配置
|
||||
scene_config = {
|
||||
begin_pos = { x = -3141.5, z = -3294.5 },
|
||||
size = { x = 6874.2, z = 6909.4 },
|
||||
born_pos = { x = -6.9, y = 42.1, z = 110.9 },
|
||||
born_rot = { x = 0.0, y = 141.6, z = 0.0 },
|
||||
die_y = 0
|
||||
}
|
||||
|
||||
-- 所有的区块
|
||||
blocks = { 40001 }
|
||||
|
||||
-- 所有的区块范围坐标
|
||||
block_rects = {
|
||||
{ min = { x = -3141.5, z = -3294.5 }, max = { x = 3732.7, z = 3614.9 } }
|
||||
}
|
||||
|
||||
-- Dummy Points
|
||||
dummy_points = { "dummy_points" }
|
||||
|
||||
-- Routes
|
||||
routes_config = { "routes" }
|
229
soggy_resources/lua/Scene/40001/scene40001_40001_routes.json
Normal file
229
soggy_resources/lua/Scene/40001/scene40001_40001_routes.json
Normal file
@@ -0,0 +1,229 @@
|
||||
{
|
||||
"sceneId": 40001,
|
||||
"routes": [
|
||||
{
|
||||
"localId": 1,
|
||||
"name": "DefaultRouteName",
|
||||
"type": "OneWay",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": -3.906573,
|
||||
"y": 46.9995232,
|
||||
"z": 63.1783562
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": -5.26224756,
|
||||
"y": 47.007225,
|
||||
"z": 71.35023
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": -5.552129,
|
||||
"y": 42.016613,
|
||||
"z": 81.76919
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": -2.86128521,
|
||||
"y": 42.01618,
|
||||
"z": 103.430641
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 2,
|
||||
"name": "DefaultRouteName",
|
||||
"type": "OneWay",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 56.3530159,
|
||||
"y": 42.0162659,
|
||||
"z": 121.008957
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 33.286,
|
||||
"y": 42.01642,
|
||||
"z": 123.356346
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 13.3336039,
|
||||
"y": 42.0166473,
|
||||
"z": 122.764931
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 2.391818,
|
||||
"y": 42.0163841,
|
||||
"z": 103.942139
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 3,
|
||||
"name": "DefaultRouteName",
|
||||
"type": "OneWay",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 44.11957,
|
||||
"y": 42.09,
|
||||
"z": 82.4898148
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 44.7362,
|
||||
"y": 42.0162544,
|
||||
"z": 88.5497742
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 31.82626,
|
||||
"y": 42.01632,
|
||||
"z": 91.31478
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 4,
|
||||
"name": "DefaultRouteName",
|
||||
"type": "OneWay",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 45.3493,
|
||||
"y": 42.016716,
|
||||
"z": 81.6621
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 45.5279236,
|
||||
"y": 42.0161743,
|
||||
"z": 89.2247
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 31.65077,
|
||||
"y": 42.0163,
|
||||
"z": 90.40704
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 28.9125252,
|
||||
"y": 41.76,
|
||||
"z": 102.241631
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 1.418128,
|
||||
"y": 42.0162735,
|
||||
"z": 107.153023
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"localId": 5,
|
||||
"name": "DefaultRouteName",
|
||||
"type": "Reciprocate",
|
||||
"points": [
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 4.03994465,
|
||||
"y": 42.0165672,
|
||||
"z": 94.82995
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 5.40593338,
|
||||
"y": 42.0161972,
|
||||
"z": 98.7256241
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 10.3679991,
|
||||
"y": 42.0167274,
|
||||
"z": 98.4472961
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 10.98304,
|
||||
"y": 42.0166779,
|
||||
"z": 92.80199
|
||||
}
|
||||
},
|
||||
{
|
||||
"waitTime": 0.0,
|
||||
"speedLevel": 2,
|
||||
"pos": {
|
||||
"x": 4.35802937,
|
||||
"y": 42.0161819,
|
||||
"z": 93.3909454
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@@ -0,0 +1,7 @@
|
||||
-- 所有的group
|
||||
groups = {
|
||||
{ id = 240001001, refresh_time = 0, pos = { x = -2.3, y = 42.0, z = 106.0 } },
|
||||
{ id = 240001002, refresh_time = 0, pos = { x = 0.3, y = 42.0, z = 105.2 } },
|
||||
{ id = 240001003, refresh_time = 0, pos = { x = 2.0, y = 42.0, z = 105.2 } },
|
||||
{ id = 240001004, refresh_time = 0, pos = { x = 2.6, y = 42.0, z = 102.7 } }
|
||||
}
|
@@ -0,0 +1,66 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { },
|
||||
gadgets = { },
|
||||
regions = { },
|
||||
triggers = { },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
122
soggy_resources/lua/Scene/40001/scene40001_group240001002.lua
Normal file
122
soggy_resources/lua/Scene/40001/scene40001_group240001002.lua
Normal file
@@ -0,0 +1,122 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 1, monster_id = 21010201, pos = { x = 59.2, y = 42.0, z = 120.1 }, rot = { x = 0.0, y = 277.8, z = 0.0 }, level = 0 },
|
||||
{ config_id = 2, monster_id = 21010301, pos = { x = 59.8, y = 42.0, z = 123.0 }, rot = { x = 0.0, y = 288.4, z = 0.0 }, level = 0 },
|
||||
{ config_id = 4, monster_id = 21010301, pos = { x = 0.9, y = 47.3, z = 59.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 5, monster_id = 21010201, pos = { x = -0.9, y = 47.0, z = 57.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 27, monster_id = 21010701, pos = { x = 5.1, y = 47.2, z = 57.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 28, monster_id = 21010701, pos = { x = 3.2, y = 47.3, z = 58.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 29, monster_id = 21010701, pos = { x = 57.7, y = 42.0, z = 119.5 }, rot = { x = 0.0, y = 294.3, z = 0.0 }, level = 0 },
|
||||
{ config_id = 30, monster_id = 21010701, pos = { x = 57.4, y = 42.0, z = 120.5 }, rot = { x = 0.0, y = 305.2, z = 0.0 }, level = 0 }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 1, shape = RegionShape.SPHERE, radius = 5, pos = { x = 3.2, y = 42.0, z = 101.2 } },
|
||||
{ config_id = 6, shape = RegionShape.SPHERE, radius = 5, pos = { x = -6.5, y = 42.0, z = 100.8 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "ANY_MONSTER_DIE_1", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_1", action = "action_EVENT_ANY_MONSTER_DIE_1" },
|
||||
{ name = "ANY_MONSTER_DIE_6", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "", action = "" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = true,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { 1, 2, 4, 5 },
|
||||
gadgets = { },
|
||||
regions = { 1 },
|
||||
triggers = { "ANY_MONSTER_DIE_1" },
|
||||
rand_weight = 100
|
||||
},
|
||||
{
|
||||
-- suite_id = 1,
|
||||
-- description = suite_4,
|
||||
monsters = { 27, 28, 29, 30 },
|
||||
gadgets = { },
|
||||
regions = { 1 },
|
||||
triggers = { "ANY_MONSTER_DIE_1" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_1(context, evt)
|
||||
-- 判断剩余怪物数量是否是0
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_1(context, evt)
|
||||
-- 重新生成指定group,指定suite
|
||||
math.randomseed(os.time())
|
||||
local suite_id = math.random(2,4)
|
||||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 240001003, suite = suite_id }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
|
||||
-- play_type含义:1·代表开始播放; 2·代表停止播放
|
||||
-- 在指定位置播放或停止音效资源
|
||||
local pos = {x=7, y=42, z=96}
|
||||
if 0 ~= ScriptLib.ScenePlaySound(context, {play_pos = pos, sound_name = "DungeonSound1001", play_type= 1, is_broadcast = false }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
|
||||
-- 触发操作
|
132
soggy_resources/lua/Scene/40001/scene40001_group240001003.lua
Normal file
132
soggy_resources/lua/Scene/40001/scene40001_group240001003.lua
Normal file
@@ -0,0 +1,132 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 7, monster_id = 21010301, pos = { x = 58.9, y = 42.0, z = 123.7 }, rot = { x = 0.0, y = 287.7, z = 0.0 }, level = 0 },
|
||||
{ config_id = 8, monster_id = 21010301, pos = { x = 59.0, y = 42.0, z = 121.3 }, rot = { x = 0.0, y = 314.8, z = 0.0 }, level = 0 },
|
||||
{ config_id = 9, monster_id = 21010301, pos = { x = 1.1, y = 47.0, z = 62.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 10, monster_id = 21010301, pos = { x = -1.8, y = 47.0, z = 60.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 33, monster_id = 21010201, pos = { x = 58.1, y = 42.0, z = 121.9 }, rot = { x = 0.0, y = 263.4, z = 0.0 }, level = 0 },
|
||||
{ config_id = 34, monster_id = 21010601, pos = { x = 58.5, y = 42.0, z = 120.3 }, rot = { x = 0.0, y = 273.7, z = 0.0 }, level = 0 },
|
||||
{ config_id = 36, monster_id = 21010201, pos = { x = 2.2, y = 47.0, z = 60.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 37, monster_id = 21010601, pos = { x = 3.8, y = 47.0, z = 59.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 2, shape = RegionShape.SPHERE, radius = 5, pos = { x = 2.1, y = 42.0, z = 103.4 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "ANY_MONSTER_DIE_2", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_2", action = "action_EVENT_ANY_MONSTER_DIE_2" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = false,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { },
|
||||
gadgets = { },
|
||||
regions = { },
|
||||
triggers = { },
|
||||
rand_weight = 100
|
||||
},
|
||||
{
|
||||
-- suite_id = 1,
|
||||
-- description = suite_2,
|
||||
monsters = { 7, 8, 9, 10 },
|
||||
gadgets = { },
|
||||
regions = { 2 },
|
||||
triggers = { "ANY_MONSTER_DIE_2" },
|
||||
rand_weight = 100
|
||||
},
|
||||
{
|
||||
-- suite_id = 2,
|
||||
-- description = suite_3,
|
||||
monsters = { 7, 8, 9, 10 },
|
||||
gadgets = { },
|
||||
regions = { 2 },
|
||||
triggers = { "ANY_MONSTER_DIE_2" },
|
||||
rand_weight = 100
|
||||
},
|
||||
{
|
||||
-- suite_id = 3,
|
||||
-- description = suite_4,
|
||||
monsters = { 33, 34, 36, 37 },
|
||||
gadgets = { },
|
||||
regions = { 2 },
|
||||
triggers = { "ANY_MONSTER_DIE_2" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_2(context, evt)
|
||||
-- 判断剩余怪物数量是否是0
|
||||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_2(context, evt)
|
||||
-- 重新生成指定group,指定suite
|
||||
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 240001004, suite = 2 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
|
||||
-- play_type含义:1·代表开始播放; 2·代表停止播放
|
||||
-- 在指定位置播放或停止音效资源
|
||||
local pos = {x=7, y=42, z=96}
|
||||
if 0 ~= ScriptLib.ScenePlaySound(context, {play_pos = pos, sound_name = "DungeonSound1001", play_type= 1, is_broadcast = false }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
|
||||
end
|
169
soggy_resources/lua/Scene/40001/scene40001_group240001004.lua
Normal file
169
soggy_resources/lua/Scene/40001/scene40001_group240001004.lua
Normal file
@@ -0,0 +1,169 @@
|
||||
--================================================================
|
||||
--
|
||||
-- 配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 怪物
|
||||
monsters = {
|
||||
{ config_id = 13, monster_id = 21020101, pos = { x = 7.5, y = 42.0, z = 96.1 }, rot = { x = 0.0, y = 312.0, z = 0.0 }, level = 0, isElite = true },
|
||||
{ config_id = 14, monster_id = 21010701, pos = { x = 59.8, y = 42.0, z = 123.7 }, rot = { x = 0.0, y = 261.6, z = 0.0 }, level = 0 },
|
||||
{ config_id = 15, monster_id = 21010701, pos = { x = 59.9, y = 42.0, z = 120.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 16, monster_id = 21010701, pos = { x = -3.7, y = 47.0, z = 61.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
|
||||
{ config_id = 17, monster_id = 21010701, pos = { x = 1.1, y = 47.0, z = 64.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 }
|
||||
}
|
||||
|
||||
-- NPC
|
||||
npcs = {
|
||||
}
|
||||
|
||||
-- 装置
|
||||
gadgets = {
|
||||
{ config_id = 1, gadget_id = 70210031, pos = { x = 15.8, y = 42.0, z = 94.8 }, rot = { x = 0.0, y = 268.4, z = 0.0 }, level = 1, chest_drop_id = 1400100, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST }
|
||||
}
|
||||
|
||||
-- 区域
|
||||
regions = {
|
||||
{ config_id = 3, shape = RegionShape.SPHERE, radius = 5, pos = { x = -1.6, y = 42.0, z = 102.6 } },
|
||||
{ config_id = 4, shape = RegionShape.SPHERE, radius = 5, pos = { x = -0.6, y = 42.0, z = 104.6 } },
|
||||
{ config_id = 7, shape = RegionShape.SPHERE, radius = 5, pos = { x = -1.5, y = 42.0, z = 102.7 } }
|
||||
}
|
||||
|
||||
-- 触发器
|
||||
triggers = {
|
||||
{ name = "SPECIFIC_MONSTER_HP_CHANGE_3", event = EventType.EVENT_SPECIFIC_MONSTER_HP_CHANGE, source = "13", condition = "condition_EVENT_SPECIFIC_MONSTER_HP_CHANGE_3", action = "action_EVENT_SPECIFIC_MONSTER_HP_CHANGE_3" },
|
||||
{ name = "ANY_MONSTER_DIE_4", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_4", action = "action_EVENT_ANY_MONSTER_DIE_4" },
|
||||
{ name = "DUNGEON_SETTLE_7", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_7", action = "action_EVENT_DUNGEON_SETTLE_7" }
|
||||
}
|
||||
|
||||
-- 变量
|
||||
variables = {
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 初始化配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 初始化时创建
|
||||
init_config = {
|
||||
suite = 1,
|
||||
rand_suite = false,
|
||||
npcs = { }
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 小组配置
|
||||
--
|
||||
--================================================================
|
||||
|
||||
suites = {
|
||||
{
|
||||
-- suite_id = 0,
|
||||
-- description = ,
|
||||
monsters = { },
|
||||
gadgets = { },
|
||||
regions = { },
|
||||
triggers = { },
|
||||
rand_weight = 100
|
||||
},
|
||||
{
|
||||
-- suite_id = 1,
|
||||
-- description = suite_2,
|
||||
monsters = { 13 },
|
||||
gadgets = { },
|
||||
regions = { 3, 4, 7 },
|
||||
triggers = { "SPECIFIC_MONSTER_HP_CHANGE_3", "ANY_MONSTER_DIE_4", "DUNGEON_SETTLE_7" },
|
||||
rand_weight = 100
|
||||
}
|
||||
}
|
||||
|
||||
--================================================================
|
||||
--
|
||||
-- 触发器
|
||||
--
|
||||
--================================================================
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_SPECIFIC_MONSTER_HP_CHANGE_3(context, evt)
|
||||
--[[判断指定configid的怪物的血量小于%80时触发指定后续操作]]--
|
||||
if evt.type ~= EventType.EVENT_SPECIFIC_MONSTER_HP_CHANGE or evt.param3 > 80 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_SPECIFIC_MONSTER_HP_CHANGE_3(context, evt)
|
||||
-- 延迟0秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 14, delay_time = 0 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 延迟0秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 15, delay_time = 0 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 延迟0秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 16, delay_time = 0 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 延迟0秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17, delay_time = 0 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
-- 延迟0秒刷怪
|
||||
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 18, delay_time = 0 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_ANY_MONSTER_DIE_4(context, evt)
|
||||
--判断死亡怪物的configid是否为 13
|
||||
if evt.param1 ~= 13 then
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_ANY_MONSTER_DIE_4(context, evt)
|
||||
-- 杀死Group内所有monster
|
||||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 240001004, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
-- 触发条件
|
||||
function condition_EVENT_DUNGEON_SETTLE_7(context, evt)
|
||||
-- 判断副本成功
|
||||
if 1 ~= evt.param1 then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- 触发操作
|
||||
function action_EVENT_DUNGEON_SETTLE_7(context, evt)
|
||||
-- 创生gadget 1
|
||||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1 }) then
|
||||
return -1
|
||||
end
|
||||
|
||||
return 0
|
||||
end
|
298
soggy_resources/lua/Scene/40001/scene40001_point.json
Normal file
298
soggy_resources/lua/Scene/40001/scene40001_point.json
Normal file
@@ -0,0 +1,298 @@
|
||||
{
|
||||
"radius": 10.0,
|
||||
"points": {
|
||||
"1": {
|
||||
"type": "NORMAL",
|
||||
"$type": "DungeonQuitPoint",
|
||||
"gadgetId": 70120004,
|
||||
"pos": {
|
||||
"x": 8.020966,
|
||||
"y": 42.0164566,
|
||||
"z": 96.039505
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"cutsceneList": [],
|
||||
"size": {
|
||||
"x": 5.0,
|
||||
"y": 5.0,
|
||||
"z": 5.0
|
||||
}
|
||||
}
|
||||
},
|
||||
"areas": {},
|
||||
"forces": {
|
||||
"3": {
|
||||
"$type": "ConfigAirflowField",
|
||||
"pos": {
|
||||
"x": 59.5,
|
||||
"y": 37.2,
|
||||
"z": 120.9
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"gadgetId": 40200001,
|
||||
"up": true,
|
||||
"scale": 0.5,
|
||||
"velocity": 0.0
|
||||
},
|
||||
"4": {
|
||||
"$type": "ConfigAirflowField",
|
||||
"pos": {
|
||||
"x": -5.8,
|
||||
"y": 40.4,
|
||||
"z": 67.3
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"gadgetId": 40200001,
|
||||
"up": true,
|
||||
"scale": 0.5,
|
||||
"velocity": 0.0
|
||||
},
|
||||
"5": {
|
||||
"$type": "ConfigAirflowField",
|
||||
"pos": {
|
||||
"x": 44.5,
|
||||
"y": 32.2,
|
||||
"z": 88.7
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"gadgetId": 40200001,
|
||||
"up": false,
|
||||
"scale": 1.0,
|
||||
"velocity": 0.0
|
||||
}
|
||||
},
|
||||
"entities": {
|
||||
"1": {
|
||||
"$type": "ConfigLocalTrigger",
|
||||
"gadgetId": 70010006,
|
||||
"pos": {
|
||||
"x": 59.0958633,
|
||||
"y": 42.0835381,
|
||||
"z": 121.03
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"checkDist": 100.0,
|
||||
"withGO": false,
|
||||
"triggerFlag": "ReturnRegion",
|
||||
"shape": {
|
||||
"$type": "ConfigShapeRect",
|
||||
"useHeight": false,
|
||||
"height": 2.0,
|
||||
"centerType": "Center",
|
||||
"width": 12.29,
|
||||
"length": 10.0
|
||||
},
|
||||
"checkCount": 0,
|
||||
"vectorParam": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"floatParam": 5.0,
|
||||
"stringParam": "1033002"
|
||||
},
|
||||
"2": {
|
||||
"$type": "ConfigLocalTrigger",
|
||||
"gadgetId": 70010006,
|
||||
"pos": {
|
||||
"x": -1.43684638,
|
||||
"y": 47.007225,
|
||||
"z": 68.90875
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"checkDist": 100.0,
|
||||
"withGO": false,
|
||||
"triggerFlag": "ReturnRegion",
|
||||
"shape": {
|
||||
"$type": "ConfigShapeRect",
|
||||
"useHeight": false,
|
||||
"height": 2.0,
|
||||
"centerType": "Center",
|
||||
"width": 33.3,
|
||||
"length": 9.6
|
||||
},
|
||||
"checkCount": 0,
|
||||
"vectorParam": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"floatParam": 5.0,
|
||||
"stringParam": "1033002"
|
||||
},
|
||||
"4": {
|
||||
"$type": "ConfigLocalTrigger",
|
||||
"gadgetId": 70010006,
|
||||
"pos": {
|
||||
"x": 44.0,
|
||||
"y": 42.0163651,
|
||||
"z": 86.93
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"checkDist": 100.0,
|
||||
"withGO": false,
|
||||
"triggerFlag": "ReturnRegion",
|
||||
"shape": {
|
||||
"$type": "ConfigShapeRect",
|
||||
"useHeight": false,
|
||||
"height": 2.0,
|
||||
"centerType": "Center",
|
||||
"width": 10.0,
|
||||
"length": 20.0
|
||||
},
|
||||
"checkCount": 0,
|
||||
"vectorParam": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"floatParam": 5.0,
|
||||
"stringParam": "1033002"
|
||||
},
|
||||
"5": {
|
||||
"$type": "ConfigLocalTrigger",
|
||||
"gadgetId": 70010006,
|
||||
"pos": {
|
||||
"x": 21.5,
|
||||
"y": 24.6,
|
||||
"z": 108.8
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"checkDist": 100.0,
|
||||
"withGO": false,
|
||||
"triggerFlag": "DeadRegion",
|
||||
"shape": {
|
||||
"$type": "ConfigShapeRect",
|
||||
"useHeight": true,
|
||||
"height": 10.0,
|
||||
"centerType": "Center",
|
||||
"width": 150.0,
|
||||
"length": 150.0
|
||||
},
|
||||
"checkCount": 0,
|
||||
"vectorParam": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"floatParam": 0.0
|
||||
},
|
||||
"6": {
|
||||
"$type": "ConfigLocalTrigger",
|
||||
"gadgetId": 70010006,
|
||||
"pos": {
|
||||
"x": 58.823288,
|
||||
"y": 42.0165443,
|
||||
"z": 121.370483
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"checkDist": 500.0,
|
||||
"withGO": true,
|
||||
"triggerFlag": "Teleport",
|
||||
"shape": {
|
||||
"$type": "ConfigShapeRect",
|
||||
"useHeight": false,
|
||||
"height": 2.0,
|
||||
"centerType": "Center",
|
||||
"width": 3.51,
|
||||
"length": 11.5
|
||||
},
|
||||
"checkCount": 0,
|
||||
"vectorParam": {
|
||||
"x": 46.32,
|
||||
"y": 41.88,
|
||||
"z": 121.02
|
||||
},
|
||||
"floatParam": 180.0
|
||||
},
|
||||
"7": {
|
||||
"$type": "ConfigLocalTrigger",
|
||||
"gadgetId": 70010006,
|
||||
"pos": {
|
||||
"x": -4.39388466,
|
||||
"y": 47.2270279,
|
||||
"z": 65.93256
|
||||
},
|
||||
"rot": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0
|
||||
},
|
||||
"areaId": 0,
|
||||
"unlocked": true,
|
||||
"checkDist": 500.0,
|
||||
"withGO": true,
|
||||
"triggerFlag": "Teleport",
|
||||
"shape": {
|
||||
"$type": "ConfigShapeRect",
|
||||
"useHeight": false,
|
||||
"height": 2.0,
|
||||
"centerType": "Center",
|
||||
"width": 20.2,
|
||||
"length": 8.36
|
||||
},
|
||||
"checkCount": 0,
|
||||
"vectorParam": {
|
||||
"x": -5.81,
|
||||
"y": 41.88,
|
||||
"z": 86.94
|
||||
},
|
||||
"floatParam": 180.0
|
||||
}
|
||||
},
|
||||
"doors": {}
|
||||
}
|
61
soggy_resources/lua/Scene/40001/scene40001_routes.lua
Normal file
61
soggy_resources/lua/Scene/40001/scene40001_routes.lua
Normal file
@@ -0,0 +1,61 @@
|
||||
routes = {
|
||||
["DefaultRouteName"] = {
|
||||
name = "DefaultRouteName",
|
||||
localId = 1,
|
||||
type = 0,
|
||||
points = {
|
||||
{ pos = { x = 18.9, y = 51.0, z = 62.1 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 9.5, y = 47.0, z = 61.6 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = -5.1, y = 47.0, z = 68.7 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = -5.6, y = 42.0, z = 81.8 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = -2.9, y = 42.0, z = 103.4 }, waitTime = 0, speedLevel = 2 }
|
||||
}
|
||||
},
|
||||
["DefaultRouteName"] = {
|
||||
name = "DefaultRouteName",
|
||||
localId = 2,
|
||||
type = 0,
|
||||
points = {
|
||||
{ pos = { x = 71.7, y = 39.5, z = 121.0 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 65.5, y = 39.5, z = 121.0 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 60.1, y = 42.0, z = 120.9 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 31.9, y = 42.0, z = 122.3 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 13.3, y = 42.0, z = 122.8 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 2.4, y = 42.0, z = 103.9 }, waitTime = 0, speedLevel = 2 }
|
||||
}
|
||||
},
|
||||
["DefaultRouteName"] = {
|
||||
name = "DefaultRouteName",
|
||||
localId = 3,
|
||||
type = 0,
|
||||
points = {
|
||||
{ pos = { x = 44.1, y = 42.1, z = 82.5 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 44.7, y = 42.0, z = 88.5 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 31.8, y = 42.0, z = 91.3 }, waitTime = 0, speedLevel = 1 }
|
||||
}
|
||||
},
|
||||
["DefaultRouteName"] = {
|
||||
name = "DefaultRouteName",
|
||||
localId = 4,
|
||||
type = 0,
|
||||
points = {
|
||||
{ pos = { x = 45.3, y = 42.0, z = 81.7 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 45.5, y = 42.0, z = 89.2 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 31.7, y = 42.0, z = 90.4 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 28.9, y = 41.8, z = 102.2 }, waitTime = 0, speedLevel = 1 },
|
||||
{ pos = { x = 1.4, y = 42.0, z = 107.2 }, waitTime = 0, speedLevel = 1 }
|
||||
}
|
||||
},
|
||||
["DefaultRouteName"] = {
|
||||
name = "DefaultRouteName",
|
||||
localId = 5,
|
||||
type = 2,
|
||||
points = {
|
||||
{ pos = { x = 4.0, y = 42.0, z = 94.8 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 5.4, y = 42.0, z = 98.7 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 10.4, y = 42.0, z = 98.4 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 11.0, y = 42.0, z = 92.8 }, waitTime = 0, speedLevel = 2 },
|
||||
{ pos = { x = 4.4, y = 42.0, z = 93.4 }, waitTime = 0, speedLevel = 2 }
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user