添加配置表

This commit is contained in:
flswld
2022-11-30 00:00:20 +08:00
parent f70a890338
commit d7f3f3b866
33382 changed files with 8476601 additions and 0 deletions
@@ -0,0 +1,24 @@
-- 地图配置
scene_config = {
begin_pos = { x = -3141.5, z = -3294.5 },
size = { x = 6874.2, z = 6909.4 },
born_pos = { x = 191.327, y = 48.465, z = 275.053 },
born_rot = { x = 0.000, y = 0.000, z = 0.000 },
die_y = 40,
city_id = 1,
vision_anchor = { x = -3141.5, z = -3294.5 }
}
-- 所有的区块
blocks = { 20014 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -3141.5, z = -3294.5 }, max = { x = 3732.7, z = 3614.9 } }
}
-- Dummy Points
dummy_points = { "dummy_points" }
-- Routes
routes_config = { "routes" }
@@ -0,0 +1,356 @@
{
"sceneId": 20014,
"routes": [
{
"localId": 1,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 202.457275,
"y": 57.0166245,
"z": 367.4267
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 200.106842,
"y": 56.9054375,
"z": 367.6261
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 192.747955,
"y": 56.9995155,
"z": 374.2412
},
"waitTime": 0.0,
"speedLevel": 2
}
]
},
{
"localId": 2,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 180.807266,
"y": 57.0162468,
"z": 367.531158
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 183.019409,
"y": 57.0164,
"z": 367.4716
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 189.580688,
"y": 56.9995155,
"z": 374.0517
},
"waitTime": 0.0,
"speedLevel": 5
}
]
},
{
"localId": 3,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 177.796036,
"y": 57.0163155,
"z": 380.9268
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 179.3591,
"y": 57.01649,
"z": 383.395721
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 187.947845,
"y": 56.9995155,
"z": 379.1792
},
"waitTime": 0.0,
"speedLevel": 2
}
]
},
{
"localId": 4,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 204.874,
"y": 57.01635,
"z": 381.091553
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 203.135422,
"y": 57.01662,
"z": 383.4969
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 195.930679,
"y": 56.999527,
"z": 380.6968
},
"waitTime": 0.0,
"speedLevel": 2
}
]
},
{
"localId": 5,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 202.9953,
"y": 57.0166321,
"z": 390.38327
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 199.4319,
"y": 57.0165,
"z": 389.6465
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 193.370132,
"y": 56.999527,
"z": 380.146576
},
"waitTime": 0.0,
"speedLevel": 2
}
]
},
{
"localId": 6,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 180.490616,
"y": 56.89037,
"z": 391.1152
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 183.140457,
"y": 56.90761,
"z": 390.861176
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 187.9693,
"y": 56.9995232,
"z": 380.9166
},
"waitTime": 0.0,
"speedLevel": 2
}
]
},
{
"localId": 7,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 191.40126,
"y": 59.016552,
"z": 397.89798
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 191.32782,
"y": 59.01622,
"z": 394.9449
},
"waitTime": 0.0,
"speedLevel": 1
},
{
"pos": {
"x": 191.4749,
"y": 57.1,
"z": 383.509857
},
"waitTime": 0.0,
"speedLevel": 1
}
]
},
{
"localId": 8,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 178.554321,
"y": 57.0164948,
"z": 371.616425
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 178.497849,
"y": 56.9322052,
"z": 391.6211
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 185.0544,
"y": 56.950943,
"z": 390.460358
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 190.561691,
"y": 56.999527,
"z": 379.722473
},
"waitTime": 0.0,
"speedLevel": 2
}
]
},
{
"localId": 9,
"name": "DefaultRouteName",
"type": "OneWay",
"rotType": "ROT_NONE",
"rotAngleType": "ROT_ANGLE_Y",
"arriveRange": 2.0,
"points": [
{
"pos": {
"x": 205.328873,
"y": 57.0164,
"z": 371.5525
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 204.558243,
"y": 57.016468,
"z": 391.831879
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 198.292419,
"y": 57.016674,
"z": 388.9966
},
"waitTime": 0.0,
"speedLevel": 2
},
{
"pos": {
"x": 193.118317,
"y": 56.9995155,
"z": 379.467926
},
"waitTime": 0.0,
"speedLevel": 2
}
]
}
]
}
@@ -0,0 +1,10 @@
-- 所有的group
groups = {
{ id = 220014002, refresh_id = 1, pos = { x = 191.810, y = 57.016, z = 332.124 } },
{ id = 220014003, refresh_id = 1001, pos = { x = 172.006, y = 57.016, z = 338.159 } },
{ id = 220014004, refresh_id = 1001, pos = { x = 214.979, y = 57.017, z = 338.447 } },
{ id = 220014005, refresh_id = 1001, pos = { x = 191.547, y = 57.000, z = 376.961 } },
{ id = 220014006, refresh_id = 1001, pos = { x = 191.570, y = 57.000, z = 376.500 } },
{ id = 220014007, refresh_id = 1002, pos = { x = 191.542, y = 57.000, z = 376.086 } },
{ id = 220014008, refresh_id = 1002, pos = { x = 192.235, y = 57.000, z = 376.793 } }
}
@@ -0,0 +1,3 @@
dummy_points = {
["M 0001"] = { pos = { x = 186.054, y = 50.516, z = 291.466 }, rot = { x = 0.000, y = 34.740, z = 0.000 } }
}
@@ -0,0 +1,465 @@
-- 基础信息
local base_info = {
group_id = 220014002
}
-- Trigger变量
local defs = {
gadget_id_1 = 2043,
gadget_id_2 = 2034,
gadget_id_3 = 2009,
gadget_id_4 = 2028,
gadget_id_5 = 2035,
gadget_id_6 = 2008,
gadget_id_7 = 2036,
gadget_id_8 = 2010,
gadget_id_9 = 2011,
gadget_id_10 = 2012,
gadget_id_11 = 2013
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 2001, gadget_id = 70220003, pos = { x = 189.350, y = 57.016, z = 316.009 }, rot = { x = 0.000, y = 178.900, z = 0.000 }, level = 1 },
{ config_id = 2002, gadget_id = 70220003, pos = { x = 195.189, y = 57.081, z = 319.343 }, rot = { x = 0.000, y = 266.300, z = 0.000 }, level = 1 },
{ config_id = 2003, gadget_id = 70220003, pos = { x = 192.870, y = 57.016, z = 321.419 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2004, gadget_id = 70220003, pos = { x = 186.659, y = 57.139, z = 320.754 }, rot = { x = 0.000, y = 92.800, z = 0.000 }, level = 1 },
{ config_id = 2005, gadget_id = 70220003, pos = { x = 182.067, y = 57.033, z = 324.870 }, rot = { x = 0.000, y = 267.915, z = 0.000 }, level = 1 },
{ config_id = 2006, gadget_id = 70220003, pos = { x = 184.458, y = 57.046, z = 327.479 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2007, gadget_id = 70220003, pos = { x = 180.160, y = 57.096, z = 322.049 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2008, gadget_id = 70220003, pos = { x = 186.237, y = 57.017, z = 330.508 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2009, gadget_id = 70220003, pos = { x = 188.869, y = 57.016, z = 332.998 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2010, gadget_id = 70220003, pos = { x = 184.286, y = 57.016, z = 337.581 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2011, gadget_id = 70220003, pos = { x = 194.164, y = 57.080, z = 338.440 }, rot = { x = 0.000, y = 158.500, z = 0.000 }, level = 1 },
{ config_id = 2012, gadget_id = 70220003, pos = { x = 193.267, y = 57.096, z = 333.135 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2013, gadget_id = 70220003, pos = { x = 194.908, y = 57.016, z = 331.164 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2014, gadget_id = 70220003, pos = { x = 203.511, y = 57.016, z = 325.979 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2015, gadget_id = 70220003, pos = { x = 198.801, y = 57.066, z = 325.058 }, rot = { x = 0.000, y = 5.782, z = 0.000 }, level = 1 },
{ config_id = 2016, gadget_id = 70220003, pos = { x = 200.422, y = 57.067, z = 328.257 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2017, gadget_id = 70220003, pos = { x = 200.384, y = 56.991, z = 333.061 }, rot = { x = 0.000, y = 83.686, z = 0.000 }, level = 1 },
{ config_id = 2018, gadget_id = 70220003, pos = { x = 192.613, y = 57.017, z = 328.891 }, rot = { x = 0.000, y = 0.530, z = 0.000 }, level = 1 },
{ config_id = 2019, gadget_id = 70220003, pos = { x = 200.106, y = 57.016, z = 324.386 }, rot = { x = 0.000, y = 269.500, z = 0.000 }, level = 1 },
{ config_id = 2020, gadget_id = 70220003, pos = { x = 200.762, y = 57.045, z = 334.582 }, rot = { x = 0.000, y = 320.340, z = 0.000 }, level = 1 },
{ config_id = 2021, gadget_id = 70220003, pos = { x = 200.364, y = 57.010, z = 344.698 }, rot = { x = 0.000, y = 266.600, z = 0.000 }, level = 1 },
{ config_id = 2022, gadget_id = 70220003, pos = { x = 196.326, y = 57.064, z = 339.177 }, rot = { x = 0.000, y = 179.600, z = 0.000 }, level = 1 },
{ config_id = 2023, gadget_id = 70220003, pos = { x = 192.233, y = 57.105, z = 335.796 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2024, gadget_id = 70220003, pos = { x = 179.146, y = 57.015, z = 331.641 }, rot = { x = 0.000, y = 179.100, z = 0.000 }, level = 1 },
{ config_id = 2025, gadget_id = 70350002, pos = { x = 191.494, y = 58.560, z = 347.747 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2026, gadget_id = 70350003, pos = { x = 176.326, y = 56.855, z = 328.499 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 2027, gadget_id = 70350003, pos = { x = 206.981, y = 56.898, z = 328.451 }, rot = { x = 0.000, y = 270.000, z = 0.000 }, level = 1 },
{ config_id = 2028, gadget_id = 70900007, pos = { x = 197.457, y = 58.507, z = 343.375 }, rot = { x = 0.000, y = 180.100, z = 0.000 }, level = 1, state = GadgetState.GearStop },
{ config_id = 2029, gadget_id = 70220013, pos = { x = 201.976, y = 57.068, z = 336.575 }, rot = { x = 0.000, y = 333.220, z = 0.000 }, level = 1 },
{ config_id = 2030, gadget_id = 70220013, pos = { x = 200.369, y = 57.017, z = 338.001 }, rot = { x = 0.000, y = 187.918, z = 0.000 }, level = 1 },
{ config_id = 2031, gadget_id = 70220013, pos = { x = 199.454, y = 57.016, z = 339.845 }, rot = { x = 0.000, y = 151.677, z = 0.000 }, level = 1 },
{ config_id = 2032, gadget_id = 70220013, pos = { x = 201.260, y = 56.721, z = 340.491 }, rot = { x = 0.000, y = 87.000, z = 0.000 }, level = 1 },
{ config_id = 2033, gadget_id = 70220013, pos = { x = 202.182, y = 57.016, z = 338.591 }, rot = { x = 0.000, y = 22.944, z = 0.000 }, level = 1 },
{ config_id = 2034, gadget_id = 70360002, pos = { x = 173.668, y = 57.017, z = 341.790 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, state = GadgetState.GearStop },
{ config_id = 2035, gadget_id = 70360002, pos = { x = 209.612, y = 57.016, z = 341.316 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, state = GadgetState.GearStop },
{ config_id = 2036, gadget_id = 70360002, pos = { x = 191.438, y = 57.000, z = 377.009 }, rot = { x = 0.000, y = 179.700, z = 0.000 }, level = 1 },
{ config_id = 2037, gadget_id = 70220003, pos = { x = 184.015, y = 57.016, z = 341.832 }, rot = { x = 0.000, y = 271.010, z = 0.000 }, level = 1 },
{ config_id = 2038, gadget_id = 70220003, pos = { x = 182.694, y = 57.016, z = 344.242 }, rot = { x = 0.000, y = 265.900, z = 0.000 }, level = 1 },
{ config_id = 2039, gadget_id = 70220003, pos = { x = 199.835, y = 57.016, z = 341.967 }, rot = { x = 0.000, y = 274.400, z = 0.000 }, level = 1 },
{ config_id = 2040, gadget_id = 70211001, pos = { x = 203.581, y = 57.016, z = 320.467 }, rot = { x = 0.000, y = 269.500, z = 0.000 }, level = 6, drop_tag = "战斗低级蒙德", isOneoff = true },
{ config_id = 2041, gadget_id = 70220013, pos = { x = 203.732, y = 56.929, z = 334.368 }, rot = { x = 0.000, y = 231.767, z = 0.000 }, level = 1 },
{ config_id = 2042, gadget_id = 70220013, pos = { x = 204.221, y = 57.005, z = 336.413 }, rot = { x = 0.000, y = 70.545, z = 0.000 }, level = 1 },
{ config_id = 2043, gadget_id = 70900007, pos = { x = 185.807, y = 58.507, z = 343.553 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, state = GadgetState.GearStop }
}
-- 区域
regions = {
{ config_id = 1, shape = RegionShape.SPHERE, radius = 46.57, pos = { x = 190.155, y = 56.956, z = 365.494 } },
{ config_id = 6, shape = RegionShape.SPHERE, radius = 19.3, pos = { x = 192.034, y = 58.405, z = 369.616 } },
{ config_id = 22, shape = RegionShape.SPHERE, radius = 18.4, pos = { x = 193.186, y = 57.000, z = 371.090 } },
{ config_id = 36, shape = RegionShape.SPHERE, radius = 7.8, pos = { x = 166.810, y = 57.016, z = 339.718 } }
}
-- 触发器
triggers = {
{ config_id = 1000001, name = "ENTER_REGION_1", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_1", action = "action_EVENT_ENTER_REGION_1", forbid_guest = false },
{ config_id = 1000003, name = "SELECT_OPTION_3", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_3", action = "action_EVENT_SELECT_OPTION_3", trigger_count = 0, forbid_guest = false },
{ config_id = 1000005, name = "SELECT_OPTION_5", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_5", action = "action_EVENT_SELECT_OPTION_5", forbid_guest = false },
{ config_id = 1000006, name = "ENTER_REGION_6", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_6", action = "action_EVENT_ENTER_REGION_6", forbid_guest = false },
{ config_id = 1000016, name = "GADGET_CREATE_16", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_16", action = "action_EVENT_GADGET_CREATE_16" },
{ config_id = 1000017, name = "SELECT_OPTION_17", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_17", action = "action_EVENT_SELECT_OPTION_17", trigger_count = 0, forbid_guest = false },
{ config_id = 1000022, name = "ENTER_REGION_22", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_22", action = "action_EVENT_ENTER_REGION_22", forbid_guest = false },
{ config_id = 1000036, name = "ENTER_REGION_36", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_36", action = "action_EVENT_ENTER_REGION_36", forbid_guest = false },
{ config_id = 1000040, name = "GADGET_STATE_CHANGE_40", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_40", action = "action_EVENT_GADGET_STATE_CHANGE_40" },
{ config_id = 1000041, name = "GADGET_STATE_CHANGE_41", event = EventType.EVENT_GADGET_STATE_CHANGE, source = "", condition = "condition_EVENT_GADGET_STATE_CHANGE_41", action = "action_EVENT_GADGET_STATE_CHANGE_41" },
{ config_id = 1000042, name = "VARIABLE_CHANGE_42", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_42", action = "action_EVENT_VARIABLE_CHANGE_42" }
}
-- 变量
variables = {
{ config_id = 1, name = "Fire", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = true
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2041, 2042, 2043 },
regions = { 1, 6, 22, 36 },
triggers = { "ENTER_REGION_1", "SELECT_OPTION_3", "SELECT_OPTION_5", "ENTER_REGION_6", "GADGET_CREATE_16", "SELECT_OPTION_17", "ENTER_REGION_22", "ENTER_REGION_36", "GADGET_STATE_CHANGE_40", "GADGET_STATE_CHANGE_41", "VARIABLE_CHANGE_42" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_1(context, evt)
if evt.param1 ~= 1 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_1(context, evt)
-- 将configid为 2026 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2026, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 将configid为 2027 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2027, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_3(context, evt)
-- 判断是gadgetid 2034
if 2034 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_3(context, evt)
-- 根据不同的选项做不同的操作
if defs.gadget_id_3 == evt.param2 then
-- 将configid为 110 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_id_1, GadgetState.Default) then
return -1
end
-- 删除指定group 220014002 ;指定config35;物件身上指定option9
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220014002, defs.gadget_id_2, 9) then
return -1
end
-- 触发镜头注目,注目位置为坐标(185,58,343),持续时间为2秒,并且为强制注目形式,不广播其他玩家
local pos = {x=185, y=58, z=343}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 2, is_force = true, is_broadcast = false }) then
return -1
end
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_id_2, GadgetState.Default) then
return -1
end
return 0
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_5(context, evt)
-- 判断是gadgetid 2035
if 2035 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_5(context, evt)
-- 根据不同的选项做不同的操作
if defs.gadget_id_6 == evt.param2 then
-- 将configid为 110 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_id_4, GadgetState.Default) then
return -1
end
-- 删除指定group 220014002 ;指定config35;物件身上指定option9
if 0 ~= ScriptLib.DelWorktopOptionByGroupId(context, 220014002, defs.gadget_id_5, 8) then
return -1
end
-- 触发镜头注目,注目位置为坐标(185,58,343),持续时间为2秒,并且为强制注目形式,不广播其他玩家
local pos = {x=197, y=59, z=343}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 2, is_force = true, is_broadcast = false }) then
return -1
end
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, defs.gadget_id_5, GadgetState.Default) then
return -1
end
return 0
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_6(context, evt)
if evt.param1 ~= 6 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_6(context, evt)
-- 触发镜头注目
pos = {x=191, y=57, z=377}
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_GADGET_CREATE_16(context, evt)
if 2036 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_16(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {10}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_17(context, evt)
-- 判断是gadgetid 2036
if 2036 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_17(context, evt)
-- 根据不同的选项做不同的操作
if defs.gadget_id_8 == evt.param2 then
ScriptLib.DelWorktopOptionByGroupId(context, 220014002, defs.gadget_id_7, 10)
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220014005, suite = 2 }) then
return -1
end
return 0
end
-- 根据不同的选项做不同的操作
if defs.gadget_id_9 == evt.param2 then
ScriptLib.DelWorktopOptionByGroupId(context, 220014002, defs.gadget_id_7, 11)
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220014006, suite = 2 }) then
return -1
end
return 0
end
if defs.gadget_id_10 == evt.param2 then
ScriptLib.DelWorktopOptionByGroupId(context, 220014002, defs.gadget_id_7, 12)
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220014007, suite = 2 }) then
return -1
end
return 0
end
if defs.gadget_id_11 == evt.param2 then
ScriptLib.DelWorktopOptionByGroupId(context, 220014002, defs.gadget_id_7, 13)
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220014008, suite = 2 }) then
return -1
end
return 0
end
end
-- 触发条件
function condition_EVENT_ENTER_REGION_22(context, evt)
if evt.param1 ~= 22 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_22(context, evt)
-- 将configid为 2025 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2025, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ENTER_REGION_36(context, evt)
if evt.param1 ~= 36 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_36(context, evt)
-- 将configid为 2026 的物件更改为状态 GadgetState.Default
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2026, GadgetState.Default) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_40(context, evt)
if 2043 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_40(context, evt)
-- 针对当前group内变量名为 "Fire" 的变量,进行修改,变化值为 1
if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "Fire", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : change_GroupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_GADGET_STATE_CHANGE_41(context, evt)
if 2028 ~= evt.param2 or GadgetState.GearStart ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_STATE_CHANGE_41(context, evt)
-- 针对当前group内变量名为 "Fire" 的变量,进行修改,变化值为 1
if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "Fire", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : change_GroupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_42(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"Fire"为2
if ScriptLib.GetGroupVariableValue(context, "Fire") ~= 2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_42(context, evt)
-- 将configid为 2025 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2025, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
return 0
end
@@ -0,0 +1,148 @@
-- 基础信息
local base_info = {
group_id = 220014003
}
-- Trigger变量
local defs = {
gadget_id_1 = 2034,
gadget_id_2 = 2026
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 26, monster_id = 20011201, pos = { x = 167.732, y = 57.016, z = 340.000 }, rot = { x = 0.000, y = 174.490, z = 0.000 }, level = 1 },
{ config_id = 27, monster_id = 20011201, pos = { x = 170.968, y = 57.017, z = 340.798 }, rot = { x = 0.000, y = 174.490, z = 0.000 }, level = 1 },
{ config_id = 28, monster_id = 20011201, pos = { x = 173.869, y = 57.016, z = 337.807 }, rot = { x = 0.000, y = 174.490, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
}
-- 区域
regions = {
{ config_id = 30, shape = RegionShape.SPHERE, radius = 9.59, pos = { x = 165.901, y = 57.017, z = 341.450 } }
}
-- 触发器
triggers = {
{ config_id = 1000030, name = "ENTER_REGION_30", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_30", action = "action_EVENT_ENTER_REGION_30", forbid_guest = false },
{ config_id = 1000038, name = "ANY_MONSTER_DIE_38", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_38", action = "action_EVENT_ANY_MONSTER_DIE_38" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = true
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { 30 },
triggers = { "ENTER_REGION_30", "ANY_MONSTER_DIE_38" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_30(context, evt)
if evt.param1 ~= 30 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_30(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 26, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 27, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 28, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_38(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_38(context, evt)
-- 改变指定group组220014002中, configid为35的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220014002, defs.gadget_id_1, GadgetState.Default) then
return -1
end
-- 改变指定group组220014002中, configid为35的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220014002, defs.gadget_id_2, GadgetState.GearStart) then
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 220014002, 2034, {9}) then
return -1
end
return 0
end
@@ -0,0 +1,143 @@
-- 基础信息
local base_info = {
group_id = 220014004
}
-- Trigger变量
local defs = {
gadget_id_1 = 2035,
gadget_id_2 = 220014002
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 29, monster_id = 20010501, pos = { x = 212.870, y = 57.016, z = 343.331 }, rot = { x = 0.000, y = 182.580, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 30, monster_id = 20010501, pos = { x = 217.028, y = 57.016, z = 343.383 }, rot = { x = 0.000, y = 182.580, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 35, monster_id = 20010501, pos = { x = 214.596, y = 57.016, z = 343.353 }, rot = { x = 0.000, y = 195.935, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
}
-- 区域
regions = {
{ config_id = 32, shape = RegionShape.SPHERE, radius = 6.87, pos = { x = 214.152, y = 57.016, z = 337.847 } }
}
-- 触发器
triggers = {
{ config_id = 1000032, name = "ENTER_REGION_32", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_32", action = "action_EVENT_ENTER_REGION_32", forbid_guest = false },
{ config_id = 1000039, name = "ANY_MONSTER_DIE_39", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_39", action = "action_EVENT_ANY_MONSTER_DIE_39" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = true
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { 29 },
gadgets = { },
regions = { 32 },
triggers = { "ENTER_REGION_32", "ANY_MONSTER_DIE_39" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ENTER_REGION_32(context, evt)
if evt.param1 ~= 32 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_32(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 30, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 35, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_39(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_39(context, evt)
-- 改变指定group组220014002中, configid为36的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 220014002, defs.gadget_id_1, GadgetState.Default) then
return -1
end
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 220014002, 2035, {8}) then
return -1
end
-- 改变指定group组27中, configid为220014002的gadget的state
if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 27, defs.gadget_id_2, GadgetState.GearStart) then
return -1
end
return 0
end
@@ -0,0 +1,140 @@
-- 基础信息
local base_info = {
group_id = 220014005
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1, monster_id = 21010301, pos = { x = 202.219, y = 57.017, z = 390.817 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 2, monster_id = 21010301, pos = { x = 180.838, y = 57.016, z = 391.743 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1 },
{ config_id = 3, monster_id = 21010301, pos = { x = 205.445, y = 57.017, z = 379.316 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 4, monster_id = 21010301, pos = { x = 178.084, y = 57.016, z = 379.066 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 5, monster_id = 21010301, pos = { x = 191.727, y = 57.016, z = 389.736 }, rot = { x = 0.000, y = 178.996, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 126, gadget_id = 70360001, pos = { x = 177.492, y = 57.017, z = 396.577 }, rot = { x = 0.000, y = 254.018, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000046, name = "ANY_MONSTER_LIVE_46", event = EventType.EVENT_ANY_MONSTER_LIVE, source = "", condition = "condition_EVENT_ANY_MONSTER_LIVE_46", action = "action_EVENT_ANY_MONSTER_LIVE_46" },
{ config_id = 1000047, name = "CHALLENGE_SUCCESS_47", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "501", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_47" },
{ config_id = 1000048, name = "CHALLENGE_FAIL_48", event = EventType.EVENT_CHALLENGE_FAIL, source = "501", condition = "", action = "action_EVENT_CHALLENGE_FAIL_48" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_LIVE_46", "CHALLENGE_SUCCESS_47", "CHALLENGE_FAIL_48" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 1, 2, 3, 4, 5 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_LIVE_46", "CHALLENGE_SUCCESS_47", "CHALLENGE_FAIL_48" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_LIVE_46(context, evt)
if 2005 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_LIVE_46(context, evt)
-- 创建编号为501(该挑战的识别id),挑战内容为146的区域挑战,具体参数填写方式,见DungeonChallengeData表中的注释,所有填写的值都必须是int类型
if 0 ~= ScriptLib.ActiveChallenge(context, 501, 146, 90, 220014005, 5, 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_challenge")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_SUCCESS_47(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 220014002, 2036, {11}) then
return -1
end
if 0 ~= ScriptLib.ShowReminder(context, 10060501) then
return -1
end
-- 触发镜头注目
local pos = {x=191, y=57, z=377}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_FAIL_48(context, evt)
-- 重新生成指定group,指定suite
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220014005, suite = 1 }) then
ScriptLib.SetWorktopOptionsByGroupId(context, 220014002, 2036, {10})
return -1
end
return 0
end
@@ -0,0 +1,182 @@
-- 基础信息
local base_info = {
group_id = 220014006
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 6001, monster_id = 20010901, pos = { x = 191.481, y = 57.000, z = 385.530 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 6002, monster_id = 20011001, pos = { x = 184.232, y = 56.984, z = 382.290 }, rot = { x = 0.000, y = 144.836, z = 0.000 }, level = 1 },
{ config_id = 6003, monster_id = 20011001, pos = { x = 197.756, y = 57.016, z = 382.158 }, rot = { x = 0.000, y = 242.358, z = 0.000 }, level = 1 }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 6004, gadget_id = 70220003, pos = { x = 184.085, y = 56.999, z = 370.321 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6005, gadget_id = 70220003, pos = { x = 181.097, y = 57.016, z = 372.997 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6006, gadget_id = 70220003, pos = { x = 180.973, y = 57.016, z = 376.778 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6007, gadget_id = 70220003, pos = { x = 181.159, y = 57.017, z = 382.351 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6008, gadget_id = 70220003, pos = { x = 181.009, y = 57.016, z = 386.072 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6009, gadget_id = 70220003, pos = { x = 188.186, y = 57.016, z = 370.310 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6010, gadget_id = 70220003, pos = { x = 192.441, y = 57.016, z = 370.265 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6011, gadget_id = 70220003, pos = { x = 202.471, y = 57.017, z = 373.278 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6012, gadget_id = 70220003, pos = { x = 202.496, y = 57.016, z = 376.826 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6013, gadget_id = 70220003, pos = { x = 202.605, y = 57.017, z = 382.491 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 1 },
{ config_id = 6014, gadget_id = 70220003, pos = { x = 202.626, y = 57.017, z = 386.194 }, rot = { x = 0.000, y = 91.443, z = 0.000 }, level = 1 },
{ config_id = 6015, gadget_id = 70220003, pos = { x = 196.986, y = 92.500, z = 369.987 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6016, gadget_id = 70220003, pos = { x = 196.346, y = 57.096, z = 370.166 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6017, gadget_id = 70220003, pos = { x = 200.027, y = 56.900, z = 370.286 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6018, gadget_id = 70220003, pos = { x = 183.529, y = 57.017, z = 388.909 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6019, gadget_id = 70220003, pos = { x = 187.650, y = 57.000, z = 388.603 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6020, gadget_id = 70220003, pos = { x = 191.928, y = 57.000, z = 388.453 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6021, gadget_id = 70220003, pos = { x = 195.749, y = 57.000, z = 388.491 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6022, gadget_id = 70220003, pos = { x = 199.343, y = 57.017, z = 388.284 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000007, name = "ANY_MONSTER_DIE_7", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_7", action = "action_EVENT_ANY_MONSTER_DIE_7", trigger_count = 0 },
{ config_id = 1000008, name = "ANY_MONSTER_DIE_8", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_8", action = "action_EVENT_ANY_MONSTER_DIE_8", trigger_count = 0 },
{ config_id = 1000011, name = "ANY_MONSTER_DIE_11", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_11", action = "action_EVENT_ANY_MONSTER_DIE_11" }
}
-- 变量
variables = {
{ config_id = 1, name = "RemindCount", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 6001, 6002, 6003 },
gadgets = { 6004, 6005, 6006, 6007, 6008, 6009, 6010, 6011, 6012, 6013, 6014, 6015, 6016, 6017, 6018, 6019, 6020, 6021, 6022 },
regions = { },
triggers = { "ANY_MONSTER_DIE_7", "ANY_MONSTER_DIE_8", "ANY_MONSTER_DIE_11" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_7(context, evt)
--判断死亡怪物的configid是否为 6002
if evt.param1 ~= 6002 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_7(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 6002, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_8(context, evt)
--判断死亡怪物的configid是否为 6003
if evt.param1 ~= 6003 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_8(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 6003, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_11(context, evt)
--判断死亡怪物的configid是否为 6001
if evt.param1 ~= 6001 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_11(context, evt)
-- 重新生成指定group,指定suite
if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 220014006, suite = 1 }) then
return -1
end
if 0 ~= ScriptLib.ShowReminder(context, 10060701) then
return -1
end
-- 触发镜头注目
local pos = {x=191, y=57, z=377}
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
return -1
end
ScriptLib.SetWorktopOptionsByGroupId(context, 220014002, 2036, {12})
return 0
end
@@ -0,0 +1,124 @@
-- 基础信息
local base_info = {
group_id = 220014007
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 12, monster_id = 24010101, pos = { x = 191.502, y = 59.264, z = 398.543 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 2, pose_id = 100 },
{ config_id = 17, monster_id = 21010301, pos = { x = 180.950, y = 56.849, z = 391.989 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 18, monster_id = 21010301, pos = { x = 202.676, y = 57.017, z = 391.223 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 19, monster_id = 21010301, pos = { x = 177.555, y = 57.016, z = 379.194 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 20, monster_id = 21010301, pos = { x = 205.888, y = 57.017, z = 379.280 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 38, gadget_id = 70211011, pos = { x = 191.670, y = 57.000, z = 388.374 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 6, drop_tag = "战斗中级蒙德", showcutscene = true, isOneoff = true },
{ config_id = 41, gadget_id = 70220004, pos = { x = 201.025, y = 57.017, z = 379.351 }, rot = { x = 0.000, y = 354.156, z = 0.000 }, level = 1 },
{ config_id = 42, gadget_id = 70220004, pos = { x = 183.552, y = 57.017, z = 389.161 }, rot = { x = 0.000, y = 106.825, z = 0.000 }, level = 1 },
{ config_id = 43, gadget_id = 70220004, pos = { x = 200.580, y = 57.017, z = 388.545 }, rot = { x = 0.000, y = 12.803, z = 0.000 }, level = 1 },
{ config_id = 44, gadget_id = 70220004, pos = { x = 200.238, y = 56.914, z = 369.864 }, rot = { x = 0.000, y = 214.619, z = 0.000 }, level = 1 },
{ config_id = 45, gadget_id = 70220005, pos = { x = 201.377, y = 58.516, z = 356.451 }, rot = { x = 0.000, y = 134.891, z = 0.000 }, level = 1 },
{ config_id = 46, gadget_id = 70220005, pos = { x = 191.367, y = 58.422, z = 356.347 }, rot = { x = 0.000, y = 189.888, z = 0.000 }, level = 1 },
{ config_id = 47, gadget_id = 70220005, pos = { x = 181.728, y = 58.517, z = 356.368 }, rot = { x = 0.000, y = 334.711, z = 0.000 }, level = 1 },
{ config_id = 48, gadget_id = 70220005, pos = { x = 184.117, y = 59.016, z = 397.062 }, rot = { x = 0.000, y = 101.953, z = 0.000 }, level = 1 },
{ config_id = 49, gadget_id = 70220005, pos = { x = 199.006, y = 59.016, z = 396.976 }, rot = { x = 0.000, y = 178.199, z = 0.000 }, level = 1 },
{ config_id = 119, gadget_id = 70220004, pos = { x = 204.072, y = 57.017, z = 379.090 }, rot = { x = 0.000, y = 224.403, z = 0.000 }, level = 1 },
{ config_id = 120, gadget_id = 70220004, pos = { x = 204.191, y = 57.016, z = 369.063 }, rot = { x = 0.000, y = 166.815, z = 0.000 }, level = 1 },
{ config_id = 121, gadget_id = 70220004, pos = { x = 179.547, y = 57.016, z = 368.702 }, rot = { x = 0.000, y = 136.190, z = 0.000 }, level = 1 },
{ config_id = 122, gadget_id = 70220004, pos = { x = 182.118, y = 57.017, z = 371.304 }, rot = { x = 0.000, y = 68.657, z = 0.000 }, level = 1 },
{ config_id = 123, gadget_id = 70220004, pos = { x = 182.570, y = 57.016, z = 379.958 }, rot = { x = 0.000, y = 320.433, z = 0.000 }, level = 1 },
{ config_id = 124, gadget_id = 70220004, pos = { x = 179.271, y = 57.016, z = 378.999 }, rot = { x = 0.000, y = 224.530, z = 0.000 }, level = 1 },
{ config_id = 125, gadget_id = 70220004, pos = { x = 179.399, y = 57.017, z = 388.150 }, rot = { x = 0.000, y = 359.273, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000015, 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,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 12 },
gadgets = { 41, 42, 43, 44, 45, 46, 47, 48, 49, 119, 120, 121, 122, 123, 124, 125 },
regions = { },
triggers = { "DUNGEON_SETTLE_15" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
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 38
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 38 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
return 0
end
@@ -0,0 +1,125 @@
-- 基础信息
local base_info = {
group_id = 220014008
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 23, monster_id = 21020201, pos = { x = 187.387, y = 57.000, z = 386.195 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true },
{ config_id = 24, monster_id = 21020101, pos = { x = 194.886, y = 57.000, z = 385.527 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 1, disableWander = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 50, gadget_id = 70211011, pos = { x = 191.534, y = 57.000, z = 381.870 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 6, drop_tag = "战斗中级蒙德", showcutscene = true, isOneoff = true },
{ config_id = 51, gadget_id = 70211011, pos = { x = 192.427, y = 57.000, z = 382.939 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 6, drop_tag = "战斗中级蒙德", isOneoff = true },
{ config_id = 52, gadget_id = 70211011, pos = { x = 190.655, y = 57.017, z = 382.963 }, rot = { x = 0.000, y = 180.000, z = 0.000 }, level = 6, drop_tag = "战斗中级蒙德", isOneoff = true }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000019, name = "ANY_MONSTER_DIE_19", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_19", action = "action_EVENT_ANY_MONSTER_DIE_19" }
}
-- 变量
variables = {
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 1,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 23, 24 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_19" },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_19(context, evt)
-- 判断剩余怪物数量是否是0
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_19(context, evt)
-- 创生gadget 50
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 50 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
-- 创生gadget 51
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 51 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
-- 创生gadget 52
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 52 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
-- 创生gadget 53
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 53 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : dungeon_settle")
return -1
end
return 0
end
@@ -0,0 +1,139 @@
{
"areas": {},
"doors": {},
"entities": {
"1": {
"$type": "ConfigLocalTrigger",
"alias": "",
"areaId": 0,
"checkCount": 0,
"checkDist": 100.0,
"floatParam": 0.0,
"gadgetId": 70010006,
"groupLimit": false,
"isModelHidden": false,
"meta": null,
"pointType": "Other",
"pos": {
"x": 194.4577,
"y": 37.7,
"z": 346.7
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"shape": {
"$type": "ConfigShapeRect",
"centerType": "Center",
"height": 5.0,
"heightType": "Center",
"length": 300.0,
"useHeight": true,
"width": 200.0
},
"stringParam": "",
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerFlag": "DeadRegion",
"triggerInterval": 0.1,
"type": "NORMAL",
"unlocked": true,
"vectorParam": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"withGO": false
}
},
"forces": {},
"points": {
"2": {
"$type": "DungeonQuitPoint",
"alias": "",
"areaId": 0,
"gadgetId": 70120004,
"groupLimit": false,
"isModelHidden": false,
"pointType": "DungeonQuitPoint",
"pos": {
"x": 191.4869,
"y": 59.264,
"z": 399.6114
},
"rot": {
"x": 0.0,
"y": 180.0,
"z": 0.0
},
"size": {
"x": 5.0,
"y": 5.0,
"z": 5.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
},
"3": {
"$type": "DungeonWayPoint",
"alias": "",
"areaId": 0,
"disableClientTrigger": false,
"gadgetId": 70120003,
"groupIds": [],
"groupLimit": false,
"isActive": false,
"isBoss": false,
"isModelHidden": false,
"pointType": "DungeonWayPoint",
"pos": {
"x": 204.2781,
"y": 58.51642,
"z": 353.1241
},
"rot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"size": {
"x": 40.0,
"y": 20.0,
"z": 10.0
},
"tranPos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"tranRot": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"type": "NORMAL",
"unlocked": true
}
},
"transRadius": 0.0
}