战利品箱重生修复

创作者: The0kami
已更新:2026-08-30 09:11:00
8KB

关于此 MOD

修复了战利品箱重生机制,被摧毁的箱子现在会被正确替换,而不会导致区域内箱子总数逐渐增加并随时间推移引发性能问题。保留原版重生时间,并支持现有存档。

描述


战利品箱重生修复解决了《废品机械师》生存模式中战利品箱在反复重生循环中逐渐在某一区域堆积的问题。

在原版系统中,已有箱子会保持被追踪状态,而空的生成节点在重生计时器到期后,会在后续区块重新加载时再次成为有效候选。随着时间推移,这会导致出现的箱子数量超过原本存在的数量,尤其是在多人游戏中,可能造成严重的帧率下降。

此模组修改了重生逻辑,使每个单元格记住其初始生成时创建了多少个普通战利品箱。当箱子被摧毁时,只重新创建缺失的数量。

现有的箱子会被保留,替换的箱子仍然可以在同一区域内的不同有效生成位置出现。

目标是保持原始战利品数量稳定,同时保留正常的重生行为。

普通战利品箱在重生时也可能重新随机品质。替换后的战利品箱可能会以史诗或传说品质出现,而不会增加该区域战利品箱的总数。

专属的史诗和传奇刷新节点继续使用其常规稀有度。

保底战利品箱单独处理,不计入常规数量上限。

新增了额外保护机制,以防止不同战利品箱生成通道在同一物理生成位置创建箱子。
游戏默认的10天重生间隔保持不变。

已有存档受支持。如果某个存档尚不包含该模组使用的人口数据,则使用当前追踪的战利品箱人口作为基准。现有的多余箱子不会被自动删除。


安装说明

1. 备份你的原始文件 survival_spawns.lua 文件。

2. 复制随附的  survival_spawns.lua 进入 废品机械师\生存\脚本\游戏\

3. 出现提示时,替换现有文件。

4. 正常启动废品机械师。

由于此模组修改了核心生存脚本,未来的废品机械师更新可能会覆盖该文件。
如果发生这种情况,需要重新安装模组。在替换更新后的游戏文件之前,还应检查其与新版本游戏的兼容性。


主要功能

• 防止战利品箱因反复重生循环而逐渐累积。
• 保持每个单元格原有的普通战利品箱数量。
• 只替换实际缺失的箱子。
• 保持原版10天重生间隔。
• 允许普通战利品箱在重新生成时随机升级为更高稀有度的箱子。
• 将专属的史诗和传奇战利品箱节点分开保留。
• 保留保底战利品箱的生成点。
• 防止不同战利品箱生成通道将箱子放置在相同的物理位置。
• 包含对现有生存存档的保守迁移支持。
• 不会自动删除旧存档中可能已存在的多余箱子。


需求

为废品机械师版本创建并测试
1.0.5.876.
无需额外模组或外部工具。
同时替换或修改的模组
生存\脚本\游戏\生存_生成点.lua 不完全兼容,需要手动合并更改。


感谢名单

开发、代码分析和测试均在ChatGPT的协助下完成,因为遗憾的是我对Lua并不太熟悉。

然而,实际测试是通过手动方式进行的,耗时数小时,使用了一套小型自制QA工具,用于细胞追踪、重生测试、带描述的日志标记以及临时飞行移动。

我可能会将这些工具单独发布为一个小的模组制作工具包,以防它们对其他废品机械师模组制作者也有用。

使用 Xmod 解锁 废品机械师 的全部潜力 — 今天就探索这些顶级 MOD!