White Knuckle 无限背包 Mod — 移除背包负重软限制,并借由 WK_huoyan1231COMLib 关闭本局排行榜成绩上传。
White Knuckle 的背包(Inventory.bagItems)本身没有硬性数量上限,物品永远都能存进去。
真正的“容量限制”是一个负重(encumbrance)软限制:
Inventory.GetUnencumberanceAmount() 决定“无负担容量”(默认 unencumberedItems = 5,按物品重量计算)。Inventory.GetInventoryWeight() 超过该值时,encumberance 会被压低到 0.1 ~ 1,
进而在 ENT_Player 中降低移动速度(* GetEncumberance())与跳跃高度 —— 这就是“超出上限后的减益效果”。本 Mod:
GetUnencumberanceAmount() 的返回值替换为极大值(1E+9),
使物品总重量永远不超标 → encumberance 恒为 1 → 不再有任何移动/跳跃减益,
同时仍可继续往背包里存放任意数量的物品。M_Gamemode.StartFreshGamemode 开始时)
通过 WK_huoyan1231COMLib.LeaderboardManager.DisableForThisRun(...) 设置
CL_Leaderboard.WK_Leaderboard_Core.disableLeaderboards = true,
使 M_Gamemode.Finish 不再上传成绩(COMLib 会在每局结束时自动重置,故每局都会重新申请)。与“pouch(挎包/小袋)”无关:pouch 是另一套独立的硬性容量限制(
Pouch.maxCapacity), 本 Mod 不修改 pouch 逻辑。
需要 .NET SDK(>= 6.0):
dotnet build WK_UnlimitBackPack.csproj -c Release
产物:bin/Release/net471/WK_UnlimitBackPack.dll
WK_UnlimitBackPack.dll 复制到:<游戏根目录>/BepInEx/plugins/
首次运行后会在 BepInEx/config/ 生成配置文件 huoyan1231.whiteknuckle.unlimitbackpack.cfg:
| 配置项 | 默认值 | 说明 |
|---|---|---|
EnableUnlimitedBackpack |
true |
设为 false 则保留原版负重限制 |
DisableLeaderboardOnLoad |
true |
设为 false 则不再关闭排行榜上传 |
GPL-3.0