快速制作(可调速度)

快速制作(可调速度)

别再等制作进度条了。默认制作速度提升4倍——通过一行配置即可从细微加速调整到近乎瞬间完成。不修改任何游戏文件,完全开源。

(文本和模组本身均由 AI 生成并通过验证,但在任何 PC 上都能完全正常运行——已测试,如有问题请留言,我会解决)
### ✨ 你将获得

- ⚡ 默认制作速度提升 4 倍——立刻就能感受到,不是作弊,也不是瞬间完成
- 🎚️ 完全可调——设置 speed=1.5 效果轻微,speed=10 近乎瞬间,可设 1.0 到 100.0 之间任意值
- 🔧 无需重新编译——随时在 fastcraft.ini 中修改速度
- 🧩 基于签名——可承受小型游戏更新;如果找不到所需内容,它会静默不做任何事(并在日志中说明原因)
- 🛡️ 设计安全——不修改游戏文件,不触碰存档,仅内存挂钩
- 🔒 无网络代码。无遥测。不收集任何数据。 绝不。
- 📖 完全开源——阅读代码,自行构建,比对哈希

### 🎮 为什么你会喜欢它
《消逝的光芒 2》的制作是刻意设计得缓慢的——每个绷带、每支箭、每个医疗包都让你按住并等待。第一次还好。第一百次就很烦。Fast Craft 保留了制作的感受,但去掉了等待时间,让你有更多时间游玩,更少时间盯着进度条。
它不是“瞬间制作”作弊——它是为经常制作物品的玩家准备的生活质量修复。

### 🔧 安装(2 分钟)
1. 将 fastcraft.asi 复制到:
<br /> &lt;Steam&gt;&#92;steamapps&#92;common&#92;Dying Light 2&#92;ph&#92;work&#92;bin&#92;x64&#92; <br />
(与 DyingLightGame_x64_rwdi.exe 同一文件夹)

2. 确保已安装 ASI Loader(例如 Ultimate ASI Loader)。

3. (可选——修改速度。) 将 fastcraft.ini.example 复制到插件旁边,并重命名为 fastcraft.ini:
ini <br /> [fastcraft] <br /> speed=4.0 <br />
speed = 制作运行速度的倍数。1.0 = 原版,4.0 = 默认,10.0 = 几乎瞬间。

4. 启动游戏。完成。

### 🗑️ 卸载
删除 fastcraft.asi(以及 fastcraft.ini / fastcraft.log,如果存在)。就这样——无需清理其他内容。

### ✅ 如何检查是否生效
插件旁边会出现一个 fastcraft.log。成功时你会看到:
<br />timer fragments found: 2 <br />hook MenuPlayerCraftingControllerPH::Update @...: OK <br />hook MenuPlayerCraftingController::Update @...: OK <br />fastcraft: ready (speed=4.00, hooks=2) <br />
如果你看到 SIGNATURE NOT FOUND,说明你的游戏版本尚不受支持——插件不会做任何更改,只会记录该信息。请在评论中告知我。

### 📋 要求
- Windows x64
- Dying Light 2: Stay Human(Steam)——为游戏版本 1.29.3 构建
- Ultimate ASI Loader——加载 .asi 插件所必需
(如果你已经使用其他 .asi 模组,你已经拥有它)

### ⚠️ 杀毒软件说明(请阅读)
某些杀毒工具可能会标记使用内联挂钩的 .asi 插件(本模组使用 MinHook)。这是误报——对于这整类模组来说非常常见,几乎影响所有 DLL 注入工具。
Fast Craft:
- 没有网络代码(仅导入 KERNEL32 和 UCRT——没有 ws2_32、wininet、winhttp)
- 不会读取你的文件、密码、浏览器数据或任何个人内容
- 仅创建自己的小型 fastcraft.log / 读取自己的 fastcraft.ini
完整源码是公开的——你可以检查每一行,甚至自行构建以验证。
如果你的杀毒软件报错,请为游戏文件夹或该文件添加排除项。

### ⚠️ 重要说明与免责声明
- 不修改任何游戏文件。 所有更改仅在内存中。你的存档不受影响。
- 在合作模式中,制作可能在玩家之间不同步(你的制作速度比主机快)。这是预期行为。
- 使用模组可能违反游戏的服务条款,理论上可能引起反作弊注意。使用风险自负。 作者对封禁或任何其他后果不承担责任。
- 这是一个以单人 / 生活质量为重点的模组。请负责任地游玩。

### 🔬 给好奇者(技术细节)
该插件通过字节签名(而非硬编码地址)定位 MenuPlayerCraftingControllerPH::Update,使用 MinHook 挂钩它,并在制作计时器(m_CraftTimeLeft,this+0x1BC)递减之前乘以传入的 deltaTime。因为基于签名,小型游戏补丁通常不会破坏它。
源代码: https://github.com/sahsazorin2000/dl2-fast-craft

### ❤️ 致谢
- 插件:sahsazorin2000
- 挂钩库:MinHook(BSD 2-Clause)
- 感谢 DL2 模组社区和 EGameTools 的参考工作。