You are viewing a potentially older version of this package. View all versions.
alp-ReloadSync-1.1.1 icon

ReloadSync

把原版 7 把枪的换弹动画、音效、补弹时刻对齐(含无托步枪)。不改任何数值。

By alp
Date uploaded 2 weeks ago
Version 1.1.1
Download link alp-ReloadSync-1.1.1.zip
Downloads 23
Dependency string alp-ReloadSync-1.1.1

This mod requires the following mods to function

BepInEx-BepInExPack_GTFO-3.2.3 icon
BepInEx-BepInExPack_GTFO

BepInEx pack for GTFO. Preconfigured and includes Unity Base DLLs.

Preferred version: 3.2.3

README

ReloadSync

GTFO 自用 MOD:把原版换弹动画 / 音效 / 实际补弹这三个时刻对齐。

只改 8 个部件的 ReloadSequence,不改任何数值(伤害、射程、弹匣、装弹时间全都不动)。 前置只有 BepInEx-BepInExPack_GTFO 3.2.2,不需要 GTFO-API、不需要 MTFO。

改的是哪几把枪

部件 类型 对应的枪 主要变化
14 Front_Rifle_3 前 Drekker Pres MOD 556 结束 2.7 → 1.184,补弹 2.0 → 0.85,去掉弹匣掉落/显示动作
20 Front_Shotgun_3 前 Buckland XDist2(收束器) 补弹 2.0 → 1.6
21 Front_Precision_1 前 Köning PR 11 补弹 2.4 → 2.0,收尾音效前移
24 Front_SMG_1 前 Accrat STB 补弹 1.1 → 0.85,抓弹匣 1.1 → 0.8,上弹匣 1.4 → 1.3
35 Front_Revolver_2 前 Bataldo 3RB 补弹 1.1 → 0.85,转轮音效整体前移
47 Front_Short_Shotgun_2 前 Buckland SBS III 拉栓音效 2.0 → 1.7
37 Front_Short_Shotgun_1 前 原版离线装备里没有枪用到 整条替换为 47 的 16 事件版本
17 Stock_Bullpop_1 托 无托步枪(Bullpup) 事件按时间重排,补弹 1.0 → 1.15(对齐上弹匣音效)

原理

换弹序列里每个事件有个 Type:

0/1/2/8/9  各种动画(枪身、前部件、左手、枪托、右手)
5          音效(StringData 是 Wwise 事件名)
6          DoUpdateAmmo —— 子弹真正补上的瞬间
7          Empty      —— 序列结束标记
10         弹匣动作(drop / show)

原版两个问题:

  1. 补弹排太晚(如 Pres MOD 556 要 2.0 秒,而动画 1.66 秒就插好弹匣了);
  2. 无托步枪的序列顺序是乱的:补弹事件被排在两个 Type 7 结束标记后面 —— 先结束、后补弹。

兼容性设计

写入前先比对当前值,三种情况分开处理:

当前值 == 目标值        → 什么都不做(重复启动也不会反复写)
当前值 == 原版值        → 写入对齐版本
当前值 != 原版值        → 判定为"已被别的 MOD 改过",跳过并记日志,不抢

所以它和 MTFO / ProjectEternal / 其他改武器数据的 MOD 共存时,别人改过的部件它不碰; 不写配置文件、不改存档、卸载只需删 DLL。

安装

<游戏目录>\BepInEx\plugins\ReloadSync.dll

装完重新启动游戏(不是切窗口)。

怎么确认生效

BepInEx\LogOutput.log:

[ReloadSync] id=17 Stock_Bullpop_1 已对齐  结束=2.1 补弹=1 事件=17  ->  ...
[ReloadSync] 完成:写入 8,已是对的 0,被别的 MOD 改过跳过 0,缺失 0。

版本记录

v1.1.1 | 2026-10-20 | 无托步枪补弹从 1.0 挪到 1.15,和「上弹匣」音效对齐
v1.1.0 | 2026-10-20 | 加入无托步枪枪托序列修正;写入前比对原版值,避免覆盖其他 MOD
v1.0.0 | 2026-10-19 | 首版:7 个前部件对齐 PE

致谢

  • 前部件的时间轴对照自 cris 的 ProjectEternal(Thunderstore 上的 GTFO 地图 MOD)里的 GearFrontPartDataBlock,这里只是把它的对齐结果搬回原版数据,没有改动它的内容。
  • 无托步枪那条没有外部参考,是按原版事件顺序 + 上弹匣音效时刻自己重排的。
  • 本 MOD 只包含一个 DLL,不含任何美术、音频资源。

已知边界

  • 只处理这 8 个部件,没在清单里的枪一律不碰。
  • 前部件的时间轴来自 ProjectEternal 2.7.1;无托步枪那条是按原版数据重排顺序,没有外部参考。
  • 联机时只改本机内存,动画是本地表现。

CHANGELOG

1.1.6

  • Fixed reload timing on several vanilla weapons: the reload animation, the reload sounds and the moment ammo is actually refilled now line up.
  • Corrected the Bullpup stock sequence, which had its ammo event listed after the end markers.
  • No gameplay values are changed.