3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 5536|回复: 3
打印 上一主题 下一主题

[原创] 自制 天国:拯救 Mod整合及汉化整合工具,跟N网做的BUG工具说再见,强迫症患者必备、高端玩家必备、Mod修改玩家必备(9月11日最新更新)

[复制链接]

42

主题

2063

帖子

2万

积分

Mod站 原创组

Rank: 12Rank: 12Rank: 12

贡献度
977
金元
184901
积分
22458
精华
6
注册时间
2011-12-23

3DM MOD站(白银)

跳转到指定楼层
主题
发表于 2018-7-10 17:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liyun_1981 于 2018-9-11 10:53 编辑

前言:
几个月前在N网找了几个此游戏的Mod整合工具,找到3个下下来一试,2个启动报错1个使用不方便还一堆BUG,因此,这几天有空闲自己做了这个 天国:拯救 Mod整合工具;自己用着舒心的同时也分享给水友们。


2018年9月11日最新更新V3.0版!我已经将这个工具发布到N网!https://www.nexusmods.com/kingdomcomedeliverance/mods/605


正题:



一、此工具作用:
主要用于把多个Mod解包、修复冲突文件、重新整合打包,并且支持自定义Mod排序(适用于不能解决冲突的Mod)。


二、使用方法:
1、部署好经典的文本文件合并工具 KDiff3 (大家可以自己网上下载一个最新版本也可以在我的百度网盘下载:https://pan.baidu.com/s/1aqxrCbG9qLFM-bpeGFxr3Q        密码:x4gx),解压文件到任意目录即可;
2、解压
kcd.7z 到任意目录,如:D:\tools ;

3、使用前先确保已安装了最新的64位JRE 8或JRE 10

4、打开命令提示符窗口,输入 cd /d D:\tools ;再输入 kcd 会显示详细的命令行参数帮助信息。
参数说明:

kcd -lm|-lma|-lmu|-lc|-lca|-lcu|-ld|-lr|-mc|-mp|-mu|-mma|-mmf|-mmc|-mmo|-mmu regex src dest merge gamePath modPath mergePath mergeExecutablePath

-lm                        全量合并翻译文件,合并所有;包含原有的、新增的和更新的记录。

-lma                        全量合并翻译文件,合并新增;包含原有的和新增的记录。

-lmu                全量合并翻译文件,合并更新;包含原有的和更新的记录。

-lc                        差量合并翻译文件,合并所有;包含新增的和更新的记录,不包含原有的记录。

-lca                        差量合并翻译文件,合并新增;包含新增的记录,不包含原有的记录。

-lcu                        差量合并翻译文件,合并更新;包含更新的记录,不包含原有的记录。

-ld                        调试翻译模式。

-lr                        发布翻译模式。

-mc                        创建Mod配置文件./kcd.xml。

-mp                        先清空gamePath/Mods目录,再重新打包mergePath目录中文件到gamePath/Mods目录,并重新生成Mod排序文件mod_order.txt。

-mu                        先清空modPath目录,再重新解包该目录下所有Mod。

-mmf                重新整合modPath目录下所有Mod,并重新合并所有冲突文件(即多个Mod共有的同名文件)。

-mma                重新整合modPath目录下所有Mod,只重新合并变化了的冲突文件(即同名文件有更新、新增或删除)。

-mmc                只合并Mod配置文件./kcd.xml中配置的所有冲突文件,不打包到gamePath/Mods目录。

-mmo                根据Mod配置文件./kcd.xml中配置的Mod排序信息重新生成Mod排序文件mod_order.txt。

-mmu                在mergePath目录下重新生成Mod配置文件./kcd.xml中配置的所有唯一文件(即非冲突文件),并更新这些文件的MD5码。

regex                文件名查询正则表达式,.匹配任意文件名。

src                        文件输入目录。

dest                        文件输入或输出目录。

merge                        文件整合目录。

gamePath                游戏目录。

modPath                        Mod目录。

mergePath                Mod整合目录。

mergeExecutablePath        Mod整合工具KDiff3的可执行文件路径名。

合并翻译文件说明:先根据regex获得src和dest中匹配的所有文件,再将同名文件数据合并保存到merge中;全量合并与差量合并的区别是前者得到的合并文件是满足游戏数据规范的文件(即可以直接作为Mod使用的文件),而后者得到的是中间文件,需要进行再编辑以满足游戏数据规范。

单条命令:

kcd -lm regex src dest merge

kcd -lma regex src dest merge

kcd -lmu regex src dest merge

kcd -lc regex src dest merge

kcd -lca regex src dest merge

kcd -lcu regex src dest merge

kcd -ld regex src dest

kcd -lr regex src dest

kcd -mc gamePath modPath mergePath mergeExecutablePath

kcd -mp

kcd -mu

kcd -mmf

kcd -mma

kcd -mmc

kcd -mmo

kcd -mmu

示例:

kcd -lm (?i)\.xml$ F:/games/KingdomComeDeliverance/修改/Mods/UltimateRealismOverhaul/Localization/Chineses F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses/merge

kcd -lc (?i)\.xml$ F:/games/KingdomComeDeliverance/修改/Mods/UltimateRealismOverhaul/Localization/Chineses F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses/diff

kcd -ld (?i)\.xml$ F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses/debug

kcd -lr (?i)\.xml$ F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses/debug F:/games/KingdomComeDeliverance/修改/Game/Localization/Chineses

kcd -mc F:/games/KingdomComeDeliverance F:/games/KingdomComeDeliverance/修改/Mods F:/games/KingdomComeDeliverance/修改/Merge F:/tools/KDiff3/kdiff3.exe

5、输入 kcd -mc 命令创建kcd命令的配置文件kcd.xml,或者直接新建kcd.xml文件再复制如下的模版内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Kcd>
    <Config>
        <gamePath>F:/games/KingdomComeDeliverance</gamePath>
        <modPath>F:/games/KingdomComeDeliverance/修改/Mods</modPath>
        <mergePath>F:/games/KingdomComeDeliverance/修改/Merge</mergePath>
        <mergeExecutablePath>F:/tools/KDiff3/kdiff3.exe</mergeExecutablePath>
    </Config>
    <Mods/>
    <Merges/>
    <Conflicts/>
    <Uniques/>
</Kcd>


把gamePath修改为你游戏的主目录,modPath修改为你下载的Mod文件目录,mergePath修改为Mod文件整合目录,mergeExecutablePath修改为KDiff3的可执行文件路径名。

6、确保modPath目录可以访问,并且其中的Mod压缩文件都已经解压,该目录结构应该如下图:


7、输入命令 kcd -mmf 进行一次全新的全Mod整合;如果存在冲突文件,则程序会自动调用kdiff3来整合文件,如下图:





修改完后点击保存退出完成合并操作或者点不保存退出取消合并操作(适用于冲突的文件为非文本文件的情况)。



8、Mod整合命令执行完成后得到的目录结构应该如下图:
Merge目录


游戏Mods目录




更新了的文件有:
Mod排序文件mod_order.txt



kcd命令配置文件kcd.xml
Mod路径配置



Mod排序列表



整合文件列表



冲突文件列表



唯一文件列表



9、修改kcd.xml文件中的Mod节点内order节点值为1的所有order节点,order取值范围为1~998,0为最高优先级(为Merge保留),999为最低优先级(表示该Mod不存在冲突文件或所有冲突文件已修复,将不会生成到Mod排序文件mod_order.txt);


10、输入命令 kcd -mmo 重新生成Mod排序文件mod_order.txt,至此,一次全新的全Mod整合操作全部完成,可以直接运行游戏测试效果!


11、如果modPath目录下任意Mod文件有更新、删除或新增,或者安装了新的Mod,可以输入命令 kcd -mma 完成一次全Mod增量整合操作;与kcd -mmf 的区别是该命令不会重新整合所有冲突文件,仅对发生了改变的冲突文件(即文件的MD5码发生了变化)进行重新整合。




由于时间仓促,此工具仅实现了全部基本功能,还来不及在游戏中进行详细测试,难免会有一些问题,水友们在使用时发生了任何问题可以及时回复。

调试翻译模式效果图如下:

发布翻译模式效果图如下:



Java8版本 kcd-java8.7z (454.6 KB, 下载次数: 12)
Java10版本
kcd-java10.7z (454.01 KB, 下载次数: 15)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-2 04:02 , Processed in 0.027652 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表