mirror of
https://gitlab.com/YuukiPS/GSServer-CBT.git
synced 2024-12-25 07:19:22 +03:00
598 lines
25 KiB
Lua
598 lines
25 KiB
Lua
--================================================================
|
||
--
|
||
-- 配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 怪物
|
||
monsters = {
|
||
}
|
||
|
||
-- NPC
|
||
npcs = {
|
||
}
|
||
|
||
-- 装置
|
||
gadgets = {
|
||
{ config_id = 40, gadget_id = 70210021, pos = { x = -57.6, y = -8.1, z = 100.3 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1, chest_drop_id = 1100102, type = GadgetType.GADGET_DUNGEON_SECRET_CHEST },
|
||
{ config_id = 54, gadget_id = 70360002, pos = { x = -31.8, y = -8.0, z = 93.9 }, rot = { x = 0.0, y = 45.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 55, gadget_id = 70350003, pos = { x = -34.7, y = -8.2, z = 97.9 }, rot = { x = 0.0, y = 89.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 117, gadget_id = 70220003, pos = { x = -54.9, y = -8.0, z = 90.1 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 133, gadget_id = 70900201, pos = { x = -31.9, y = -6.6, z = 93.7 }, rot = { x = 0.0, y = 344.9, z = 0.0 }, level = 1 },
|
||
{ config_id = 136, gadget_id = 70220003, pos = { x = -55.2, y = -8.1, z = 100.0 }, rot = { x = 0.0, y = 273.6, z = 2.7 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 137, gadget_id = 70900201, pos = { x = -147.1, y = 33.5, z = 45.7 }, rot = { x = 0.0, y = 114.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 138, gadget_id = 70900201, pos = { x = -103.8, y = -10.7, z = 125.8 }, rot = { x = 0.0, y = 165.5, z = 0.0 }, level = 1 },
|
||
{ config_id = 139, gadget_id = 70900201, pos = { x = -128.4, y = -10.6, z = 111.5 }, rot = { x = 0.0, y = 153.2, z = 0.0 }, level = 1 },
|
||
{ config_id = 140, gadget_id = 70900201, pos = { x = -145.0, y = 20.9, z = 73.7 }, rot = { x = 0.0, y = 260.1, z = 0.0 }, level = 1 },
|
||
{ config_id = 141, gadget_id = 70900201, pos = { x = -147.3, y = 20.6, z = 45.5 }, rot = { x = 0.0, y = 153.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 142, gadget_id = 70900201, pos = { x = -147.1, y = 23.3, z = 36.1 }, rot = { x = 0.0, y = 315.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 179, gadget_id = 70900201, pos = { x = -78.0, y = -5.1, z = 103.0 }, rot = { x = 0.0, y = 165.5, z = 0.0 }, level = 1 },
|
||
{ config_id = 180, gadget_id = 70900201, pos = { x = -58.2, y = -5.7, z = 90.2 }, rot = { x = 0.0, y = 165.5, z = 0.0 }, level = 1 },
|
||
{ config_id = 221, gadget_id = 70220013, pos = { x = -45.9, y = -8.0, z = 83.4 }, rot = { x = 0.0, y = 345.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 222, gadget_id = 70220014, pos = { x = -47.2, y = -8.0, z = 83.0 }, rot = { x = 0.0, y = 197.5, z = 0.0 }, level = 1 },
|
||
{ config_id = 223, gadget_id = 70220014, pos = { x = -45.6, y = -8.0, z = 85.0 }, rot = { x = 0.0, y = 69.9, z = 0.0 }, level = 1 },
|
||
{ config_id = 224, gadget_id = 70220014, pos = { x = -58.8, y = -8.0, z = 98.6 }, rot = { x = 0.0, y = 191.6, z = 0.0 }, level = 1 },
|
||
{ config_id = 226, gadget_id = 70220013, pos = { x = -52.2, y = -8.0, z = 83.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 227, gadget_id = 70220003, pos = { x = -66.4, y = -8.0, z = 97.3 }, rot = { x = 0.0, y = 90.0, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 228, gadget_id = 70220003, pos = { x = -67.7, y = -8.0, z = 95.8 }, rot = { x = 0.0, y = 51.5, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 229, gadget_id = 70220003, pos = { x = -68.4, y = -8.0, z = 97.7 }, rot = { x = 359.9, y = 113.0, z = 1.2 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 230, gadget_id = 70220003, pos = { x = -69.8, y = -8.0, z = 99.1 }, rot = { x = 0.0, y = 69.8, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 231, gadget_id = 70220003, pos = { x = -70.5, y = -8.0, z = 95.6 }, rot = { x = 0.0, y = 104.5, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 232, gadget_id = 70220003, pos = { x = -71.4, y = -8.0, z = 99.9 }, rot = { x = 0.0, y = 300.4, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 266, gadget_id = 70220003, pos = { x = -91.2, y = -15.6, z = 103.1 }, rot = { x = 0.0, y = 4.2, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 267, gadget_id = 70220003, pos = { x = -90.2, y = -15.5, z = 102.5 }, rot = { x = 0.0, y = 4.2, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 268, gadget_id = 70220003, pos = { x = -93.6, y = -15.4, z = 102.8 }, rot = { x = 0.0, y = 4.2, z = 0.0 }, level = 1, drop_id = 1100109 },
|
||
{ config_id = 276, gadget_id = 70220025, pos = { x = -47.3, y = -7.9, z = 83.8 }, rot = { x = 270.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 277, gadget_id = 70220025, pos = { x = -46.0, y = -7.9, z = 85.8 }, rot = { x = 270.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 278, gadget_id = 70220025, pos = { x = -45.7, y = -8.0, z = 84.1 }, rot = { x = 270.0, y = 0.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 279, gadget_id = 70220025, pos = { x = -46.4, y = -7.9, z = 104.1 }, rot = { x = 274.1, y = 265.8, z = 100.1 }, level = 1 },
|
||
{ config_id = 280, gadget_id = 70220025, pos = { x = -48.2, y = -7.9, z = 104.2 }, rot = { x = 270.0, y = 296.1, z = 0.0 }, level = 1 },
|
||
{ config_id = 281, gadget_id = 70220025, pos = { x = -47.4, y = -7.9, z = 106.3 }, rot = { x = 270.0, y = 296.1, z = 0.0 }, level = 1 },
|
||
{ config_id = 282, gadget_id = 70220025, pos = { x = -92.1, y = -11.3, z = 133.6 }, rot = { x = 270.0, y = 272.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 283, gadget_id = 70220025, pos = { x = -92.1, y = -11.6, z = 130.5 }, rot = { x = 270.0, y = 343.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 284, gadget_id = 70220025, pos = { x = -87.0, y = -15.3, z = 99.9 }, rot = { x = 270.0, y = 146.2, z = 0.0 }, level = 1 },
|
||
{ config_id = 285, gadget_id = 70220025, pos = { x = -87.4, y = -15.4, z = 102.6 }, rot = { x = 270.0, y = 185.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 286, gadget_id = 70220025, pos = { x = -89.4, y = -15.4, z = 102.1 }, rot = { x = 270.0, y = 185.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 287, gadget_id = 70220025, pos = { x = -89.3, y = -15.3, z = 98.8 }, rot = { x = 270.0, y = 185.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 288, gadget_id = 70220025, pos = { x = -143.2, y = 14.3, z = 61.4 }, rot = { x = 270.0, y = 132.9, z = 0.0 }, level = 1 },
|
||
{ config_id = 289, gadget_id = 70220025, pos = { x = -137.5, y = -12.4, z = 141.2 }, rot = { x = 270.0, y = 78.9, z = 0.0 }, level = 1 },
|
||
{ config_id = 290, gadget_id = 70220025, pos = { x = -139.6, y = -12.4, z = 138.4 }, rot = { x = 270.0, y = 80.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 291, gadget_id = 70220025, pos = { x = -111.2, y = -12.4, z = 139.4 }, rot = { x = 270.0, y = 96.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 292, gadget_id = 70220025, pos = { x = -108.9, y = -12.4, z = 140.5 }, rot = { x = 270.0, y = 96.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 293, gadget_id = 70220025, pos = { x = -112.4, y = -12.4, z = 141.8 }, rot = { x = 270.0, y = 96.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 294, gadget_id = 70220025, pos = { x = -132.0, y = -12.4, z = 109.6 }, rot = { x = 270.0, y = 96.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 295, gadget_id = 70220025, pos = { x = -144.8, y = -12.5, z = 110.8 }, rot = { x = 272.1, y = 90.6, z = 6.6 }, level = 1 },
|
||
{ config_id = 296, gadget_id = 70220025, pos = { x = -125.9, y = -0.3, z = 133.0 }, rot = { x = 270.0, y = 106.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 297, gadget_id = 70220025, pos = { x = -128.9, y = -0.3, z = 131.9 }, rot = { x = 270.0, y = 106.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 298, gadget_id = 70220025, pos = { x = -127.5, y = -0.3, z = 128.0 }, rot = { x = 270.0, y = 106.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 299, gadget_id = 70220025, pos = { x = -129.8, y = -0.3, z = 121.2 }, rot = { x = 270.0, y = 106.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 300, gadget_id = 70220025, pos = { x = -125.0, y = -0.3, z = 122.8 }, rot = { x = 270.0, y = 106.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 301, gadget_id = 70220025, pos = { x = -130.2, y = -0.3, z = 130.0 }, rot = { x = 270.0, y = 68.2, z = 0.0 }, level = 1 },
|
||
{ config_id = 302, gadget_id = 70220025, pos = { x = -140.4, y = -12.4, z = 137.0 }, rot = { x = 270.0, y = 80.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 303, gadget_id = 70220025, pos = { x = -135.5, y = -12.4, z = 142.0 }, rot = { x = 270.0, y = 80.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 304, gadget_id = 70220025, pos = { x = -137.5, y = -12.4, z = 139.2 }, rot = { x = 270.0, y = 80.8, z = 0.0 }, level = 1 },
|
||
{ config_id = 305, gadget_id = 70220025, pos = { x = -141.1, y = -12.4, z = 139.8 }, rot = { x = 270.0, y = 78.9, z = 0.0 }, level = 1 },
|
||
{ config_id = 306, gadget_id = 70220025, pos = { x = -108.6, y = -12.4, z = 137.8 }, rot = { x = 270.0, y = 96.4, z = 0.0 }, level = 1 },
|
||
{ config_id = 307, gadget_id = 70220025, pos = { x = -82.5, y = -15.6, z = 129.0 }, rot = { x = 270.0, y = 185.0, z = 0.0 }, level = 1 },
|
||
{ config_id = 308, gadget_id = 70220025, pos = { x = -80.7, y = -15.5, z = 128.9 }, rot = { x = 273.1, y = 275.0, z = 270.0 }, level = 1 },
|
||
{ config_id = 309, gadget_id = 70220014, pos = { x = -54.3, y = -8.0, z = 86.1 }, rot = { x = 0.0, y = 197.5, z = 0.0 }, level = 1 },
|
||
{ config_id = 310, gadget_id = 70220014, pos = { x = -54.3, y = -8.0, z = 85.1 }, rot = { x = 0.0, y = 197.5, z = 0.0 }, level = 1 }
|
||
}
|
||
|
||
-- 区域
|
||
regions = {
|
||
{ config_id = 3, shape = RegionShape.SPHERE, radius = 8.31, pos = { x = -31.9, y = -7.9, z = 97.7 } },
|
||
{ config_id = 4, shape = RegionShape.SPHERE, radius = 18.11, pos = { x = -55.9, y = -8.0, z = 98.0 } },
|
||
{ config_id = 6, shape = RegionShape.SPHERE, radius = 12.83, pos = { x = -82.9, y = -15.4, z = 117.8 } },
|
||
{ config_id = 8, shape = RegionShape.SPHERE, radius = 13.54, pos = { x = -128.9, y = -12.6, z = 125.3 } },
|
||
{ config_id = 9, shape = RegionShape.SPHERE, radius = 5, pos = { x = -75.0, y = -8.1, z = 248.6 } },
|
||
{ config_id = 10, shape = RegionShape.SPHERE, radius = 5, pos = { x = -18.2, y = -8.0, z = 5.0 } },
|
||
{ config_id = 11, shape = RegionShape.SPHERE, radius = 14.82, pos = { x = -57.8, y = -8.0, z = 94.9 } },
|
||
{ config_id = 17, shape = RegionShape.SPHERE, radius = 5, pos = { x = -77.1, y = -8.0, z = 249.9 } },
|
||
{ config_id = 23, shape = RegionShape.SPHERE, radius = 5, pos = { x = -128.7, y = -12.3, z = 106.5 } },
|
||
{ config_id = 24, shape = RegionShape.CUBIC, size = { x = 53.3, y = 30.2, z = 1.0 }, pos = { x = -146.0, y = 27.6, z = 56.5 } },
|
||
{ config_id = 25, shape = RegionShape.CUBIC, size = { x = 28.8, y = 13.5, z = 3.0 }, pos = { x = -82.4, y = -8.0, z = 103.3 } },
|
||
{ config_id = 31, shape = RegionShape.CUBIC, size = { x = 2.1, y = 1.0, z = 6.6 }, pos = { x = -105.1, y = -12.5, z = 125.6 } },
|
||
{ config_id = 32, shape = RegionShape.CUBIC, size = { x = 38.9, y = 29.0, z = 2.7 }, pos = { x = -146.6, y = 21.3, z = 78.7 } },
|
||
{ config_id = 34, shape = RegionShape.SPHERE, radius = 5, pos = { x = -146.4, y = 18.0, z = 46.6 } },
|
||
{ config_id = 36, shape = RegionShape.SPHERE, radius = 5, pos = { x = -60.5, y = -8.0, z = 90.0 } },
|
||
{ config_id = 37, shape = RegionShape.SPHERE, radius = 5, pos = { x = -61.9, y = -8.1, z = 89.9 } },
|
||
{ config_id = 54, shape = RegionShape.SPHERE, radius = 5, pos = { x = -49.2, y = -8.0, z = 95.0 } }
|
||
}
|
||
|
||
-- 触发器
|
||
triggers = {
|
||
{ name = "ENTER_REGION_3", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_3", action = "action_EVENT_ENTER_REGION_3" },
|
||
{ name = "ENTER_REGION_4", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_4", action = "action_EVENT_ENTER_REGION_4" },
|
||
{ 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 = "DUNGEON_SETTLE_8", event = EventType.EVENT_DUNGEON_SETTLE, source = "", condition = "condition_EVENT_DUNGEON_SETTLE_8", action = "action_EVENT_DUNGEON_SETTLE_8" },
|
||
{ name = "GADGET_CREATE_9", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_9", action = "action_EVENT_GADGET_CREATE_9" },
|
||
{ name = "SELECT_OPTION_10", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_10", action = "action_EVENT_SELECT_OPTION_10", trigger_count = 0 },
|
||
{ name = "ENTER_REGION_11", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_11", action = "action_EVENT_ENTER_REGION_11" },
|
||
{ name = "SELECT_OPTION_17", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_17", action = "action_EVENT_SELECT_OPTION_17", trigger_count = 10 },
|
||
{ name = "ENTER_REGION_23", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_23", action = "action_EVENT_ENTER_REGION_23" },
|
||
{ name = "ENTER_REGION_24", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_24", action = "action_EVENT_ENTER_REGION_24" },
|
||
{ name = "ENTER_REGION_25", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_25", action = "action_EVENT_ENTER_REGION_25" },
|
||
{ name = "ENTER_REGION_31", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_31", action = "action_EVENT_ENTER_REGION_31" },
|
||
{ name = "ENTER_REGION_32", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_32", action = "action_EVENT_ENTER_REGION_32" },
|
||
{ name = "ANY_GADGET_DIE_34", event = EventType.EVENT_ANY_GADGET_DIE, source = "", condition = "condition_EVENT_ANY_GADGET_DIE_34", action = "action_EVENT_ANY_GADGET_DIE_34" },
|
||
{ name = "ANY_GADGET_DIE_36", event = EventType.EVENT_ANY_GADGET_DIE, source = "", condition = "condition_EVENT_ANY_GADGET_DIE_36", action = "action_EVENT_ANY_GADGET_DIE_36" },
|
||
{ name = "ENTER_REGION_37", event = EventType.EVENT_ENTER_REGION, source = "", condition = "condition_EVENT_ENTER_REGION_37", action = "action_EVENT_ENTER_REGION_37" },
|
||
{ name = "CLIENT_EXECUTE_54", event = EventType.EVENT_CLIENT_EXECUTE, source = "ChestStateChange", condition = "", action = "action_EVENT_CLIENT_EXECUTE_54", trigger_count = 0 }
|
||
}
|
||
|
||
-- 变量
|
||
variables = {
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 初始化配置
|
||
--
|
||
--================================================================
|
||
|
||
-- 初始化时创建
|
||
init_config = {
|
||
suite = 1,
|
||
rand_suite = true,
|
||
npcs = { }
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 小组配置
|
||
--
|
||
--================================================================
|
||
|
||
suites = {
|
||
{
|
||
-- suite_id = 0,
|
||
-- description = suite_1,
|
||
monsters = { },
|
||
gadgets = { 40, 54, 55, 117, 136, 221, 222, 223, 224, 227, 228, 229, 230, 231, 232, 266, 267, 268, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310 },
|
||
regions = { 3, 4, 6, 9, 10, 11, 17, 23, 24, 25, 31, 32, 34, 36, 37 },
|
||
triggers = { "ENTER_REGION_3", "ENTER_REGION_4", "ANY_MONSTER_DIE_6", "GADGET_CREATE_9", "SELECT_OPTION_10", "ENTER_REGION_11", "SELECT_OPTION_17", "ENTER_REGION_23", "ENTER_REGION_24", "ENTER_REGION_25", "ENTER_REGION_31", "ENTER_REGION_32", "ANY_GADGET_DIE_34", "ANY_GADGET_DIE_36", "ENTER_REGION_37" },
|
||
rand_weight = 100
|
||
}
|
||
}
|
||
|
||
--================================================================
|
||
--
|
||
-- 触发器
|
||
--
|
||
--================================================================
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_3(context, evt)
|
||
if evt.param1 ~= 3 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_3(context, evt)
|
||
-- 调用提示id为 1001002 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
|
||
if 0 ~= ScriptLib.ShowReminder(context, 1001002) then
|
||
return -1
|
||
end
|
||
|
||
-- 创生gadget 133
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 133 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_4(context, evt)
|
||
if evt.param1 ~= 4 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_4(context, evt)
|
||
if 0 ~= ScriptLib.ShowReminder(context, 1002001) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 137 }) then
|
||
return -1
|
||
end
|
||
|
||
pos = {x=-147.3, y=33.0, z=49.9}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 2, is_force = true, is_broadcast = false }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ANY_MONSTER_DIE_6(context, evt)
|
||
-- 判断剩余怪物数量是否是0
|
||
if ScriptLib.GetGroupMonsterCount(context) ~= 0 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ANY_MONSTER_DIE_6(context, evt)
|
||
-- 调用提示id为 1004001 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
|
||
if 0 ~= ScriptLib.ShowReminder(context, 1004001) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_DUNGEON_SETTLE_8(context, evt)
|
||
-- 判断副本成功
|
||
if 1 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_DUNGEON_SETTLE_8(context, evt)
|
||
-- 调用提示id为 1006001 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
|
||
if 0 ~= ScriptLib.ShowReminder(context, 1006001) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_GADGET_CREATE_9(context, evt)
|
||
-- 判断是gadgetid 54
|
||
if 54 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_GADGET_CREATE_9(context, evt)
|
||
-- 设置操作台选项
|
||
if 0 ~= ScriptLib.SetWorktopOptions(context, {1}) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_10(context, evt)
|
||
-- 判断是gadgetid 54
|
||
if 54 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_10(context, evt)
|
||
-- 根据不同的选项做不同的操作
|
||
if 1 == evt.param2 then
|
||
|
||
-- 杀死Group内指定的monster和gadget
|
||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220009001, monsters = {}, gadgets = {133} }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 55, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
-- 根据不同的选项做不同的操作
|
||
if 1 == evt.param2 then
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 54, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_11(context, evt)
|
||
if evt.param1 ~= 11 then return false end
|
||
|
||
-- 判断角色数量不少于1
|
||
if ScriptLib.GetRegionEntityCount(context, { region_eid = evt.source_eid, entity_type = EntityType.AVATAR }) < 1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ENTER_REGION_11(context, evt)
|
||
-- 将configid为 55 的物件更改为状态 GadgetState.Default
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 55, GadgetState.Default) then
|
||
return -1
|
||
end
|
||
|
||
-- 将configid为 54 的物件更改为状态 GadgetState.Default
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 54, GadgetState.Default) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_SELECT_OPTION_17(context, evt)
|
||
-- 判断是gadgetid 54
|
||
if 54 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_SELECT_OPTION_17(context, evt)
|
||
-- 根据不同的选项做不同的操作
|
||
if 1 == evt.param2 then
|
||
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 54, GadgetState.GearStart) then
|
||
return -1
|
||
end
|
||
return 0
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_23(context, evt)
|
||
if evt.param1 ~= 23 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_23(context, evt)
|
||
-- 创生gadget 140
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 140 }) then
|
||
return -1
|
||
end
|
||
|
||
-- 杀死Group内指定的monster和gadget
|
||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220009001, monsters = {}, gadgets = {139} }) then
|
||
return -1
|
||
end
|
||
|
||
-- 触发镜头注目,注目位置为坐标(-148,18,75),持续时间为3秒,并且为强制注目形式,不广播其他玩家
|
||
local pos = {x=-148, y=18, z=75}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_24(context, evt)
|
||
if evt.param1 ~= 24 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_24(context, evt)
|
||
-- 触发镜头注目,注目位置为坐标(-147,18,43),持续时间为3秒,并且为强制注目形式,不广播其他玩家
|
||
local pos = {x=-147, y=18, z=43}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
|
||
return -1
|
||
end
|
||
|
||
-- 调用提示id为 1032001 的提示UI,会显示在屏幕中央偏下位置,id索引自 ReminderData表格
|
||
if 0 ~= ScriptLib.ShowReminder(context, 1032001) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_25(context, evt)
|
||
if evt.param1 ~= 25 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_25(context, evt)
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 138 }) then
|
||
return -1
|
||
end
|
||
|
||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220009001, monsters = {}, gadgets = {179} }) then
|
||
return -1
|
||
end
|
||
|
||
pos = {x=-81.3, y=-14.7, z=120.9}
|
||
if 0 ~= ScriptLib.BeginCameraSceneLook(context, { look_pos = pos, duration = 3, is_force = true, is_broadcast = false }) then
|
||
return -1
|
||
end
|
||
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_31(context, evt)
|
||
if evt.param1 ~= 31 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_31(context, evt)
|
||
-- 杀死Group内指定的monster和gadget
|
||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220009001, monsters = {}, gadgets = {138} }) then
|
||
return -1
|
||
end
|
||
|
||
-- 创生gadget 139
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 139 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
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)
|
||
-- 创生gadget 141
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 141 }) then
|
||
return -1
|
||
end
|
||
|
||
-- 杀死Group内指定的monster和gadget
|
||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220009001, monsters = {}, gadgets = {140} }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ANY_GADGET_DIE_34(context, evt)
|
||
if 141 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ANY_GADGET_DIE_34(context, evt)
|
||
-- 创生gadget 142
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 142 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ANY_GADGET_DIE_36(context, evt)
|
||
if 117 ~= evt.param1 then
|
||
return false
|
||
end
|
||
|
||
return true
|
||
end
|
||
|
||
-- 触发操作
|
||
function action_EVENT_ANY_GADGET_DIE_36(context, evt)
|
||
-- 杀死Group内指定的monster和gadget
|
||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220009001, monsters = {}, gadgets = {137} }) then
|
||
return -1
|
||
end
|
||
|
||
-- 创生gadget 180
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 180 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
function condition_EVENT_ENTER_REGION_37(context, evt)
|
||
if evt.param1 ~= 37 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_37(context, evt)
|
||
-- 杀死Group内指定的monster和gadget
|
||
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 220009001, monsters = {}, gadgets = {180} }) then
|
||
return -1
|
||
end
|
||
|
||
-- 创生gadget 179
|
||
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 179 }) then
|
||
return -1
|
||
end
|
||
|
||
return 0
|
||
end
|
||
|
||
-- 触发条件
|
||
|
||
-- 触发操作
|
||
function action_EVENT_CLIENT_EXECUTE_54(context, evt)
|
||
if evt.param1 == 0 then
|
||
local this_chest = ScriptLib.GetGadgetConfigId(context, { gadget_eid = evt.source_eid })
|
||
local this_group = ScriptLib.GetContextGroupId(context)
|
||
ScriptLib.SetGroupGadgetStateByConfigId(context, this_group, this_chest, GadgetState.Default)
|
||
return 0
|
||
end
|
||
end
|