1 Star 0 Fork 45

yan/mogumusi

forked from ruoming/mogumusi 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
modmain.lua 3.25 KB
一键复制 编辑 原始数据 按行查看 历史
有意识的呼吸 提交于 2023-12-25 11:36 . 自动种海星
GLOBAL.MOD_ShroomCake = {
PrefabCopy = {},
Setting = {},
Func = {},
Mod = {
name = modname,
}
}
-- 导入模组
local function iMod(modlist)
if type(modlist) ~= "table" then
modimport("scripts/Collections/" .. modlist .. ".lua")
else
for _, modname in pairs(modlist) do
modimport("scripts/Collections/" .. modname .. ".lua")
end
end
end
-- 指定路径导入模组
local function iModPath(modlist)
if modlist then
if type(modlist) ~= "table" then
modimport(modlist)
else
for _, pmod in pairs(modlist) do
modimport(pmod)
end
end
end
end
-- 必要的加载
iMod({"HX_preload",75,117,122})
-- 检查模组列表
local function isInlist(modlist)
if type(modlist) ~= "table" then
return HasModName(modlist)
end
for _, modname in pairs(modlist) do
local conModName = HasModName(modname)
if conModName then
return conModName
end
end
return false
end
-- 检查配置列表
local function isallConfig(tConfig)
if type(tConfig) ~= "table" then
return GetModConfigData(tConfig)
end
for _, cig in pairs(tConfig) do
if not GetModConfigData(cig) then
return false
end
end
return true
end
-- 部署模组
local function setupMod(tConfig, banMod, iModlist, telse)
-- 配置开关为关
if not isallConfig(tConfig) then
return
end
-- 冲突模组
local conModName = isInlist(banMod)
if conModName then
-- 冲突的模组应该这么记录,注意:只有开启智能模组才能保存相关数据
-- table.insert(ban_list, {banMod[1], conModName}) -- 我们不需要指出哪些mod关闭了哪些功能
local banName = type(banMod) ~= "table" and banMod or banMod[1]
if not table.contains(MUSHROOM_con_mod_list, conModName) then
table.insert(MUSHROOM_con_mod_list, conModName)
end
if not table.contains(MUSHROOM_ban_list, banName) then
table.insert(MUSHROOM_ban_list, banName)
end
return
end
-- 优先引入的模组
iModPath(telse)
-- 正常引入的模组
iMod(iModlist)
end
iModPath("info/modtable.lua")
-- 和这些模组冲突, 本模组会自动关闭
if isInlist(GLOBAL.MOD_ShroomCake.BanMods) then
return
end
local dearBtns = require "utilclass/dear_btns"
DEAR_BTNS = dearBtns()
for _, amodconfig in pairs(GLOBAL.MOD_ShroomCake.ModsTable) do
setupMod(amodconfig[1], amodconfig[2], amodconfig[3], amodconfig[4])
end
local e_util = require "libs/entutil"
local ishuxi = e_util:IsHuxi()
if GetModConfigData("sw_cooler") or ishuxi then
for _, amodconfig in pairs(GLOBAL.MOD_ShroomCake.CoolerModsTable) do
setupMod(amodconfig[1], amodconfig[2], amodconfig[3], amodconfig[4])
end
end
-- 开发者模式
if ishuxi then
iMod({
127, -- 魔眼辅助
128, -- 帝王蟹辅助
129, -- 输出内容
130, -- 忽略服务器mod
103, -- 开发测试专用
-- 97, -- 暂时不开放半成品
})
-- ban掉哈希提示
GLOBAL.ShowBadHashUI = function()end
end
-------------- 收尾
iMod(37)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Lua
1
https://gitee.com/qazsedcftgbhujm/mogumusi.git
git@gitee.com:qazsedcftgbhujm/mogumusi.git
qazsedcftgbhujm
mogumusi
mogumusi
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385