弹药计数

创作者: SSyl
已更新:2026-02-09 03:47:33
20KB

前置 MOD

使用 弹药计数 时将自动安装

关于此 MOD

将HUD弹药计数器中的弹匣容量替换为该武器的总库存弹药数。显示你实际持有的子弹数量,而非单个弹匣容量。根据剩余弹药以颜色编码显示(红/黄/青)。
想要更多生活品质改进吗?

此模组已包含在我的 生物重塑校准模组。

注意: 如果你使用 **瑞伯奥体克重校**务必删除/禁用此模组, 两者同时运行会产生冲突。

本模组功能


我们是穿越时空的天才科学家,能用电池和订书机造出武器……但有时数不清自己带了多少发子弹。这个模组能让你重新学会数数。

《原版 abiotic factor》的 HUD 会在弹药容量旁显示当前弹匣余弹量(例如弩会始终显示 1 已加载后,即使你有50支箭,容量数字也会被替换。 总弹药库存量让你一眼看清还有多少发子弹。

显示格式: [弹匣] / [背包]

特别有用,免得你出去探索时才发现弹药落在基地里。

颜色编码

弹药数量以颜色标示当前剩余量:
  • 红色 弹药耗尽
  • 黄色 - 弹药不足(默认剩余一个弹匣或更少)
  • 青色 (默认UI颜色)- 弹药充足

黄色阈值会根据武器自动调整——9毫米手枪为10发,研磨机为10发,弩箭为1支,以此类推。

配置

所有内容均可通过 config.lua 自定义:

自定义阈值: 如想手动设定阈值,请输入固定数值(例如:设为20发时始终变为黄色,不受武器类型影响)

自定义颜色: 三种颜色均使用标准的0-255 RGB数值。默认设置已匹配游戏界面风格,但您可随意调整。

安装

需要开启UE4SS NexusMods 或 GitHub将zip文件解压到AbioticFactor\Binaries\Win64即可。

源代码

```lua -- 弹药计数器核心脚本 -- 功能:管理弹药显示与追踪逻辑 -- 适用场景:UI界面弹药数值更新 local AmmoCounter = { currentAmmo = 0, maxAmmo = 0, reserveAmmo = 0, displayText = "" } function AmmoCounter:Initialize() -- 初始化显示组件 self.displayText = "弹药:0/0" end function AmmoCounter:UpdateAmmoDisplay(current, max, reserve) self.currentAmmo = current self.maxAmmo = max self.reserveAmmo = reserve -- 更新UI文本 self.displayText = string.format("弹药:%d/%d | 备弹:%d", current, max, reserve) end function AmmoCounter:OnReload() -- 换弹逻辑 if self.reserveAmmo > 0 then local needed = self.maxAmmo - self.currentAmmo local available = math.min(needed, self.reserveAmmo) self.currentAmmo = self.currentAmmo + available self.reserveAmmo = self.reserveAmmo - available self:UpdateAmmoDisplay(self.currentAmmo, self.maxAmmo, self.reserveAmmo) end end function AmmoCounter:OnFire() -- 射击逻辑 if self.currentAmmo > 0 then self.currentAmmo = self.currentAmmo - 1 self:UpdateAmmoDisplay(self.currentAmmo, self.maxAmmo, self.reserveAmmo) end end return AmmoCounter ```

使用 Xmod 解锁 非生物因素 的全部潜力 — 今天就探索这些顶级 MOD!