原创
========================================================================
15 模组插槽 × T10 品质兼容优化(按层级给槽) (Mod Slot Tiers)
文件夹名:Z-15个模组插槽_T10Slots DLL:ModSlotTiers.dll
========================================================================
引用来源【7/4日】多版本模组插槽扩展【1.x-2.x-3.x可用/直连】 – 七日杀V3.X模组下载 – 七日杀中文网
【V3.2】T10 装备品质扩展-兼容CATUI&IZY武器包-V1.0.1 – 七日杀V3.X模组下载 – 七日杀中文网
【要解决的问题(反汇编实证)】
– “15个模组插槽”模组是纯 XML:把所有物品按品质分级的 ModSlots 被动效果
数值改成 3,5,7,9,12,15(T1~T6),引擎用 ItemValue.CalcModSlotCount()
按 (Quality-1) 去查这条列表得到实际槽数。
– T10QualityExtension 给物品盖 T7~T10 时,会把原生 Quality 字段钉死为 6,
真实层级写进物品元数据标签 t10q.tier。因此 T7~T10 的物品在
CalcModSlotCount 眼里全是 Quality 6 -> 一律 15 槽。
– 结论:纯 XML 的 tier 列表永远索引不到 7~10,必须运行时补丁。
【本补丁做什么】
Harmony 后处理 ItemValue.CalcModSlotCount():
有效层级 = 原生 Quality(1~6);若物品带 t10q.tier(7~10) 则用它。
槽数 = 按下面 1~10 曲线重排(”15 槽铺满 10 个层级”方案):
层级 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10
槽数 2 3 4 5 7 8 10 11 13 15
– 覆盖所有有改装槽的物品:武器、护甲、工具、载具、无人机(同一入口)。
– 没有槽的物品(原生计算结果<=0)保持无槽,不会凭空造槽。
– 顶部仍是 15,与”15个模组插槽”的 3列x5行 UI 网格正好吻合,界面无需再改。
– 与不装 T10 也兼容:没有 t10q.tier 标签时按原生 1~6 层级走曲线前半段。
【注意:这会调整 T1~T6 的槽数】
相比”15个模组插槽”原值 3,5,7,9,12,15,重排后 T1~T6 变为 2,3,4,5,7,8
(T6 从 15 降到 8,15 留给 T10)。这是”铺满 10 层”方案的既定含义。
想改数值:编辑 src/ModSlotTiers.cs 里的 Curve 数组(10 个数),按文末
命令重编即可;若把上限改到超过 15,必须同时把 15 槽模组的
Config/XUi_InGame/windows.xml 三个网格 rows/cols 乘积扩到同等大小。
【不改动任何源文件】
“15个模组插槽”、T10QualityExtension 均不碰;本补丁是独立 mod,
也不引用 T10 的程序集(只读标准物品元数据标签,彻底解耦)。
————————————————————————
【安装】
把整个 “Z-15个模组插槽_T10Slots” 文件夹放进 7 Days To Die/Mods/,
与 “15个模组插槽”(XML 部分照常生效,本补丁接管最终槽数)和
T10QualityExtension 同时启用。含 DLL,须关闭 EAC。
联机时服务端也要装本文件夹(槽数校验两端都要算)。
【验证】
游戏日志(log.txt)应出现:
[Z-ModSlotTiers] Patched ItemValue.CalcModSlotCount (static=False)
[Z-ModSlotTiers] Z ModSlotTiers loaded: …
实测:T1 武器 2 槽;原生 T6 装备 8 槽;合并出的 T7~T10 装备依次
10/11/13/15 槽;护甲、载具、无人机同理;无槽物品(如弹药)不受影响。
【卸载】
删除本文件夹即可,不留残余。
————————————————————————
【文件结构】
ModInfo.xml 模组清单
ModSlotTiers.dll 槽数重排(IModApi + Harmony 后处理)
src/ModSlotTiers.cs 源码(Curve 数组即平衡参数)
build.rsp 编译参数
【重新编译 DLL】
dotnet “C:\Program Files\dotnet\sdk\8.0.425\Roslyn\bincore\csc.dll” “@build.rsp”
(在本文件夹内执行;若游戏路径不同,改 build.rsp 里的引用路径)
========================================================================
隐藏内容需要回复可以看见









鄂公网安备42011202002543号




111
这个逼装的我给82分,剩下的用666的方式打给你!
1