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 = -2595.5, z = -1646.1 },
size = { x = 6046.2, z = 4599.1 },
born_pos = { x = 336.5, y = -32.9, z = 526.9 },
born_rot = { x = 0.0, y = 180.6, z = 0.0 },
die_y = -35
}
-- 所有的区块
blocks = { 20013 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -2595.5, z = -1646.1 }, max = { x = 3450.7, z = 2953.0 } }
}
-- Dummy Points
dummy_points = { "dummy_points" }
-- Routes
routes_config = { "routes" }

View File

@@ -0,0 +1,361 @@
{
"sceneId": 20013,
"routes": [
{
"localId": 1,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 349.75705,
"y": -28.9836845,
"z": 419.519653
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 336.0088,
"y": -28.983387,
"z": 419.283051
}
}
]
},
{
"localId": 2,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 338.0471,
"y": -28.8000355,
"z": 429.8052
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 348.943237,
"y": -28.9833412,
"z": 429.750977
}
}
]
},
{
"localId": 3,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 350.034271,
"y": -28.9834633,
"z": 429.197479
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 350.0058,
"y": -28.98346,
"z": 417.322174
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 335.849884,
"y": -28.9835548,
"z": 417.431915
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 337.732635,
"y": -28.9837685,
"z": 430.143127
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 349.7135,
"y": -28.983427,
"z": 430.000549
}
}
]
},
{
"localId": 4,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 347.950775,
"y": -18.8535538,
"z": 341.080963
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 347.467468,
"y": -18.8537369,
"z": 349.882324
}
}
]
},
{
"localId": 5,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 338.979858,
"y": -18.8533478,
"z": 350.408722
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 337.9868,
"y": -18.8536224,
"z": 341.7971
}
}
]
},
{
"localId": 6,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 349.664,
"y": -18.85342,
"z": 352.225342
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 337.786316,
"y": -18.853775,
"z": 352.863
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 334.908417,
"y": -18.8533859,
"z": 339.696
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 350.859467,
"y": -18.85382,
"z": 338.715332
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 349.548767,
"y": -18.8534069,
"z": 352.695923
}
}
]
},
{
"localId": 7,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 335.410645,
"y": -18.853487,
"z": 340.59848
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 337.4358,
"y": -18.853735,
"z": 352.901764
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 350.714966,
"y": -18.8535385,
"z": 352.4871
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 352.091461,
"y": -18.853693,
"z": 338.043945
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 336.161255,
"y": -18.8534565,
"z": 340.332184
}
}
]
},
{
"localId": 8,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 351.483673,
"y": -12.8536215,
"z": 256.384
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 333.479675,
"y": -12.8532839,
"z": 256.77774
}
}
]
},
{
"localId": 9,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 334.5992,
"y": -12.8538046,
"z": 269.9562
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 351.2127,
"y": -12.8533926,
"z": 268.9864
}
}
]
},
{
"localId": 10,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 349.05954,
"y": -12.85359,
"z": 262.734772
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 338.157623,
"y": -12.8534784,
"z": 262.555847
}
}
]
},
{
"localId": 11,
"name": "DefaultRouteName",
"type": "Reciprocate",
"points": [
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 338.035126,
"y": -12.8537989,
"z": 269.0597
}
},
{
"waitTime": 0.0,
"speedLevel": 1,
"pos": {
"x": 348.660675,
"y": -12.8533039,
"z": 268.933838
}
}
]
}
]
}

View File

@@ -0,0 +1,9 @@
-- 所有的group
groups = {
{ id = 220013001, refresh_time = 0, pos = { x = 343.5, y = -29.0, z = 429.6 } },
{ id = 220013002, refresh_time = 0, pos = { x = 343.4, y = -25.8, z = 391.9 } },
{ id = 220013003, refresh_time = 0, pos = { x = 343.3, y = -18.9, z = 346.7 } },
{ id = 220013004, refresh_time = 0, pos = { x = 343.4, y = -16.0, z = 306.9 } },
{ id = 220013005, refresh_time = 0, pos = { x = 343.2, y = -12.7, z = 266.9 } },
{ id = 220013006, refresh_time = 0, pos = { x = 342.5, y = -27.9, z = 468.3 } }
}

View File

@@ -0,0 +1,3 @@
dummy_points = {
["M 0001"] = { pos = { x = 345.7, y = -27.8, z = 464.8 }, rot = { x = 0.0, y = 198.5, z = 0.0 } }
}

View File

@@ -0,0 +1,179 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1, monster_id = 20011301, pos = { x = 343.1, y = -28.9, z = 429.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 2, monster_id = 20011201, pos = { x = 348.4, y = -29.0, z = 426.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 3, monster_id = 20011201, pos = { x = 348.3, y = -29.0, z = 435.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 4, monster_id = 20011201, pos = { x = 338.3, y = -29.0, z = 425.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 5, monster_id = 20011201, pos = { x = 338.3, y = -29.0, z = 435.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 6, monster_id = 21010701, pos = { x = 350.6, y = -28.0, z = 414.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 7, monster_id = 21010701, pos = { x = 343.8, y = -28.0, z = 414.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 8, monster_id = 21010701, pos = { x = 335.2, y = -28.0, z = 414.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 9, monster_id = 21010201, pos = { x = 349.7, y = -29.0, z = 426.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 10, monster_id = 21010201, pos = { x = 338.2, y = -28.8, z = 435.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 11, monster_id = 20020101, pos = { x = 343.2, y = -28.9, z = 431.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 12, monster_id = 21010301, pos = { x = 347.9, y = -28.9, z = 428.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 13, monster_id = 21010301, pos = { x = 343.4, y = -28.9, z = 430.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 14, monster_id = 21010301, pos = { x = 338.4, y = -28.9, z = 428.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 15, monster_id = 21010601, pos = { x = 343.2, y = -27.9, z = 415.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 1, gadget_id = 70350003, pos = { x = 333.2, y = -28.1, z = 404.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
{ config_id = 2, gadget_id = 70350003, pos = { x = 343.0, y = -28.1, z = 404.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
{ config_id = 3, gadget_id = 70350003, pos = { x = 353.1, y = -28.0, z = 404.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
{ config_id = 4, gadget_id = 70220010, pos = { x = 348.3, y = -28.8, z = 435.7 }, rot = { x = 0.0, y = 101.8, z = 0.0 }, level = 1 },
{ config_id = 5, gadget_id = 70220010, pos = { x = 348.4, y = -28.8, z = 425.6 }, rot = { x = 0.0, y = 0.6, z = 0.0 }, level = 1 },
{ config_id = 6, gadget_id = 70220010, pos = { x = 338.2, y = -28.8, z = 425.8 }, rot = { x = 0.0, y = 177.5, z = 0.0 }, level = 1 },
{ config_id = 7, gadget_id = 70220010, pos = { x = 338.3, y = -28.8, z = 435.8 }, rot = { x = 0.0, y = 88.9, z = 0.0 }, level = 1 },
{ config_id = 247, gadget_id = 70310001, pos = { x = 350.3, y = -29.0, z = 423.7 }, rot = { x = 0.0, y = 128.7, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 248, gadget_id = 70310001, pos = { x = 336.9, y = -29.0, z = 423.7 }, rot = { x = 0.0, y = 347.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 249, gadget_id = 70310001, pos = { x = 337.2, y = -29.0, z = 437.5 }, rot = { x = 0.0, y = 184.2, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 250, gadget_id = 70310001, pos = { x = 349.4, y = -29.0, z = 437.1 }, rot = { x = 0.0, y = 242.7, z = 0.0 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 1, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.3, y = -28.9, z = 430.6 } },
{ config_id = 65, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.0, y = -29.0, z = 432.6 } }
}
-- 触发器
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 = "CLIENT_EXECUTE_65", event = EventType.EVENT_CLIENT_EXECUTE, source = "FireSourceChange", condition = "", action = "action_EVENT_CLIENT_EXECUTE_65", trigger_count = 0 }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { 1, 2, 3, 4, 5 },
gadgets = { 1, 2, 3 },
regions = { 1 },
triggers = { "ANY_MONSTER_DIE_1" },
rand_weight = 50
},
{
-- suite_id = 1,
-- description = suite_2,
monsters = { 6, 7, 8, 9, 10 },
gadgets = { 1, 2, 3 },
regions = { 1 },
triggers = { "ANY_MONSTER_DIE_1" },
rand_weight = 50
},
{
-- suite_id = 2,
-- description = suite_3,
monsters = { 11 },
gadgets = { 1, 2, 3, 4, 5, 6, 7, 247, 248, 249, 250 },
regions = { 1, 65 },
triggers = { "ANY_MONSTER_DIE_1", "CLIENT_EXECUTE_65" },
rand_weight = 40
},
{
-- suite_id = 3,
-- description = suite_4,
monsters = { 12, 13, 14, 15 },
gadgets = { 1, 2, 3 },
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)
-- 将configid为 1 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1, GadgetState.GearStart) then
return -1
end
-- 将configid为 2 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2, GadgetState.GearStart) then
return -1
end
-- 将configid为 3 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 3, GadgetState.GearStart) then
return -1
end
-- 调用提示id为 10050301 的提示UI会显示在屏幕中央偏下位置id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 10050301) then
return -1
end
return 0
end
-- 触发条件
-- 触发操作
function action_EVENT_CLIENT_EXECUTE_65(context, evt)
-- 针对groupid为 220013001 中该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, 220013001, this_gadget, GadgetState.GearStart )
return 0
end
if evt.param1 == 0 then
ScriptLib.SetGroupGadgetStateByConfigId(context, 220013001, this_gadget, GadgetState.Default )
return 0
end
return 0
end

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,212 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 16, monster_id = 22010101, pos = { x = 343.2, y = -18.9, z = 343.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 17, monster_id = 21010701, pos = { x = 352.3, y = -19.0, z = 331.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 18, monster_id = 21010701, pos = { x = 343.0, y = -18.4, z = 332.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 19, monster_id = 21010701, pos = { x = 333.9, y = -19.2, z = 331.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 20, monster_id = 20011201, pos = { x = 350.9, y = -18.9, z = 342.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 21, monster_id = 20011201, pos = { x = 336.9, y = -18.9, z = 349.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 22, monster_id = 22010201, pos = { x = 343.2, y = -18.9, z = 343.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 23, monster_id = 20010801, pos = { x = 350.0, y = -18.9, z = 340.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 24, monster_id = 20010801, pos = { x = 337.2, y = -18.9, z = 347.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 25, monster_id = 21010401, pos = { x = 358.1, y = -14.2, z = 336.3 }, rot = { x = 0.0, y = 327.9, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 26, monster_id = 21010401, pos = { x = 358.4, y = -16.9, z = 339.4 }, rot = { x = 0.0, y = 323.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 27, monster_id = 20010601, pos = { x = 347.2, y = -18.9, z = 342.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 28, monster_id = 20010701, pos = { x = 337.8, y = -18.9, z = 343.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 29, monster_id = 20010501, pos = { x = 348.1, y = -18.9, z = 348.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 30, monster_id = 20010501, pos = { x = 336.5, y = -18.9, z = 338.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 14, gadget_id = 70350003, pos = { x = 353.2, y = -18.6, z = 322.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
{ config_id = 15, gadget_id = 70350003, pos = { x = 343.2, y = -18.4, z = 322.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
{ config_id = 16, gadget_id = 70350003, pos = { x = 333.3, y = -18.5, z = 322.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
{ config_id = 207, gadget_id = 70220005, pos = { x = 357.4, y = -19.4, z = 350.5 }, rot = { x = 0.0, y = 29.7, z = 0.0 }, level = 1 },
{ config_id = 211, gadget_id = 70220005, pos = { x = 360.5, y = -14.3, z = 336.7 }, rot = { x = 0.0, y = 146.3, z = 0.0 }, level = 1 },
{ config_id = 212, gadget_id = 70210031, pos = { x = 366.1, y = -14.3, z = 332.6 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1, chest_drop_id = 1400401, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
{ config_id = 213, gadget_id = 70220004, pos = { x = 357.3, y = -19.3, z = 346.4 }, rot = { x = 0.0, y = 119.2, z = 0.0 }, level = 3 },
{ config_id = 214, gadget_id = 70220004, pos = { x = 358.3, y = -16.9, z = 344.4 }, rot = { x = 0.0, y = 131.0, z = 0.0 }, level = 3 },
{ config_id = 215, gadget_id = 70220004, pos = { x = 358.2, y = -16.9, z = 340.8 }, rot = { x = 0.0, y = 339.0, z = 0.0 }, level = 3 },
{ config_id = 216, gadget_id = 70220004, pos = { x = 357.9, y = -16.9, z = 338.4 }, rot = { x = 0.0, y = 266.0, z = 0.0 }, level = 3 },
{ config_id = 217, gadget_id = 70220004, pos = { x = 357.9, y = -14.3, z = 337.3 }, rot = { x = 0.0, y = 91.7, z = 0.0 }, level = 3 },
{ config_id = 218, gadget_id = 70220005, pos = { x = 357.3, y = -19.3, z = 345.5 }, rot = { x = 0.0, y = 21.3, z = 0.0 }, level = 1 },
{ config_id = 251, gadget_id = 70310001, pos = { x = 362.0, y = -14.3, z = 336.5 }, rot = { x = 0.0, y = 17.8, z = 0.0 }, level = 1 },
{ config_id = 282, gadget_id = 70310001, pos = { x = 358.6, y = -16.9, z = 354.6 }, rot = { x = 0.0, y = 17.8, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 283, gadget_id = 70310001, pos = { x = 358.6, y = -16.9, z = 350.2 }, rot = { x = 0.0, y = 17.8, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 284, gadget_id = 70310001, pos = { x = 358.6, y = -16.9, z = 345.2 }, rot = { x = 0.0, y = 17.8, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 285, gadget_id = 70310001, pos = { x = 358.7, y = -16.9, z = 340.3 }, rot = { x = 0.0, y = 17.8, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 286, gadget_id = 70310001, pos = { x = 358.7, y = -14.3, z = 335.2 }, rot = { x = 0.0, y = 17.8, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 287, gadget_id = 70310001, pos = { x = 358.8, y = -14.3, z = 330.2 }, rot = { x = 0.0, y = 17.8, z = 0.0 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 6, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.4, y = -18.9, z = 346.3 } },
{ config_id = 7, shape = RegionShape.SPHERE, radius = 49.11, pos = { x = 342.5, y = -18.9, z = 315.0 } },
{ config_id = 66, shape = RegionShape.SPHERE, radius = 5, pos = { x = 360.4, y = -14.3, z = 333.5 } }
}
-- 触发器
triggers = {
{ 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" },
{ 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 = "CLIENT_EXECUTE_66", event = EventType.EVENT_CLIENT_EXECUTE, source = "FireSourceChange", condition = "", action = "action_EVENT_CLIENT_EXECUTE_66", trigger_count = 0 }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { 16, 17, 18, 19, 20, 21 },
gadgets = { 14, 15, 16, 212, 251 },
regions = { 6, 7, 66 },
triggers = { "ANY_MONSTER_DIE_6", "ENTER_REGION_7", "CLIENT_EXECUTE_66" },
rand_weight = 100
},
{
-- suite_id = 1,
-- description = suite_2,
monsters = { 22, 23, 24, 25, 26 },
gadgets = { 14, 15, 16, 212, 213, 214, 215, 216, 217, 218, 251 },
regions = { 6, 7, 66 },
triggers = { "ANY_MONSTER_DIE_6", "ENTER_REGION_7", "CLIENT_EXECUTE_66" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_3,
monsters = { 27, 28, 29, 30 },
gadgets = { 14, 15, 16, 212, 251 },
regions = { 6, 7, 66 },
triggers = { "ANY_MONSTER_DIE_6", "ENTER_REGION_7", "CLIENT_EXECUTE_66" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
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为 14 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 14, GadgetState.GearStart) then
return -1
end
-- 将configid为 15 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 15, GadgetState.GearStart) then
return -1
end
-- 将configid为 16 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 16, GadgetState.GearStart) then
return -1
end
-- 调用提示id为 10050701 的提示UI会显示在屏幕中央偏下位置id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 10050701) then
return -1
end
return 0
end
-- 触发条件
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为 8 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 8, GadgetState.Default) then
return -1
end
-- 将configid为 9 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 9, GadgetState.Default) then
return -1
end
-- 将configid为 10 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 10, GadgetState.Default) then
return -1
end
return 0
end
-- 触发条件
-- 触发操作
function action_EVENT_CLIENT_EXECUTE_66(context, evt)
-- 针对groupid为 220013003 中该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, 220013003, this_gadget, GadgetState.GearStart )
return 0
end
if evt.param1 == 0 then
ScriptLib.SetGroupGadgetStateByConfigId(context, 220013003, this_gadget, GadgetState.Default )
return 0
end
return 0
end

View File

@@ -0,0 +1,66 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
}
-- 区域
regions = {
}
-- 触发器
triggers = {
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = suite_1,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================

View File

@@ -0,0 +1,874 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 31, monster_id = 21020201, pos = { x = 343.1, y = -12.9, z = 251.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, affix = { 1001 } },
{ config_id = 32, monster_id = 20011201, pos = { x = 354.6, y = -12.9, z = 262.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 33, monster_id = 20011201, pos = { x = 332.5, y = -12.7, z = 254.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 34, monster_id = 20011201, pos = { x = 330.7, y = -12.6, z = 265.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 35, monster_id = 20011201, pos = { x = 332.0, y = -12.9, z = 276.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 36, monster_id = 20011201, pos = { x = 353.7, y = -12.9, z = 275.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 37, monster_id = 20011201, pos = { x = 342.0, y = -12.7, z = 265.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 38, monster_id = 20011201, pos = { x = 326.8, y = -11.4, z = 282.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 39, monster_id = 20011201, pos = { x = 359.8, y = -11.4, z = 281.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 40, monster_id = 20011201, pos = { x = 355.7, y = -12.6, z = 251.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 41, monster_id = 22010201, pos = { x = 343.0, y = -12.7, z = 259.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, affix = { 1002 } },
{ config_id = 42, monster_id = 20011001, pos = { x = 351.6, y = -12.8, z = 255.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 45, monster_id = 20011001, pos = { x = 334.5, y = -12.8, z = 257.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 48, monster_id = 22010301, pos = { x = 343.0, y = -12.8, z = 252.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, affix = { 1001 } },
{ config_id = 51, monster_id = 20010501, pos = { x = 338.3, y = -12.7, z = 264.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 53, monster_id = 20010601, pos = { x = 347.8, y = -12.7, z = 259.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 54, monster_id = 20010701, pos = { x = 336.5, y = -12.7, z = 259.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 55, monster_id = 21020101, pos = { x = 348.5, y = -12.7, z = 255.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, affix = { 1002 }, isElite = true },
{ config_id = 56, monster_id = 21020101, pos = { x = 337.8, y = -12.7, z = 255.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, affix = { 1002 }, isElite = true },
{ config_id = 58, monster_id = 22010201, pos = { x = 342.7, y = -12.7, z = 255.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, isElite = true },
{ config_id = 61, monster_id = 20010901, pos = { x = 342.9, y = -12.7, z = 261.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 62, monster_id = 20011101, pos = { x = 337.7, y = -12.7, z = 264.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 63, monster_id = 20011501, pos = { x = 348.7, y = -12.7, z = 258.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 64, monster_id = 20010501, pos = { x = 346.0, y = -12.7, z = 262.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 65, monster_id = 20010601, pos = { x = 347.0, y = -12.7, z = 258.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 66, monster_id = 20010701, pos = { x = 337.1, y = -12.7, z = 259.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 67, monster_id = 20010501, pos = { x = 350.2, y = -12.7, z = 263.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 68, monster_id = 20010501, pos = { x = 335.8, y = -12.7, z = 264.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 75, monster_id = 21020201, pos = { x = 342.5, y = -12.9, z = 251.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, affix = { 1001 } },
{ config_id = 76, monster_id = 21010501, pos = { x = 351.5, y = -11.4, z = 244.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 79, monster_id = 21010701, pos = { x = 350.8, y = -12.8, z = 258.1 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 80, monster_id = 21010701, pos = { x = 335.2, y = -12.8, z = 257.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 83, monster_id = 22010201, pos = { x = 348.2, y = -12.7, z = 259.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, isElite = true },
{ config_id = 84, monster_id = 22010301, pos = { x = 336.9, y = -12.7, z = 259.7 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, isElite = true },
{ config_id = 85, monster_id = 20010801, pos = { x = 347.2, y = -12.7, z = 265.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 86, monster_id = 20010801, pos = { x = 351.6, y = -12.8, z = 262.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 93, monster_id = 22010301, pos = { x = 342.7, y = -12.7, z = 259.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true, isElite = true },
{ config_id = 94, monster_id = 20010601, pos = { x = 347.3, y = -12.7, z = 262.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 95, monster_id = 20010701, pos = { x = 336.9, y = -12.7, z = 262.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0, disableWander = true },
{ config_id = 96, monster_id = 20010501, pos = { x = 347.0, y = -12.7, z = 256.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 },
{ config_id = 97, monster_id = 20010501, pos = { x = 338.2, y = -12.7, z = 256.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 0 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 99, gadget_id = 70320002, pos = { x = 361.5, y = -11.4, z = 268.2 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 100, gadget_id = 70320002, pos = { x = 361.7, y = -11.4, z = 258.3 }, rot = { x = 0.0, y = 270.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 101, gadget_id = 70320002, pos = { x = 325.4, y = -11.4, z = 258.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 102, gadget_id = 70320002, pos = { x = 325.2, y = -11.4, z = 268.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1, state = GadgetState.GearStart },
{ config_id = 112, gadget_id = 70220010, pos = { x = 359.3, y = -11.4, z = 266.5 }, rot = { x = 0.0, y = 213.7, z = 0.0 }, level = 1 },
{ config_id = 121, gadget_id = 70220010, pos = { x = 350.7, y = -12.7, z = 265.6 }, rot = { x = 0.0, y = 263.6, z = 0.0 }, level = 1 },
{ config_id = 122, gadget_id = 70220010, pos = { x = 335.4, y = -12.8, z = 266.1 }, rot = { x = 0.0, y = 353.6, z = 0.0 }, level = 1 },
{ config_id = 123, gadget_id = 70220010, pos = { x = 351.0, y = -12.8, z = 255.4 }, rot = { x = 0.0, y = 151.7, z = 0.0 }, level = 1 },
{ config_id = 124, gadget_id = 70220010, pos = { x = 335.0, y = -12.8, z = 255.9 }, rot = { x = 0.0, y = 118.4, z = 0.0 }, level = 1 },
{ config_id = 126, gadget_id = 70220010, pos = { x = 342.9, y = -12.7, z = 261.1 }, rot = { x = 0.0, y = 39.8, z = 0.0 }, level = 1 },
{ config_id = 127, gadget_id = 70220010, pos = { x = 343.1, y = -12.7, z = 267.3 }, rot = { x = 0.0, y = 299.2, z = 0.0 }, level = 1 },
{ config_id = 128, gadget_id = 70220010, pos = { x = 358.2, y = -11.3, z = 258.7 }, rot = { x = 0.0, y = 63.7, z = 0.0 }, level = 1 },
{ config_id = 129, gadget_id = 70220010, pos = { x = 327.8, y = -11.4, z = 260.5 }, rot = { x = 0.0, y = 49.9, z = 0.0 }, level = 1 },
{ config_id = 194, gadget_id = 70210031, pos = { x = 343.5, y = -12.8, z = 253.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 195, gadget_id = 70210031, pos = { x = 343.4, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 196, gadget_id = 70210031, pos = { x = 343.5, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 197, gadget_id = 70210031, pos = { x = 343.5, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 198, gadget_id = 70210031, pos = { x = 343.5, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 199, gadget_id = 70210031, pos = { x = 343.6, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 200, gadget_id = 70210031, pos = { x = 343.6, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 201, gadget_id = 70210031, pos = { x = 343.4, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 202, gadget_id = 70210031, pos = { x = 343.5, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, chest_drop_id = 1400400, showcutscene = true, type = GadgetType.GADGET_DUNGEON_PASS_CHEST },
{ config_id = 203, gadget_id = 70350002, pos = { x = 343.3, y = -11.4, z = 240.2 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
{ config_id = 276, gadget_id = 70220023, pos = { x = 343.3, y = -12.7, z = 267.1 }, rot = { x = 0.0, y = 314.9, z = 0.0 }, level = 1 },
{ config_id = 277, gadget_id = 70220023, pos = { x = 350.1, y = -12.7, z = 263.5 }, rot = { x = 0.0, y = 154.0, z = 0.0 }, level = 1 },
{ config_id = 278, gadget_id = 70220023, pos = { x = 336.2, y = -12.7, z = 263.2 }, rot = { x = 0.0, y = 44.7, z = 0.0 }, level = 1 },
{ config_id = 279, gadget_id = 70220023, pos = { x = 340.9, y = -12.7, z = 259.4 }, rot = { x = 0.0, y = 136.7, z = 0.0 }, level = 1 },
{ config_id = 280, gadget_id = 70220023, pos = { x = 347.5, y = -12.7, z = 257.6 }, rot = { x = 0.0, y = 99.2, z = 0.0 }, level = 1 },
{ config_id = 281, gadget_id = 70220023, pos = { x = 343.0, y = -12.8, z = 253.6 }, rot = { x = 0.0, y = 325.8, z = 0.0 }, level = 1 }
}
-- 区域
regions = {
{ config_id = 11, shape = RegionShape.SPHERE, radius = 1.68, pos = { x = 353.9, y = -12.7, z = 262.7 } },
{ config_id = 12, shape = RegionShape.SPHERE, radius = 2.94, pos = { x = 332.1, y = -12.9, z = 254.2 } },
{ config_id = 13, shape = RegionShape.SPHERE, radius = 1.8, pos = { x = 330.4, y = -12.3, z = 264.7 } },
{ config_id = 14, shape = RegionShape.SPHERE, radius = 1.76, pos = { x = 330.0, y = -12.1, z = 277.1 } },
{ config_id = 15, shape = RegionShape.SPHERE, radius = 2.97, pos = { x = 354.6, y = -12.9, z = 276.0 } },
{ config_id = 16, shape = RegionShape.SPHERE, radius = 3.24, pos = { x = 341.9, y = -12.7, z = 265.5 } },
{ config_id = 17, shape = RegionShape.SPHERE, radius = 3.42, pos = { x = 325.1, y = -11.4, z = 283.3 } },
{ config_id = 18, shape = RegionShape.SPHERE, radius = 3.16, pos = { x = 362.7, y = -11.3, z = 281.2 } },
{ config_id = 19, shape = RegionShape.SPHERE, radius = 5, pos = { x = 358.5, y = -11.4, z = 250.1 } },
{ config_id = 29, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.6, y = -12.8, z = 252.8 } },
{ config_id = 30, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.5, y = -12.8, z = 253.2 } },
{ config_id = 31, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.4, y = -12.8, z = 253.2 } },
{ config_id = 32, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.5, y = -12.8, z = 253.1 } },
{ config_id = 33, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.4, y = -12.8, z = 253.5 } },
{ config_id = 34, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.0, y = -12.8, z = 253.3 } },
{ config_id = 35, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.7, y = -12.8, z = 253.6 } },
{ config_id = 36, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.2, y = -12.8, z = 253.1 } },
{ config_id = 37, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.0, y = -12.8, z = 253.3 } },
{ config_id = 41, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.1, y = -12.7, z = 264.7 } },
{ config_id = 42, shape = RegionShape.SPHERE, radius = 5, pos = { x = 353.6, y = -12.8, z = 262.8 } },
{ config_id = 43, shape = RegionShape.SPHERE, radius = 5, pos = { x = 344.5, y = -12.7, z = 261.7 } },
{ config_id = 44, shape = RegionShape.SPHERE, radius = 5, pos = { x = 341.5, y = -12.7, z = 262.0 } },
{ config_id = 45, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.3, y = -12.7, z = 263.1 } },
{ config_id = 46, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.6, y = -12.7, z = 263.6 } },
{ config_id = 47, shape = RegionShape.SPHERE, radius = 5, pos = { x = 343.7, y = -12.7, z = 264.4 } },
{ config_id = 48, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.8, y = -12.7, z = 265.8 } },
{ config_id = 49, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.6, y = -12.7, z = 265.5 } },
{ config_id = 50, shape = RegionShape.SPHERE, radius = 5, pos = { x = 341.9, y = -12.7, z = 265.4 } },
{ config_id = 51, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.6, y = -12.7, z = 264.2 } }
}
-- 触发器
triggers = {
{ name = "ENTER_REGION_11", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_11", action = "action_EVENT_ENTER_REGION_11" },
{ name = "ENTER_REGION_12", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_12", action = "action_EVENT_ENTER_REGION_12" },
{ name = "ENTER_REGION_13", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_13", action = "action_EVENT_ENTER_REGION_13" },
{ name = "ENTER_REGION_14", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_14", action = "action_EVENT_ENTER_REGION_14" },
{ name = "ENTER_REGION_15", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_15", action = "action_EVENT_ENTER_REGION_15" },
{ name = "ENTER_REGION_16", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_16", action = "action_EVENT_ENTER_REGION_16" },
{ name = "ENTER_REGION_17", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_17", action = "action_EVENT_ENTER_REGION_17" },
{ name = "ENTER_REGION_18", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_18", action = "action_EVENT_ENTER_REGION_18" },
{ name = "ENTER_REGION_19", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_19", action = "action_EVENT_ENTER_REGION_19" },
{ name = "DUNGEON_SETTLE_29", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_29", action = "action_EVENT_DUNGEON_SETTLE_29" },
{ name = "DUNGEON_SETTLE_30", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_30", action = "action_EVENT_DUNGEON_SETTLE_30" },
{ name = "DUNGEON_SETTLE_31", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_31", action = "action_EVENT_DUNGEON_SETTLE_31" },
{ name = "DUNGEON_SETTLE_32", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_32", action = "action_EVENT_DUNGEON_SETTLE_32" },
{ name = "DUNGEON_SETTLE_33", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_33", action = "action_EVENT_DUNGEON_SETTLE_33" },
{ name = "DUNGEON_SETTLE_34", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_34", action = "action_EVENT_DUNGEON_SETTLE_34" },
{ name = "DUNGEON_SETTLE_35", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_35", action = "action_EVENT_DUNGEON_SETTLE_35" },
{ name = "DUNGEON_SETTLE_36", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_36", action = "action_EVENT_DUNGEON_SETTLE_36" },
{ name = "DUNGEON_SETTLE_37", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_37", action = "action_EVENT_DUNGEON_SETTLE_37" },
{ name = "DUNGEON_SETTLE_41", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_41", action = "action_EVENT_DUNGEON_SETTLE_41" },
{ name = "ANY_MONSTER_DIE_42", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_42", action = "action_EVENT_ANY_MONSTER_DIE_42", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_43", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_43", action = "action_EVENT_ANY_MONSTER_DIE_43", trigger_count = 0 },
{ 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", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_45", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_45", action = "action_EVENT_ANY_MONSTER_DIE_45", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_46", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_46", action = "action_EVENT_ANY_MONSTER_DIE_46", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_47", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_47", action = "action_EVENT_ANY_MONSTER_DIE_47", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_48", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_48", action = "action_EVENT_ANY_MONSTER_DIE_48", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_49", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_49", action = "action_EVENT_ANY_MONSTER_DIE_49", trigger_count = 0 },
{ name = "ANY_MONSTER_DIE_50", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_50", action = "action_EVENT_ANY_MONSTER_DIE_50", trigger_count = 0 },
{ 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" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = 火+火,
monsters = { 31 },
gadgets = { 99, 100, 101, 102, 203 },
regions = { 11, 12, 13, 14, 15, 16, 17, 18, 19, 29, 41, 51 },
triggers = { "ENTER_REGION_11", "ENTER_REGION_12", "ENTER_REGION_13", "ENTER_REGION_14", "ENTER_REGION_15", "ENTER_REGION_16", "ENTER_REGION_17", "ENTER_REGION_18", "ENTER_REGION_19", "DUNGEON_SETTLE_29", "DUNGEON_SETTLE_41", "ANY_MONSTER_DIE_51" },
rand_weight = 100
},
{
-- suite_id = 1,
-- description = 火+水,
monsters = { 41, 42, 45 },
gadgets = { 203 },
regions = { 30, 41 },
triggers = { "DUNGEON_SETTLE_30", "DUNGEON_SETTLE_41" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_3,
monsters = { 48, 51, 53, 54 },
gadgets = { 203 },
regions = { 31, 41 },
triggers = { "DUNGEON_SETTLE_31", "DUNGEON_SETTLE_41" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = suite_4,
monsters = { 55, 56, 58 },
gadgets = { 121, 122, 123, 124, 126, 127, 128, 129, 203 },
regions = { 32, 41 },
triggers = { "DUNGEON_SETTLE_32", "DUNGEON_SETTLE_41" },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = suite_5,
monsters = { 61, 62, 63 },
gadgets = { 121, 122, 123, 124, 126, 127, 128, 129, 203 },
regions = { 33, 41 },
triggers = { "DUNGEON_SETTLE_33", "DUNGEON_SETTLE_41" },
rand_weight = 100
},
{
-- suite_id = 5,
-- description = suite_6,
monsters = { 64, 65, 66, 67, 68 },
gadgets = { 203 },
regions = { 34, 41 },
triggers = { "DUNGEON_SETTLE_34", "DUNGEON_SETTLE_41" },
rand_weight = 100
},
{
-- suite_id = 6,
-- description = suite_7,
monsters = { 75, 76, 79, 80 },
gadgets = { 203, 276, 277, 278, 279, 280, 281 },
regions = { 35, 41 },
triggers = { "DUNGEON_SETTLE_35", "DUNGEON_SETTLE_41" },
rand_weight = 100
},
{
-- suite_id = 7,
-- description = suite_8,
monsters = { 83, 84, 85, 86 },
gadgets = { 203 },
regions = { 36, 41 },
triggers = { "DUNGEON_SETTLE_36", "DUNGEON_SETTLE_41" },
rand_weight = 100
},
{
-- suite_id = 8,
-- description = suite_9,
monsters = { 93, 94, 95, 96, 97 },
gadgets = { 203 },
regions = { 37, 41 },
triggers = { "DUNGEON_SETTLE_37", "DUNGEON_SETTLE_41" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
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)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 32, delay_time = 0 }) 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)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 33, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_13(context, evt)
if evt.param1 ~= 13 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_13(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 34, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_14(context, evt)
if evt.param1 ~= 14 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_14(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 35, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_15(context, evt)
if evt.param1 ~= 15 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_15(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 36, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_16(context, evt)
if evt.param1 ~= 16 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_16(context, evt)
-- 延迟2秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 37, delay_time = 2 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_17(context, evt)
if evt.param1 ~= 17 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_17(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 38, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_18(context, evt)
if evt.param1 ~= 18 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_18(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 39, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_19(context, evt)
if evt.param1 ~= 19 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_19(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 40, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_29(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_29(context, evt)
-- 创生gadget 194
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 194 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_30(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_30(context, evt)
-- 创生gadget 195
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 195 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_31(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_31(context, evt)
-- 创生gadget 196
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 196 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_32(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_32(context, evt)
-- 创生gadget 197
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 197 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_33(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_33(context, evt)
-- 创生gadget 198
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 198 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_34(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_34(context, evt)
-- 创生gadget 199
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 199 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_35(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_35(context, evt)
-- 创生gadget 200
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 200 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_36(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_36(context, evt)
-- 创生gadget 201
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 201 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_37(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_37(context, evt)
-- 创生gadget 202
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 202 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_DUNGEON_SETTLE_41(context, evt)
-- 判断副本成功
if 1 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_DUNGEON_SETTLE_41(context, evt)
-- 调用提示id为 10051701 的提示UI会显示在屏幕中央偏下位置id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 10051701) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_42(context, evt)
--判断死亡怪物的configid是否为 35
if evt.param1 ~= 35 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_42(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 35, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_43(context, evt)
--判断死亡怪物的configid是否为 32
if evt.param1 ~= 32 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_43(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 32, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_44(context, evt)
--判断死亡怪物的configid是否为 33
if evt.param1 ~= 33 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_44(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 33, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_45(context, evt)
--判断死亡怪物的configid是否为 34
if evt.param1 ~= 34 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_45(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 34, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_46(context, evt)
--判断死亡怪物的configid是否为 36
if evt.param1 ~= 36 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_46(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 36, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_47(context, evt)
--判断死亡怪物的configid是否为 37
if evt.param1 ~= 37 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_47(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 37, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_48(context, evt)
--判断死亡怪物的configid是否为 38
if evt.param1 ~= 38 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_48(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 38, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_49(context, evt)
--判断死亡怪物的configid是否为 39
if evt.param1 ~= 39 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_49(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 39, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_50(context, evt)
--判断死亡怪物的configid是否为 40
if evt.param1 ~= 40 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_50(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 40, delay_time = 0 }) then
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_51(context, evt)
--判断死亡怪物的configid是否为 31
if evt.param1 ~= 31 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_51(context, evt)
-- 重新生成指定group指定suite
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220013005, suite = 10 }) then
return -1
end
return 0
end

View File

@@ -0,0 +1,91 @@
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 204, gadget_id = 70320001, pos = { x = 343.0, y = -27.8, z = 473.2 }, rot = { x = 0.0, y = 300.7, z = 0.0 }, level = 1, state = GadgetState.GearStart }
}
-- 区域
regions = {
{ config_id = 40, shape = RegionShape.SPHERE, radius = 5, pos = { x = 342.8, y = -27.9, z = 452.8 } }
}
-- 触发器
triggers = {
{ name = "ENTER_REGION_40", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_40", action = "action_EVENT_ENTER_REGION_40" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
rand_suite = true,
npcs = { }
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 0,
-- description = ,
monsters = { },
gadgets = { 204 },
regions = { 40 },
triggers = { "ENTER_REGION_40" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_40(context, evt)
if evt.param1 ~= 40 then return false end
-- 判断角色数量不少于1
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ENTER_REGION_40(context, evt)
-- 调用提示id为 10050201 的提示UI会显示在屏幕中央偏下位置id索引自 ReminderData表格
if 0 ~= ScriptLib.ShowReminder(context, 10050201) then
return -1
end
return 0
end

View File

@@ -0,0 +1,182 @@
{
"radius": 10.0,
"points": {
"2": {
"type": "NORMAL",
"$type": "DungeonQuitPoint",
"gadgetId": 70120004,
"pos": {
"x": 343.140076,
"y": -11.5294685,
"z": 242.989761
},
"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": {
"1": {
"$type": "ConfigAirflowField",
"pos": {
"x": 359.2,
"y": -59.0,
"z": 431.3
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"gadgetId": 70610102,
"up": true,
"scale": 1.0,
"velocity": 10.0
},
"2": {
"$type": "ConfigAirflowField",
"pos": {
"x": 359.1,
"y": -56.6,
"z": 422.4
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"gadgetId": 70610102,
"up": true,
"scale": 1.0,
"velocity": 10.0
},
"3": {
"$type": "ConfigAirflowField",
"pos": {
"x": 324.4,
"y": -56.7,
"z": 435.0
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"gadgetId": 70610102,
"up": true,
"scale": 1.0,
"velocity": 10.0
},
"4": {
"$type": "ConfigAirflowField",
"pos": {
"x": 325.7,
"y": -53.8,
"z": 423.1
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"gadgetId": 70610102,
"up": true,
"scale": 1.0,
"velocity": 10.0
},
"5": {
"$type": "ConfigAirflowField",
"pos": {
"x": 351.4,
"y": -55.4,
"z": 447.2
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"gadgetId": 70610102,
"up": true,
"scale": 1.0,
"velocity": 10.0
},
"6": {
"$type": "ConfigAirflowField",
"pos": {
"x": 335.8,
"y": -57.1,
"z": 445.842682
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"areaId": 0,
"unlocked": true,
"gadgetId": 70610102,
"up": false,
"scale": 1.0,
"velocity": 0.0
}
},
"entities": {
"1": {
"$type": "ConfigLocalTrigger",
"gadgetId": 70010006,
"pos": {
"x": 355.093964,
"y": -39.3,
"z": 438.84256
},
"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": 4.16,
"centerType": "Center",
"width": 200.0,
"length": 200.0
},
"checkCount": 0,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"floatParam": 0.0
}
},
"doors": {}
}

View File

@@ -0,0 +1,110 @@
routes = {
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 1,
type = 2,
points = {
{ pos = { x = 349.8, y = -29.0, z = 419.5 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 336.0, y = -29.0, z = 419.3 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 2,
type = 2,
points = {
{ pos = { x = 338.0, y = -28.8, z = 429.8 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 348.9, y = -29.0, z = 429.8 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 3,
type = 2,
points = {
{ pos = { x = 350.0, y = -29.0, z = 429.2 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 350.0, y = -29.0, z = 417.3 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 335.8, y = -29.0, z = 417.4 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 337.7, y = -29.0, z = 430.1 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 349.7, y = -29.0, z = 430.0 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 4,
type = 2,
points = {
{ pos = { x = 348.0, y = -18.9, z = 341.1 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 347.5, y = -18.9, z = 349.9 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 5,
type = 2,
points = {
{ pos = { x = 339.0, y = -18.9, z = 350.4 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 338.0, y = -18.9, z = 341.8 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 6,
type = 2,
points = {
{ pos = { x = 349.7, y = -18.9, z = 352.2 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 337.8, y = -18.9, z = 352.9 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 334.9, y = -18.9, z = 339.7 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 350.9, y = -18.9, z = 338.7 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 349.5, y = -18.9, z = 352.7 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 7,
type = 2,
points = {
{ pos = { x = 335.4, y = -18.9, z = 340.6 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 337.4, y = -18.9, z = 352.9 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 350.7, y = -18.9, z = 352.5 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 352.1, y = -18.9, z = 338.0 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 336.2, y = -18.9, z = 340.3 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 8,
type = 2,
points = {
{ pos = { x = 351.5, y = -12.9, z = 256.4 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 333.5, y = -12.9, z = 256.8 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 9,
type = 2,
points = {
{ pos = { x = 334.6, y = -12.9, z = 270.0 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 351.2, y = -12.9, z = 269.0 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 10,
type = 2,
points = {
{ pos = { x = 349.1, y = -12.9, z = 262.7 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 338.2, y = -12.9, z = 262.6 }, waitTime = 0, speedLevel = 1 }
}
},
["DefaultRouteName"] = {
name = "DefaultRouteName",
localId = 11,
type = 2,
points = {
{ pos = { x = 338.0, y = -12.9, z = 269.1 }, waitTime = 0, speedLevel = 1 },
{ pos = { x = 348.7, y = -12.9, z = 268.9 }, waitTime = 0, speedLevel = 1 }
}
}
}