添加配置表

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 = -4684.2, z = -5695.1 },
size = { x = 9368.4, z = 10379.3 },
born_pos = { x = 0.072, y = 0.027, z = 28.936 },
born_rot = { x = 0.000, y = 180.000, z = 0.000 },
die_y = -970,
city_id = 1,
vision_anchor = { x = -4684.2, z = -5695.1 }
}
-- 所有的区块
blocks = { 50011 }
-- 所有的区块范围坐标
block_rects = {
{ min = { x = -4684.2, z = -5695.1 }, max = { x = 4684.2, z = 4684.2 } }
}
-- Dummy Points
dummy_points = { }
-- Routes
routes_config = { }
@@ -0,0 +1,6 @@
-- 所有的group
groups = {
{ id = 250011001, refresh_id = 1002, pos = { x = 0.074, y = -0.014, z = 0.879 } },
{ id = 250011002, refresh_id = 1001, pos = { x = 3.335, y = -0.092, z = 0.842 } },
{ id = 250011003, refresh_id = 1002, pos = { x = -4.279, y = 0.459, z = 0.391 } }
}
@@ -0,0 +1,403 @@
-- 基础信息
local base_info = {
group_id = 250011001
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 1001, monster_id = 20011301, pos = { x = 4.249, y = -0.014, z = 4.383 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1002, monster_id = 20011401, pos = { x = 1.130, y = -0.014, z = 6.685 }, rot = { x = 0.000, y = 132.852, z = 0.000 }, level = 1, ban_excel_drop = true },
{ config_id = 1003, monster_id = 20011401, pos = { x = 4.850, y = -0.014, z = 1.133 }, rot = { x = 0.000, y = 333.963, z = 0.000 }, level = 1, ban_excel_drop = true },
{ config_id = 1004, monster_id = 20011301, pos = { x = -9.507, y = -0.014, z = -4.757 }, rot = { x = 0.000, y = 124.497, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1005, monster_id = 21010101, pos = { x = -13.969, y = -0.014, z = -2.816 }, rot = { x = 0.000, y = 115.735, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1006, monster_id = 21010101, pos = { x = -7.550, y = -0.014, z = -10.024 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1007, monster_id = 21010101, pos = { x = -5.039, y = -0.014, z = -1.942 }, rot = { x = 0.000, y = 257.710, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1008, monster_id = 20011401, pos = { x = 7.148, y = -0.014, z = 7.217 }, rot = { x = 0.000, y = 215.571, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1009, monster_id = 20010601, pos = { x = -3.860, y = -0.014, z = 4.275 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1010, monster_id = 20011401, pos = { x = -8.600, y = -0.014, z = 4.948 }, rot = { x = 0.000, y = 132.852, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1011, monster_id = 20011401, pos = { x = -2.180, y = -0.014, z = 0.729 }, rot = { x = 0.000, y = 333.963, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1012, monster_id = 20011401, pos = { x = -0.637, y = -0.014, z = 8.216 }, rot = { x = 0.000, y = 186.046, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1013, monster_id = 20010501, pos = { x = 3.170, y = -0.014, z = -1.848 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 1014, monster_id = 22010101, pos = { x = 2.824, y = -0.014, z = -3.813 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 3, ban_excel_drop = true },
{ config_id = 1015, monster_id = 20010501, pos = { x = 1.648, y = -0.014, z = -5.536 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 1, ban_excel_drop = true },
{ config_id = 1016, monster_id = 20010501, pos = { x = 5.463, y = -0.014, z = -4.935 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 1, ban_excel_drop = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 1017, gadget_id = 70360002, pos = { x = 0.059, y = -0.014, z = 0.916 }, rot = { x = 0.000, y = 357.273, z = 0.000 }, level = 1 },
{ config_id = 1018, gadget_id = 70211001, pos = { x = 0.105, y = -0.014, z = 5.147 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 21, drop_tag = "战斗低级蒙德", isOneoff = true, persistent = true }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000001, name = "GADGET_CREATE_1", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_1", action = "action_EVENT_GADGET_CREATE_1", trigger_count = 0 },
{ config_id = 1000002, name = "SELECT_OPTION_2", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_2", action = "action_EVENT_SELECT_OPTION_2", trigger_count = 0, forbid_guest = false },
{ config_id = 1000003, name = "ANY_MONSTER_DIE_3", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "", action = "action_EVENT_ANY_MONSTER_DIE_3", trigger_count = 0 },
{ config_id = 1000005, name = "VARIABLE_CHANGE_5", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_5", action = "action_EVENT_VARIABLE_CHANGE_5", trigger_count = 0 },
{ config_id = 1000006, name = "VARIABLE_CHANGE_6", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_6", action = "action_EVENT_VARIABLE_CHANGE_6", trigger_count = 0 },
{ config_id = 1000007, name = "CHALLENGE_SUCCESS_7", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "3007", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_7", trigger_count = 0 },
{ config_id = 1000008, name = "CHALLENGE_FAIL_8", event = EventType.EVENT_CHALLENGE_FAIL, source = "3007", condition = "", action = "action_EVENT_CHALLENGE_FAIL_8", trigger_count = 0 },
{ config_id = 1000009, name = "VARIABLE_CHANGE_9", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_9", action = "action_EVENT_VARIABLE_CHANGE_9", trigger_count = 0 }
}
-- 变量
variables = {
{ config_id = 1, name = "DeadMonster", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 2,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 1017 },
regions = { },
triggers = { "GADGET_CREATE_1", "SELECT_OPTION_2", "ANY_MONSTER_DIE_3", "VARIABLE_CHANGE_5", "VARIABLE_CHANGE_6", "CHALLENGE_SUCCESS_7", "CHALLENGE_FAIL_8", "VARIABLE_CHANGE_9" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_1(context, evt)
if 1017 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_1(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {104}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_2(context, evt)
if 1017 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_2(context, evt)
-- 将configid为 1017 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 1017, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1001, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1002, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1003, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1008, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 1017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 2013 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 创建编号为3007(该挑战的识别id),挑战内容为174的区域挑战,具体参数填写方式,见DungeonChallengeData表中的注释,所有填写的值都必须是int类型
if 0 ~= ScriptLib.ActiveChallenge(context, 3007, 174, 120, 250011001, 12, 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_challenge")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_3(context, evt)
-- 针对当前group内变量名为 "DeadMonster" 的变量,进行修改,变化值为 1
if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "DeadMonster", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : change_GroupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_5(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"DeadMonster"为3
if ScriptLib.GetGroupVariableValue(context, "DeadMonster") ~= 3 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_5(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1004, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1005, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1006, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1007, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_6(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"DeadMonster"为7
if ScriptLib.GetGroupVariableValue(context, "DeadMonster") ~= 7 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_6(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1009, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1010, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1011, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1012, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_SUCCESS_7(context, evt)
-- 创建id为1018的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1018 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为1017的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 将本组内变量名为 "DeadMonster" 的变量设置为 0
if 0 ~= ScriptLib.SetGroupVariableValue(context, "DeadMonster", 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 创建id为2013的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2013 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为5的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_FAIL_8(context, evt)
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 250011001, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monster_by_group")
return -1
end
-- 创建id为1017的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 将本组内变量名为 "DeadMonster" 的变量设置为 0
if 0 ~= ScriptLib.SetGroupVariableValue(context, "DeadMonster", 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_groupVariable")
return -1
end
-- 创建id为2013的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2013 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为5的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_9(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"DeadMonster"为10
if ScriptLib.GetGroupVariableValue(context, "DeadMonster") ~= 10 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_9(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1013, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1014, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1015, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 1016, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
@@ -0,0 +1,378 @@
-- 基础信息
local base_info = {
group_id = 250011002
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 2001, monster_id = 20011301, pos = { x = 6.229, y = -0.092, z = 4.612 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2002, monster_id = 20011301, pos = { x = 2.246, y = -0.092, z = -1.770 }, rot = { x = 0.000, y = 124.497, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2003, monster_id = 20010601, pos = { x = 1.937, y = -0.092, z = 3.154 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2004, monster_id = 20010601, pos = { x = 6.794, y = -0.092, z = -2.489 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2005, monster_id = 20011501, pos = { x = 1.428, y = -0.092, z = -3.432 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2006, monster_id = 20011501, pos = { x = 1.096, y = -0.092, z = -0.552 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2007, monster_id = 20011501, pos = { x = 3.295, y = -0.092, z = 1.499 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2008, monster_id = 20011501, pos = { x = 4.209, y = -0.092, z = -1.967 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2009, monster_id = 20011501, pos = { x = 7.054, y = -0.092, z = 1.747 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2010, monster_id = 20011501, pos = { x = -0.243, y = -0.092, z = 2.582 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2011, monster_id = 20011501, pos = { x = 3.503, y = -0.092, z = 4.220 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 2012, monster_id = 20011501, pos = { x = 9.001, y = -0.092, z = -0.542 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 6, ban_excel_drop = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 2013, gadget_id = 70360002, pos = { x = 3.521, y = -0.092, z = 0.351 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 2014, gadget_id = 70211001, pos = { x = 3.429, y = -0.092, z = -3.447 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 21, drop_tag = "战斗低级蒙德", isOneoff = true, persistent = true }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000010, name = "GADGET_CREATE_10", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_10", action = "action_EVENT_GADGET_CREATE_10", trigger_count = 0 },
{ config_id = 1000011, name = "SELECT_OPTION_11", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_11", action = "action_EVENT_SELECT_OPTION_11", trigger_count = 0, forbid_guest = false },
{ config_id = 1000012, name = "ANY_MONSTER_DIE_12", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "", action = "action_EVENT_ANY_MONSTER_DIE_12", trigger_count = 0 },
{ config_id = 1000013, name = "ANY_MONSTER_LIVE_13", event = EventType.EVENT_ANY_MONSTER_LIVE, source = "", condition = "condition_EVENT_ANY_MONSTER_LIVE_13", action = "action_EVENT_ANY_MONSTER_LIVE_13" },
{ config_id = 1000014, name = "VARIABLE_CHANGE_14", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_14", action = "action_EVENT_VARIABLE_CHANGE_14", trigger_count = 0 },
{ config_id = 1000015, name = "VARIABLE_CHANGE_15", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_15", action = "action_EVENT_VARIABLE_CHANGE_15", trigger_count = 0 },
{ config_id = 1000016, name = "CHALLENGE_SUCCESS_16", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "300702", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_16" },
{ config_id = 1000017, name = "CHALLENGE_FAIL_17", event = EventType.EVENT_CHALLENGE_FAIL, source = "300702", condition = "", action = "action_EVENT_CHALLENGE_FAIL_17", trigger_count = 0 },
{ config_id = 1000018, name = "VARIABLE_CHANGE_18", event = EventType.EVENT_VARIABLE_CHANGE, source = "", condition = "condition_EVENT_VARIABLE_CHANGE_18", action = "action_EVENT_VARIABLE_CHANGE_18", trigger_count = 0 }
}
-- 变量
variables = {
{ config_id = 1, name = "DeadMonster", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 2,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 2013 },
regions = { },
triggers = { "GADGET_CREATE_10", "SELECT_OPTION_11", "ANY_MONSTER_DIE_12", "ANY_MONSTER_LIVE_13", "VARIABLE_CHANGE_14", "VARIABLE_CHANGE_15", "CHALLENGE_SUCCESS_16", "CHALLENGE_FAIL_17", "VARIABLE_CHANGE_18" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_10(context, evt)
if 2013 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_10(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {104}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_11(context, evt)
if 2013 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_11(context, evt)
-- 将configid为 2013 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 2013, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2002, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2005, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2006, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2008, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 2013 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 1017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_12(context, evt)
-- 针对当前group内变量名为 "DeadMonster" 的变量,进行修改,变化值为 1
if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "DeadMonster", 1) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : change_GroupVariable")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_LIVE_13(context, evt)
if 2002 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_LIVE_13(context, evt)
-- 创建编号为300702(该挑战的识别id),挑战内容为175的区域挑战,具体参数填写方式,见DungeonChallengeData表中的注释,所有填写的值都必须是int类型
if 0 ~= ScriptLib.ActiveChallenge(context, 300702, 175, 120, 250011002, 12, 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_challenge")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_14(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"DeadMonster"为2
if ScriptLib.GetGroupVariableValue(context, "DeadMonster") ~= 2 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_14(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2003, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2010, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2007, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_15(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"DeadMonster"为4
if ScriptLib.GetGroupVariableValue(context, "DeadMonster") ~= 4 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_15(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2001, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2012, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2009, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_SUCCESS_16(context, evt)
-- 创建id为2014的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2014 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为2013的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2013 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为1017的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为5的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_FAIL_17(context, evt)
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 250011002, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monster_by_group")
return -1
end
-- 创建id为2013的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 2013 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为1017的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1017 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为5的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_VARIABLE_CHANGE_18(context, evt)
if evt.param1 == evt.param2 then return false end
-- 判断变量"DeadMonster"为7
if ScriptLib.GetGroupVariableValue(context, "DeadMonster") ~= 7 then
return false
end
return true
end
-- 触发操作
function action_EVENT_VARIABLE_CHANGE_18(context, evt)
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2004, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
-- 延迟0秒刷怪
if 0 ~= ScriptLib.CreateMonster(context, { config_id = 2012, delay_time = 0 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_monster")
return -1
end
return 0
end
@@ -0,0 +1,310 @@
-- 基础信息
local base_info = {
group_id = 250011003
}
--================================================================
--
-- 配置
--
--================================================================
-- 怪物
monsters = {
{ config_id = 39, monster_id = 20010901, pos = { x = -1.385, y = 0.459, z = 4.161 }, rot = { x = 0.000, y = 219.737, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 40, monster_id = 20010901, pos = { x = -5.368, y = 0.459, z = -2.221 }, rot = { x = 0.000, y = 124.497, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 41, monster_id = 20010601, pos = { x = -5.711, y = -0.047, z = 3.474 }, rot = { x = 0.000, y = 49.408, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 42, monster_id = 20010701, pos = { x = 0.577, y = -0.047, z = -1.757 }, rot = { x = 0.000, y = 317.853, z = 0.000 }, level = 6, ban_excel_drop = true },
{ config_id = 46, monster_id = 26060101, pos = { x = -1.958, y = 1.448, z = 2.086 }, rot = { x = 0.000, y = 249.741, z = 0.000 }, level = 1, ban_excel_drop = true },
{ config_id = 47, monster_id = 26060101, pos = { x = -1.693, y = 1.440, z = -1.944 }, rot = { x = 0.000, y = 286.976, z = 0.000 }, level = 1, ban_excel_drop = true },
{ config_id = 48, monster_id = 26060101, pos = { x = -6.265, y = 1.641, z = -0.207 }, rot = { x = 0.000, y = 113.561, z = 0.000 }, level = 1, ban_excel_drop = true },
{ config_id = 49, monster_id = 22010201, pos = { x = -0.711, y = -0.047, z = 0.835 }, rot = { x = 0.000, y = 254.513, z = 0.000 }, level = 6, ban_excel_drop = true }
}
-- NPC
npcs = {
}
-- 装置
gadgets = {
{ config_id = 5, gadget_id = 70360002, pos = { x = -4.214, y = -0.047, z = 0.378 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 },
{ config_id = 6, gadget_id = 70211001, pos = { x = -9.194, y = 0.002, z = 0.327 }, rot = { x = 0.000, y = 90.000, z = 0.000 }, level = 21, drop_tag = "战斗低级蒙德", isOneoff = true, persistent = true },
{ config_id = 7, gadget_id = 70900299, pos = { x = -3.780, y = 7.064, z = 0.568 }, rot = { x = 0.000, y = 0.000, z = 0.000 }, level = 1 }
}
-- 区域
regions = {
}
-- 触发器
triggers = {
{ config_id = 1000019, name = "GADGET_CREATE_19", event = EventType.EVENT_GADGET_CREATE, source = "", condition = "condition_EVENT_GADGET_CREATE_19", action = "action_EVENT_GADGET_CREATE_19", trigger_count = 0 },
{ config_id = 1000020, name = "SELECT_OPTION_20", event = EventType.EVENT_SELECT_OPTION, source = "", condition = "condition_EVENT_SELECT_OPTION_20", action = "action_EVENT_SELECT_OPTION_20", trigger_count = 0, forbid_guest = false },
{ config_id = 1000025, name = "CHALLENGE_SUCCESS_25", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "300703", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_25" },
{ config_id = 1000026, name = "CHALLENGE_FAIL_26", event = EventType.EVENT_CHALLENGE_FAIL, source = "300703", condition = "", action = "action_EVENT_CHALLENGE_FAIL_26", trigger_count = 0 },
{ config_id = 1000028, name = "ANY_MONSTER_DIE_28", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_28", action = "action_EVENT_ANY_MONSTER_DIE_28", trigger_count = 0 },
{ config_id = 1000029, name = "ANY_MONSTER_DIE_29", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_29", action = "action_EVENT_ANY_MONSTER_DIE_29", trigger_count = 0 }
}
-- 变量
variables = {
{ config_id = 1, name = "DeadMonster", value = 0, no_refresh = false }
}
--================================================================
--
-- 初始化配置
--
--================================================================
-- 初始化时创建
init_config = {
suite = 5,
end_suite = 0,
rand_suite = false
}
--================================================================
--
-- 小组配置
--
--================================================================
suites = {
{
-- suite_id = 1,
-- description = ,
monsters = { },
gadgets = { 5 },
regions = { },
triggers = { "GADGET_CREATE_19", "SELECT_OPTION_20", "CHALLENGE_SUCCESS_25", "CHALLENGE_FAIL_26" },
rand_weight = 100
},
{
-- suite_id = 2,
-- description = suite_2,
monsters = { 41, 42 },
gadgets = { },
regions = { },
triggers = { "ANY_MONSTER_DIE_28", "ANY_MONSTER_DIE_29" },
rand_weight = 100
},
{
-- suite_id = 3,
-- description = suite_3,
monsters = { 46, 47, 48, 49 },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 4,
-- description = suite_4,
monsters = { 39, 40 },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
},
{
-- suite_id = 5,
-- description = suite_5,
monsters = { },
gadgets = { },
regions = { },
triggers = { },
rand_weight = 100
}
}
--================================================================
--
-- 触发器
--
--================================================================
-- 触发条件
function condition_EVENT_GADGET_CREATE_19(context, evt)
if 5 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_GADGET_CREATE_19(context, evt)
-- 设置操作台选项
if 0 ~= ScriptLib.SetWorktopOptions(context, {104}) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_work_options")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_SELECT_OPTION_20(context, evt)
if 5 ~= evt.param1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_SELECT_OPTION_20(context, evt)
-- 将configid为 5 的物件更改为状态 GadgetState.GearStart
if 0 ~= ScriptLib.SetGadgetStateByConfigId(context, 5, GadgetState.GearStart) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : set_gadget_state_by_configId")
return -1
end
-- 添加suite2的新内容
ScriptLib.AddExtraGroupSuite(context, 250011003, 2)
-- 创建id为7的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 7 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建编号为300703(该挑战的识别id),挑战内容为176的区域挑战,具体参数填写方式,见DungeonChallengeData表中的注释,所有填写的值都必须是int类型
if 0 ~= ScriptLib.ActiveChallenge(context, 300703, 176, 60, 250011003, 8, 0) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : active_challenge")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 1 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 3 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_SUCCESS_25(context, evt)
-- 创建id为5的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为6的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 6 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 7 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 创建id为1的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为3的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 3 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发操作
function action_EVENT_CHALLENGE_FAIL_26(context, evt)
-- 杀死Group内所有monster
if 0 ~= ScriptLib.KillGroupEntity(context, { group_id = 250011003, kill_policy = GroupKillPolicy.GROUP_KILL_MONSTER }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_monster_by_group")
return -1
end
-- 创建id为5的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 5 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 永久关闭CongfigId的Gadget,需要和Groups的RefreshWithBlock标签搭配
if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 7 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : kill_entity_by_configId")
return -1
end
-- 创建id为1的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 1 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
-- 创建id为3的gadget
if 0 ~= ScriptLib.CreateGadget(context, { config_id = 3 }) then
ScriptLib.PrintContextLog(context, "@@ LUA_WARNING : create_gadget")
return -1
end
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_28(context, evt)
-- 判断剩余怪物数量是否是1
if ScriptLib.GetGroupMonsterCount(context) ~= 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_28(context, evt)
-- 添加suite4的新内容
ScriptLib.AddExtraGroupSuite(context, 250011003, 4)
return 0
end
-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_29(context, evt)
-- 判断剩余怪物数量是否是1
if ScriptLib.GetGroupMonsterCount(context) ~= 1 then
return false
end
return true
end
-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_29(context, evt)
-- 添加suite3的新内容
ScriptLib.AddExtraGroupSuite(context, 250011003, 3)
return 0
end
@@ -0,0 +1,8 @@
{
"areas": {},
"doors": {},
"entities": {},
"forces": {},
"points": {},
"transRadius": 0.0
}