超级模组合并器

超级模组合并器

Super Mod Merger是一款智能工具,旨在合并游戏模组。通过利用AST分析,它理解DLTB或DL2的脚本结构,智能检测多个模组间的冲突行,并将它们合并为一个模组,帮助您释放模组的真正潜力。

Super Mod Merger

Super Mod Merger 是一款用于合并游戏模组的智能工具。通过利用 AST 分析,它可以理解 DLTB 或 DL2 的脚本结构,智能地检测多个模组间的冲突行并将其合并为一个模组,帮助您释放模组的真正潜力。

功能特性:

  • 智能合并:支持合并无限数量的模组文件。

  • 冲突检测:利用 AST 进行深度比较以识别问题。

  • 用户交互:提供清晰的命令行界面(CLI)提示,引导用户选择冲突解决方案。

  • 详细统计:合并完成后生成全面的处理统计信息。

  • 国际化:完整支持中文和英文两种语言。

  • 路径修正:基于游戏原始文件,修正模组中无效的文件路径。

  • 支持 .scr 结构化脚本合并和 XML 文件合并,支持逐行合并与冲突检测

  • 支持 scr 结构化脚本合并、.xml.gui 文件合并,支持逐行合并冲突检测

  • 默认合并逻辑基于原始游戏文件,这可能修复一些旧模组的问题(仅当多个模组包含同名文件时,因为非重复文件会直接复制而不进行解析)。

  • 您可以使用全局修复模式选项启用全局修复模式,这将花费更多时间,但可能修复一些旧模组的兼容性问题。

视频教程:

项目介绍:

我最初创建这个工具是为了解决同时使用多个模组时遇到的各种冲突。

我最初发现了 Unleash The Mods 这个工具,它非常出色。然而,我遇到了一些小问题,并注意到它缺少一些我需要的功能。因此,我使用 AST 从头开发了这个全新的工具用于脚本分析。它能够智能识别代码冲突并进行合并。即使在处理过程中发生错误,它也会保留文件结构。

我还要感谢 Unleash The Mods 作者的辛勤工作;我的一些合并思路受到了该工具的启发。因此,这个工具的基本用法与 Unleash The Mods 完全兼容。

它不需要任何外部运行时库——只需下载并运行。该工具支持 .xml 文件的智能合并,以及 .scr、.loot、.def 和其他使用 SCR 脚本结构的文件。

不仅限于合并像 player_variables.scr 这样的常见文件。语法解析器已针对整个原版 data0.pak 存档进行了测试,以确保零冲突。理论上,该工具可以识别并合并任何包含有效 SCR 语法的文件。

理论上也应支持《消逝的光芒 1》,但尚未测试。您可以通过命令行参数手动指定基础模组位置。使用 -h 命令行参数可显示工具支持的命令行选项。

反馈与问题:

如果您遇到任何问题,请向我报告。报告时,请提供您尝试合并的模组的详细信息。

🚀 快速开始

  1. 设置目录 将工具放入 Dying Light 2/ph 目录,并在那里创建一个名为 mods 的文件夹,将您想要合并的模组放入其中。准备好您的模组文件(支持 .zip、.pak、.7z 格式)
# 示例目录结构
Dying Light 2\ph\mods
├── mod1.pak
├── mod2.pak
└── mod3.pak
  1. 运行合并器
# 双击可执行文件以运行工具
  1. 检查结果 合并后的模组将输出为源目录下的 data7.pak 文件。 注意:如果 data7.pak 文件已存在,此工具将覆盖它。

Github: https://github.com/VioletAyatan/ModMergerTool