This commit is contained in:
Akbar Yahya
2022-11-21 16:30:31 +08:00
commit e0d4d8040c
3326 changed files with 683000 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
-- 地图配置
scene_config = {
begin_pos = { x = -2435.1, z = -2584.7 },
size = { x = 6167.8, z = 6199.6 },
born_pos = { x = 0.0, y = 52.6, z = -6.4 },
born_rot = { x = 0.0, y = 0.0, z = 0.0 },
die_y = -50
}
-- 所有的区块
blocks = { 20012 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -2435.1, z = -2584.7 }, max = { x = 3732.7, z = 3614.9 } }
}
-- Dummy Points
dummy_points = { "dummy_points" }
-- Routes
routes_config = { "routes" }

View File

@@ -0,0 +1,376 @@
{
"sceneId": 20012,
"routes": [
{
"localId": 1,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 3.0,
"speedLevel": 1,
"pos": {
"x": -3.95064688,
"y": 52.01619,
"z": 17.65791
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": -4.035233,
"y": 52.01632,
"z": 18.8372211
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 4.92322731,
"y": 52.01633,
"z": 18.9192219
}
},
{
"waitTime": 3.0,
"speedLevel": 1,
"pos": {
"x": 4.982828,
"y": 52.0161972,
"z": 17.7395744
}
}
]
},
{
"localId": 2,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 2.0,
"speedLevel": 1,
"pos": {
"x": 4.89343166,
"y": 51.97329,
"z": 16.0761986
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 4.938238,
"y": 51.9936447,
"z": 17.312727
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": -4.00880766,
"y": 52.0165634,
"z": 17.16753
}
},
{
"waitTime": 2.0,
"speedLevel": 1,
"pos": {
"x": -4.00516272,
"y": 52.0165634,
"z": 15.9905539
}
}
]
},
{
"localId": 3,
"name": "DefaultRouteName",
"type": "Loop",
"points": [
{
"waitTime": 2.0,
"speedLevel": 1,
"pos": {
"x": 12.5850515,
"y": 42.0165,
"z": 120.562866
}
},
{
"waitTime": 2.0,
"speedLevel": 1,
"pos": {
"x": 10.58289,
"y": 42.0167236,
"z": 104.616219
}
},
{
"waitTime": 2.0,
"speedLevel": 1,
"pos": {
"x": -4.50871944,
"y": 42.01673,
"z": 96.10886
}
},
{
"waitTime": 2.0,
"speedLevel": 1,
"pos": {
"x": -11.1373634,
"y": 42.0163536,
"z": 108.109749
}
}
]
},
{
"localId": 4,
"name": "DefaultRouteName",
"type": "OneWay",
"points": [
{
"waitTime": 0.0,
"speedLevel": 2,
"pos": {
"x": 29.2520924,
"y": 42.01659,
"z": 131.202469
}
},
{
"waitTime": 0.0,
"speedLevel": 2,
"pos": {
"x": 34.0807648,
"y": 42.01657,
"z": 130.414017
}
},
{
"waitTime": 0.0,
"speedLevel": 2,
"pos": {
"x": 34.02326,
"y": 42.0163345,
"z": 123.034973
}
},
{
"waitTime": 0.0,
"speedLevel": 2,
"pos": {
"x": 11.3414526,
"y": 42.01631,
"z": 122.2371
}
},
{
"waitTime": 0.0,
"speedLevel": 2,
"pos": {
"x": -2.75738287,
"y": 42.0167,
"z": 93.76753
}
}
]
},
{
"localId": 5,
"name": "DefaultRouteName",
"type": "OneWay",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 43.27596,
"y": 42.01671,
"z": 83.72251
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 42.6208725,
"y": 42.0164948,
"z": 89.00817
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 33.4315872,
"y": 42.0165,
"z": 91.5222549
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 32.8578339,
"y": 41.5,
"z": 95.84895
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 25.9252758,
"y": 41.5,
"z": 112.340187
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 19.5515289,
"y": 41.5,
"z": 107.555595
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 23.80507,
"y": 41.5,
"z": 97.7889938
}
}
]
},
{
"localId": 6,
"name": "DefaultRouteName",
"type": "OneWay",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 178.076492,
"y": 41.9995232,
"z": 120.157013
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 172.012085,
"y": 41.9995232,
"z": 119.990692
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 166.9493,
"y": 42.01629,
"z": 119.931122
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 146.280365,
"y": 39.5163155,
"z": 121.172462
}
}
]
},
{
"localId": 7,
"name": "DefaultRouteName",
"type": "OneWay",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 178.40741,
"y": 41.99952,
"z": 121.279556
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 172.734055,
"y": 41.99952,
"z": 121.404579
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 166.307877,
"y": 42.01664,
"z": 121.574852
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 146.155075,
"y": 39.5163,
"z": 122.7005
}
}
]
},
{
"localId": 8,
"name": "DefaultRouteName",
"type": "OneWay",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 191.693436,
"y": 58.5165,
"z": 345.408173
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 191.34549,
"y": 58.51664,
"z": 356.6869
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 191.711792,
"y": 56.99952,
"z": 377.748047
}
}
]
}
]
}

View File

@@ -0,0 +1,10 @@
-- 所有的group
groups = {
{ id = 220012001, refresh_time = 0, pos = { x = 0.1, y = 52.0, z = 18.5 } },
{ id = 220012002, refresh_time = 0, pos = { x = 0.5, y = 47.0, z = 61.1 } },
{ id = 220012003, refresh_time = 0, pos = { x = 1.8, y = 42.0, z = 103.0 } },
{ id = 220012004, refresh_time = 0, pos = { x = 55.4, y = 42.0, z = 121.1 } },
{ id = 220012005, refresh_time = 0, pos = { x = 77.7, y = 39.5, z = 119.2 } },
{ id = 220012006, refresh_time = 0, pos = { x = 192.1, y = 46.0, z = 178.0 } },
{ id = 220012007, refresh_time = 0, pos = { x = 188.8, y = 57.0, z = 332.7 } }
}

View File

@@ -0,0 +1,2 @@
dummy_points = {
}

View File

@@ -0,0 +1,71 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1, monster_id = 21010201, pos = { x = -4.0, y = 52.0, z = 18.8 }, rot = { x = 0.0, y = 89.7, z = 0.0 }, level = 0 },
{ config_id = 2, monster_id = 21010201, pos = { x = 4.6, y = 52.0, z = 17.3 }, rot = { x = 0.0, y = 270.6, z = 0.0 }, level = 0 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 1, gadget_id = 70220003, pos = { x = 18.9, y = 51.0, z = 46.4 }, rot = { x = 0.0, y = 181.6, z = 0.0 }, level = 1 },
{ config_id = 2, gadget_id = 70220003, pos = { x = -8.3, y = 47.0, z = 71.4 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
{ config_id = 3, gadget_id = 70220003, pos = { x = -3.2, y = 47.0, z = 71.4 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { 1, 2 },
gadgets = { 1, 2, 3 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================

View File

@@ -0,0 +1,69 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 3, monster_id = 20011401, pos = { x = -0.3, y = 47.0, z = 57.9 }, rot = { x = 0.0, y = 15.1, z = 0.0 }, level = 0 },
{ config_id = 4, monster_id = 20011401, pos = { x = -3.8, y = 47.0, z = 67.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 5, monster_id = 20011401, pos = { x = -5.5, y = 47.0, z = 62.2 }, rot = { x = 0.0, y = 67.6, z = 0.0 }, level = 0 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { 3, 4, 5 },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================

View File

@@ -0,0 +1,192 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 6, monster_id = 21010501, pos = { x = -16.5, y = 50.2, z = 111.8 }, rot = { x = 0.0, y = 148.9, z = 0.0 }, level = 0, disableWander = true, pose_id = 32 },
{ config_id = 7, monster_id = 21010501, pos = { x = -14.5, y = 50.2, z = 114.3 }, rot = { x = 0.0, y = 158.1, z = 0.0 }, level = 0, disableWander = true, pose_id = 32 },
{ config_id = 8, monster_id = 21020101, pos = { x = -4.4, y = 42.0, z = 107.9 }, rot = { x = 0.0, y = 178.8, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 11, monster_id = 21010201, pos = { x = -6.9, y = 42.0, z = 98.1 }, rot = { x = 0.0, y = 80.3, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 12, monster_id = 21010201, pos = { x = -4.5, y = 42.0, z = 95.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 15, monster_id = 21010301, pos = { x = 27.7, y = 42.0, z = 130.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 16, monster_id = 21010301, pos = { x = 27.6, y = 42.0, z = 131.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 17, monster_id = 21010201, pos = { x = 25.2, y = 42.0, z = 130.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 18, monster_id = 21010201, pos = { x = 24.9, y = 42.0, z = 131.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 5, gadget_id = 70220010, pos = { x = 5.8, y = 42.1, z = 109.1 }, rot = { x = 0.0, y = 187.2, z = 0.0 }, level = 1 },
{ config_id = 6, gadget_id = 70220010, pos = { x = 5.7, y = 42.0, z = 98.2 }, rot = { x = 0.0, y = 185.7, z = 0.0 }, level = 1 },
{ config_id = 7, gadget_id = 70220010, pos = { x = -4.5, y = 42.0, z = 98.3 }, rot = { x = 0.0, y = 158.7, z = 0.0 }, level = 1 },
{ config_id = 8, gadget_id = 70220004, pos = { x = -17.0, y = 42.0, z = 109.5 }, rot = { x = 0.0, y = 229.5, z = 0.0 }, level = 1 },
{ config_id = 9, gadget_id = 70220004, pos = { x = -13.3, y = 42.0, z = 109.4 }, rot = { x = 0.0, y = 102.1, z = 0.0 }, level = 1 },
{ config_id = 10, gadget_id = 70220004, pos = { x = -19.6, y = 44.2, z = 109.6 }, rot = { x = 270.0, y = 270.0, z = 0.0 }, level = 1 },
{ config_id = 11, gadget_id = 70220004, pos = { x = -19.4, y = 47.5, z = 109.5 }, rot = { x = 270.0, y = 270.0, z = 0.0 }, level = 1 },
{ config_id = 12, gadget_id = 70220004, pos = { x = -19.4, y = 50.5, z = 109.6 }, rot = { x = 270.0, y = 270.0, z = 0.0 }, level = 1 },
{ config_id = 13, gadget_id = 70220004, pos = { x = -19.5, y = 50.8, z = 112.8 }, rot = { x = 270.0, y = 270.0, z = 0.0 }, level = 10 },
{ config_id = 16, gadget_id = 70220005, pos = { x = -15.6, y = 50.2, z = 113.7 }, rot = { x = 0.0, y = 14.7, z = 0.0 }, level = 10 },
{ config_id = 32, gadget_id = 70900201, pos = { x = 55.0, y = 44.2, z = 120.9 }, rot = { x = 0.0, y = 158.8, z = 0.0 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 1, shape = RegionShape.SPHERE, radius = 5, pos = { x = 1.0, y = 42.0, z = 100.7 } },
{ config_id = 10, shape = RegionShape.SPHERE, radius = 5, pos = { x = 48.0, y = 41.9, z = 130.2 } },
{ config_id = 11, shape = RegionShape.SPHERE, radius = 5, pos = { x = 58.9, y = 42.0, z = 121.1 } }
}
-- 触发器
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_10", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_10", action = "action_EVENT_ANY_MONSTER_DIE_10" },
{ name = "ENTER_REGION_11", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_11", action = "action_EVENT_ENTER_REGION_11" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { 6, 7, 8, 11, 12 },
gadgets = { 5, 6, 7, 8, 9, 10, 11, 12, 13, 16 },
regions = { 1, 10, 11 },
triggers = { "ANY_MONSTER_DIE_1", "ANY_MONSTER_DIE_10", "ENTER_REGION_11" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_1(context, evt)
-- 判断剩余怪物数量是否是4
if ScriptLib.GetGroupMonsterCount(context) ~= 4 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_1(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 15, delay_time = 0 }) then
return -1
end
-- 延迟0.5秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 16, delay_time = 0.5 }) then
return -1
end
-- 延迟1秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 17, delay_time = 1 }) then
return -1
end
-- 延迟1.5秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 18, delay_time = 1.5 }) then
return -1
end
-- play_type含义1·代表开始播放 2·代表停止播放
-- 在指定位置播放或停止音效资源
local pos = {x=-4, y=42, z=107}
if 0 ~= ScriptLib.ScenePlaySound(context, {play_pos = pos, sound_name = "LevelHornSound001", play_type= 1, is_broadcast = false }) then
return -1
end
-- 调用提示id为 1005 的提示UI会显示在屏幕中央偏下位置id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 1005) then
return -1
end
return 0
end
-- 触发条件
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)
-- 改变指定group组220012004中 configid为17的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220012004, 17, GadgetState.GearStart) then
return -1
end
-- 创生gadget 32
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 32 }) then
return -1
end
-- 触发镜头注目注目位置为坐标4845120持续时间为3秒并且为强制注目形式不广播其他玩家
local pos = {x=48, y=45, z=120}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_11(context, evt)
if evt.param1 ~= 11 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_11(context, evt)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012003, monsters = {}, gadgets = {32} }) then
return -1
end
return 0
end

View File

@@ -0,0 +1,67 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 17, gadget_id = 70350003, pos = { x = 54.9, y = 41.9, z = 121.0 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { },
gadgets = { 17 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================

View File

@@ -0,0 +1,142 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 20, monster_id = 21010301, pos = { x = 177.9, y = 42.0, z = 120.2 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 21, monster_id = 21010301, pos = { x = 177.9, y = 42.0, z = 121.6 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 22, monster_id = 21010301, pos = { x = 180.0, y = 42.0, z = 120.1 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 23, monster_id = 21010301, pos = { x = 180.1, y = 42.0, z = 121.6 }, rot = { x = 0.0, y = 273.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 24, monster_id = 20010901, pos = { x = 190.4, y = 42.1, z = 120.9 }, rot = { x = 0.0, y = 274.7, z = 0.0 }, level = 0 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 19, gadget_id = 70320001, pos = { x = 86.3, y = 39.5, z = 119.8 }, rot = { x = 0.0, y = 323.1, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 20, gadget_id = 70320001, pos = { x = 98.6, y = 39.5, z = 123.8 }, rot = { x = 0.0, y = 144.1, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 21, gadget_id = 70350002, pos = { x = 173.9, y = 42.0, z = 121.0 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 22, gadget_id = 70350002, pos = { x = 190.5, y = 42.0, z = 137.7 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
{ config_id = 23, gadget_id = 70320001, pos = { x = 112.9, y = 39.5, z = 120.8 }, rot = { x = 0.0, y = 133.6, z = 0.0 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 5, shape = RegionShape.SPHERE, radius = 12.11, pos = { x = 139.8, y = 39.5, z = 121.4 } },
{ config_id = 6, shape = RegionShape.SPHERE, radius = 5, pos = { x = 191.3, y = 42.0, z = 126.8 } }
}
-- 触发器
triggers = {
{ name = "ENTER_REGION_5", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_5", action = "action_EVENT_ENTER_REGION_5" },
{ name = "ANY_MONSTER_DIE_6", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_6", action = "action_EVENT_ANY_MONSTER_DIE_6", trigger_count = 0 }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { 24 },
gadgets = { 19, 20, 21, 22, 23 },
regions = { 5, 6 },
triggers = { "ENTER_REGION_5", "ANY_MONSTER_DIE_6" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_5(context, evt)
if evt.param1 ~= 5 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_5(context, evt)
-- 将configid为 21 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 21, GadgetState.GearStart) then
return -1
end
-- 延迟2秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 20, delay_time = 2 }) then
return -1
end
-- 延迟2秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 21, delay_time = 2 }) then
return -1
end
-- 延迟2秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 22, delay_time = 2 }) then
return -1
end
-- 延迟2秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 23, delay_time = 2 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_6(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_6(context, evt)
-- 将configid为 22 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 22, GadgetState.GearStart) then
return -1
end
return 0
end

View File

@@ -0,0 +1,68 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 24, gadget_id = 70690001, pos = { x = 188.4, y = 50.4, z = 197.6 }, rot = { x = 350.2, y = 357.2, z = 326.1 }, level = 1 },
{ config_id = 25, gadget_id = 70690001, pos = { x = 195.1, y = 51.0, z = 235.5 }, rot = { x = 343.9, y = 354.6, z = 0.0 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { },
gadgets = { 24, 25 },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================

View File

@@ -0,0 +1,238 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 25, monster_id = 21020201, pos = { x = 191.7, y = 57.1, z = 382.3 }, rot = { x = 0.0, y = 179.3, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 30, monster_id = 21010501, pos = { x = 186.3, y = 57.1, z = 386.9 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 31, monster_id = 21010501, pos = { x = 196.7, y = 57.1, z = 386.9 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 32, monster_id = 21010501, pos = { x = 189.9, y = 57.0, z = 388.1 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 33, monster_id = 21010501, pos = { x = 194.1, y = 57.0, z = 387.7 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 34, monster_id = 23040101, pos = { x = 191.5, y = 58.5, z = 350.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, pose_id = 100 },
{ config_id = 37, monster_id = 21010501, pos = { x = 194.0, y = 48.6, z = 274.4 }, rot = { x = 0.0, y = 177.2, z = 0.0 }, level = 0, disableWander = true, pose_id = 32 },
{ config_id = 38, monster_id = 21010501, pos = { x = 187.2, y = 48.6, z = 274.3 }, rot = { x = 0.0, y = 181.9, z = 0.0 }, level = 0, disableWander = true, pose_id = 32 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 28, gadget_id = 70350003, pos = { x = 176.5, y = 56.9, z = 328.5 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1 },
{ config_id = 29, gadget_id = 70350002, pos = { x = 191.5, y = 58.5, z = 347.4 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1 },
{ config_id = 30, gadget_id = 70350003, pos = { x = 206.9, y = 57.0, z = 328.4 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1 },
{ config_id = 31, gadget_id = 70210041, pos = { x = 191.6, y = 57.1, z = 382.3 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, chest_drop_id = 1400800, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST }
}
-- 区域
regions = {
{ config_id = 7, shape = RegionShape.SPHERE, radius = 5, pos = { x = 191.7, y = 57.0, z = 315.6 } },
{ config_id = 9, shape = RegionShape.SPHERE, radius = 5, pos = { x = 191.9, y = 57.0, z = 365.4 } },
{ config_id = 12, shape = RegionShape.CUBIC, size = { x = 33.5, y = 26.2, z = 1.0 }, pos = { x = 191.0, y = 48.5, z = 242.4 } },
{ config_id = 14, shape = RegionShape.SPHERE, radius = 5, pos = { x = 197.5, y = 57.0, z = 383.9 } },
{ config_id = 15, shape = RegionShape.SPHERE, radius = 5, pos = { x = 190.1, y = 57.1, z = 381.3 } }
}
-- 触发器
triggers = {
{ name = "ENTER_REGION_7", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_7", action = "action_EVENT_ENTER_REGION_7", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_9", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_9", action = "action_EVENT_ANY_MONSTER_DIE_9" },
{ name = "ENTER_REGION_12", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_12", action = "action_EVENT_ENTER_REGION_12" },
{ name = "ANY_MONSTER_DIE_14", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_14", action = "action_EVENT_ANY_MONSTER_DIE_14" },
{ name = "DUNGEON_SETTLE_15", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_15", action = "action_EVENT_DUNGEON_SETTLE_15" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { 25, 30, 31, 32, 33, 37, 38 },
gadgets = { 28, 29, 30 },
regions = { 7, 9, 12, 14, 15 },
triggers = { "ENTER_REGION_7", "ANY_MONSTER_DIE_9", "ENTER_REGION_12", "ANY_MONSTER_DIE_14", "DUNGEON_SETTLE_15" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_7(context, evt)
if evt.param1 ~= 7 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_7(context, evt)
-- 将configid为 29 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 29, GadgetState.GearStart) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_9(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_9(context, evt)
-- 创生gadget 31
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 31 }) then
return -1
end
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012001, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
return -1
end
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012002, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
return -1
end
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012003, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
return -1
end
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012004, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
return -1
end
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012005, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
return -1
end
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012006, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
return -1
end
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012007, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_12(context, evt)
if evt.param1 ~= 12 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_12(context, evt)
-- 通知groupid为220012007中,configid为37的怪物入战或者脱战set为1是入战为0是脱战
if 0 ~= ScriptLib.SetMonsterBattleByGroup(context, 1, 37, 220012007) then
return -1
end
-- 通知groupid为220012007中,configid为38的怪物入战或者脱战set为1是入战为0是脱战
if 0 ~= ScriptLib.SetMonsterBattleByGroup(context, 1, 38, 220012007) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_14(context, evt)
if 25 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_14(context, evt)
-- 杀死Group内指定的monster和gadget
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220012007, monsters = {37,38}, gadgets = {} }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_15(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_15(context, evt)
-- 创生gadget 31
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 31 }) then
return -1
end
return 0
end

View File

@@ -0,0 +1,182 @@
{
"radius": 10.0,
"points": {
"1": {
"type": "NORMAL",
"$type": "DungeonWayPoint",
"gadgetId": 70120003,
"pos": {
"x": -8.23673248,
"y": 47.0162544,
"z": 53.47644
},
"rot": {
"x": 0.0,
"y": 90.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"cutsceneList": [],
"size": {
"x": 38.8,
"y": 5.0,
"z": 26.8
},
"isBoss": false,
"groupIds": [
220012003
]
},
"2": {
"type": "NORMAL",
"$type": "DungeonWayPoint",
"gadgetId": 70120003,
"pos": {
"x": 72.32637,
"y": 39.48112,
"z": 113.850471
},
"rot": {
"x": 0.0,
"y": 90.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"cutsceneList": [],
"size": {
"x": 13.0,
"y": 20.0,
"z": 30.0
},
"isBoss": false,
"groupIds": [
220012005
]
},
"3": {
"type": "NORMAL",
"$type": "DungeonWayPoint",
"gadgetId": 70120003,
"pos": {
"x": 178.646133,
"y": 50.5164948,
"z": 287.395874
},
"rot": {
"x": 0.0,
"y": 180.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"cutsceneList": [],
"size": {
"x": 49.2,
"y": 13.39,
"z": 47.21
},
"isBoss": false,
"groupIds": [
220012007
]
},
"4": {
"type": "NORMAL",
"$type": "DungeonQuitPoint",
"gadgetId": 70120004,
"pos": {
"x": 191.510223,
"y": 59.16,
"z": 399.654266
},
"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": {},
"entities": {
"1": {
"$type": "ConfigLocalTrigger",
"gadgetId": 70010006,
"pos": {
"x": 194.557175,
"y": 24.3,
"z": 177.7569
},
"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": 500.0,
"length": 500.0
},
"checkCount": 0,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"floatParam": 0.0
},
"2": {
"$type": "ConfigLocalTrigger",
"gadgetId": 70010006,
"pos": {
"x": 41.4,
"y": 45.0,
"z": 41.171978
},
"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": 5.0,
"centerType": "Center",
"width": 40.0,
"length": 60.0
},
"checkCount": 0,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"floatParam": 0.0
}
},
"doors": {}
}

View File

@@ -0,0 +1,93 @@
routes = {
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 1,
type = 2,
points = {
{ pos = { x = -4.0, y = 52.0, z = 17.7 }, waitTime = 3, speedLevel = 1 },
{ pos = { x = -4.0, y = 52.0, z = 18.8 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 4.9, y = 52.0, z = 18.9 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 5.0, y = 52.0, z = 17.7 }, waitTime = 3, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 2,
type = 2,
points = {
{ pos = { x = 4.9, y = 52.0, z = 16.1 }, waitTime = 2, speedLevel = 1 },
{ pos = { x = 4.9, y = 52.0, z = 17.3 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = -4.0, y = 52.0, z = 17.2 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = -4.0, y = 52.0, z = 16.0 }, waitTime = 2, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 3,
type = 1,
points = {
{ pos = { x = 12.6, y = 42.0, z = 120.6 }, waitTime = 2, speedLevel = 1 },
{ pos = { x = 10.6, y = 42.0, z = 104.6 }, waitTime = 2, speedLevel = 1 },
{ pos = { x = -4.5, y = 42.0, z = 96.1 }, waitTime = 2, speedLevel = 1 },
{ pos = { x = -11.1, y = 42.0, z = 108.1 }, waitTime = 2, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 4,
type = 0,
points = {
{ pos = { x = 29.3, y = 42.0, z = 131.2 }, waitTime = 0, speedLevel = 2 },
{ pos = { x = 34.1, y = 42.0, z = 130.4 }, waitTime = 0, speedLevel = 2 },
{ pos = { x = 34.0, y = 42.0, z = 123.0 }, waitTime = 0, speedLevel = 2 },
{ pos = { x = 11.3, y = 42.0, z = 122.2 }, waitTime = 0, speedLevel = 2 },
{ pos = { x = -2.8, y = 42.0, z = 93.8 }, waitTime = 0, speedLevel = 2 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 5,
type = 0,
points = {
{ pos = { x = 43.3, y = 42.0, z = 83.7 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 42.6, y = 42.0, z = 89.0 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 33.4, y = 42.0, z = 91.5 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 32.9, y = 41.5, z = 95.8 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 25.9, y = 41.5, z = 112.3 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 19.6, y = 41.5, z = 107.6 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 23.8, y = 41.5, z = 97.8 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 6,
type = 0,
points = {
{ pos = { x = 178.1, y = 42.0, z = 120.2 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 172.0, y = 42.0, z = 120.0 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 166.9, y = 42.0, z = 119.9 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 146.3, y = 39.5, z = 121.2 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 7,
type = 0,
points = {
{ pos = { x = 178.4, y = 42.0, z = 121.3 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 172.7, y = 42.0, z = 121.4 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 166.3, y = 42.0, z = 121.6 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 146.2, y = 39.5, z = 122.7 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 8,
type = 0,
points = {
{ pos = { x = 191.7, y = 58.5, z = 345.4 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 191.3, y = 58.5, z = 356.7 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 191.7, y = 57.0, z = 377.7 }, waitTime = 0, speedLevel = 1 }
}
}
}