diff --git a/EigeenLoader.lua b/EigeenLoader.lua index ab4f9a0..8344228 100644 --- a/EigeenLoader.lua +++ b/EigeenLoader.lua @@ -1,5 +1,5 @@ -- 猫猫虫的 LuaEngine 插件管理框架 --- @version: 1.0.4 +-- @version: 1.0.6 -- -- 自动加载以下目录的lua模块: -- ./eigeen_modules @@ -21,16 +21,16 @@ -- -- 具体用法请参考具体插件示例 -- -local Speed = require("utils/Speed") -local Keypad = require("utils/Keypad") -local Macro = require("utils/Macro") +local Speed = require("utils.Speed") +local Keypad = require("utils.Keypad") +local Macro = require("utils.Macro") +local Utils = require("utils.Utils") -- consts local MODULE_ROOT = "./Lua/eigeen_modules" --- local NON_ACTIVE_MAPS = {301, 302, 303, 305, 306} -- globals --- 所有模块列表,仅在初始化时加载。后续处理都基于此列表,因此增删改mod需要重载此框架。 +-- 所有模块列表,仅在初始化时加载。后续处理都基于此列表,因此增删改mod需要重载。 local Modules = {} local Ctx = {} @@ -42,15 +42,6 @@ local LastWeaponType = 0 -- 上一次的地图ID local LastMapID = 0 -local function isIn(tbl, target) - for key, value in pairs(tbl) do - if target == value then - return true - end - end - return false -end - local function loadAllModules() local modules = {} -- 自动导入 @@ -99,10 +90,10 @@ local function _checkCondition(value, condValue) setCondResult(value >= condVal) elseif key == "le" then setCondResult(value <= condVal) - elseif key == "in" then - setCondResult(isIn(condVal, value)) + elseif key == "tin" then + setCondResult(Utils:IsIn(condVal, value)) elseif key == "nin" then - setCondResult(not isIn(condVal, value)) + setCondResult(not Utils:IsIn(condVal, value)) else setCondResult(false) end @@ -205,12 +196,15 @@ function on_time() Keypad = Keypad, Macro = Macro } - -- local MetaCtx = { - -- Speed = Speed:new(Ctx.playerData), - -- Keypad = Keypad - -- } - -- MetaCtx.__index = MetaCtx - -- setmetatable(Ctx, MetaCtx) + -- 一键重载功能 + -- 同时按下左右花括号键 + Keypad.UseChronoscope({219, 221}, 1, function () + on_init() + ExecuteModules = buildExecuteModules(Ctx) + Message("已重载所有模块") + return + end) + -- 建立遍历专用表,而不是遍历modules主表。条件判断操作更改后刷新遍历专用表。 local wpType = Ctx.playerData.Weapon.type if Ctx.playerData.Weapon.type ~= LastWeaponType then @@ -232,6 +226,7 @@ end function on_init() Modules = loadAllModules() + ExecuteModules = {} executeOnInit(Modules) end