3DMGAME论坛

标题: 《只狼:影逝二度》参数文件编辑工具及消耗品上限调整、纸人上限调整等MOD,制作修改数据类MOD必备,强迫症必备!!(2020年6月2日更新) [打印本页]

作者: liyun_1981    时间: 2019-4-10 22:06
标题: 《只狼:影逝二度》参数文件编辑工具及消耗品上限调整、纸人上限调整等MOD,制作修改数据类MOD必备,强迫症必备!!(2020年6月2日更新)
本帖最后由 liyun_1981 于 2020-6-2 16:02 编辑

如题,《只狼:影逝二度》发布已经半个月了,但数据修改类工具一直迟迟没整出来,咱作为一个黑魂类游戏铁杆玩家和强迫症患者真滴是不能忍受。。。今天日常逛外网时突然发现该游戏的数据修改器总算出炉了。。。俺把源代码下下来简单汉化了一下,并修正了性能问题和一些小错误,特分享上来给各位水友享用!!

这个工具软件的原作者是黑魂类游戏解包工具UXM的那位JKAnderson,此工具目前还是 v1.1.2 Beta版,难免会有些小问题,鉴于作者已经停止更新几个月了,俺特地整了个项目,源代码链接:https://github.com/legendaryhero1981/DSParamEditor

下面先说下此工具的使用方法:
1、首先确保已安装好最新的ModEngine v0.1.11,再解压缩文件 DSParamEditor.7z 到任意目录,双击运行可执行文件 DSParamEditor\DSParamEditor.exe,打开参数文件编辑器;

2、按热键 Ctrl + O 打开你之前已经用UXM解包了的文件 param\GameParam\gameparam.parambnd.dcx,编辑器会自动读取数据到表格中,如下图:


3、左边的Param表格表示所有已识别的在文件gameparam.parambnd.dcx中的参数文件名称列表,中间的表格每一行表示对应的左边参数文件的一行数据,右边的表格列出了中间表格每一行数据的所有字段名称和值,我们需要修改的就是右边表格中的Value值;操作顺序是从左至右依此先点击参数名称再点击行ID再点击需要修改的字段值直接修改即可;

4、可在“编辑”菜单中点击“导入 Names”选项,此时会把所有已识别的行名称自动导入到中间的表格中来,这样可以增强可读性;修改器目前已识别的所有参数名称、行名称、字段名称都保存在配置文件目录 DSParamEditor\res\SDT\Layouts 和 DSParamEditor\res\SDT\Names 中;

5、修改完成后按热键 Ctrl + S 保存文件gameparam.parambnd.dcx;

6、将第5步中保存的文件gameparam.parambnd.dcx复制到目录
Sekiro Shadows Die Twice\Mods\param\GameParam 并覆盖,现在可以双击运行游戏测试效果了!
DSParamEditor.jpg

下面再说一下我自制的游戏参数文件修改MOD的功能:
1、大部分消耗品的可携带数量都改为20个;

2、伤药葫芦可强化上限改为20次,现在可在商人处购买11个葫芦种子了;

3、纸人携带上限改为100张,玩家的4个加纸人上限技能改为每个技能加5张,源之宫宰了樱牛改为可获得5张纸人;

4、宰七面武士获得的纸人漂流道具的使用上限改为20次,每次自残可增加纸人临时数量10张,并且可以叠加到100张;

5、纸人携带上限和4个技能及宰樱牛获得的纸人上限增加效果必须开新档才有效。

编辑器的作者十几天没动静了,等得闹心,俺就自己先完善了一下此编辑器的功能。。。
2019年4月22日更新v1.1.2.1版本:1、新增了“数据”菜单,把先前“编辑”菜单中的“导入 Names”和“导出 Names”两个功能菜单项调整到了“数据”菜单中;
2、“数据”菜单中新增了导出 Params”功能菜单项, Params”功能可以将编辑器中的所有参数数据一次性批量导出到 DSParamEditor\res\SDT\Params 目录,并按照参数名称生成以.csv为扩展名的文本文件,这样水友们就可以方便的使用文本编辑器或者excel之类的办公软件修改参数数据了;
3、数据”菜单中新增了“导入 Params功能菜单项,导入 Params功能可以将修改好的参数数据文件一次性批量导入到编辑器中,确保数据都正确导入后可以按热键 Ctrl + S 保存文件gameparam.parambnd.dcx就搞定了!

最后跟水友们再分享下俺对黑魂类游戏参数文件的研究心得:
1、文件gameparam.parambnd.dcx其实是一个参数文件压缩包,包含了100多个扩展名为.param的参数文件,这些文件名称对应参数编辑器中的Param列;
2、DSParamEditor\res\SDT\Layouts目录下的扩展名为.xml的配置文件很重要,它描述了每个参数文件中一条记录的所有字段的保存顺序和数据类型,它配置的格式是否正确直接影响编辑器能识别的参数文件个数,水友们也可以手动修改entry节点下的name节点的值,改成中文的话就会显示在编辑器右边表格的字段名称列中;
3、每个参数的记录除了可以修改,也是可以新增的,例如俺发的“真正的附魔MOD”文件中的SpEffectParam参数的行10001到10043这十几条记录,就是俺新增的。

2019年4月24日更新:
1、考虑到目前游戏已更新到v1.03版本,参数文件内容也已经更新了,特将本人汉化修正的另一个黑暗之魂系列游戏数据文件解包工具UXM”打包到编辑器中,方便水友们解包最新的参数文件。
UXM.jpg

特别说明下UXM的使用技巧:
打开UXM之前可以先修改配置文件DSParamEditor\res\SekiroGameInfo.xml,archives节点下的archive节点值是游戏根目录下扩展名为.bhd的数据文件的文件名,如果只想把参数文件gameparam.parambnd.dcx解包出来,可以只保留Data1,将Data2到Data5节点删除掉。
<?xml version="1.0" encoding="utf-8"?>
<game_info>
  <required_gb>12</required_gb>
  <bhd5_game>Sekiro</bhd5_game>
  <archives>
    <archive>Data1</archive>
    <archive>Data2</archive>
    <archive>Data3</archive>
    <archive>Data4</archive>
    <archive>Data5</archive>
  </archives>

下面再附上v1.03版本相对与v
1.02版本更新了的参数文件名称,方便水友们比对数据:

Bullet.param
NpcParam.param
AtkParam_Pc.param
AtkParam_Npc.param
ItemLotParam.param
NpcThinkParam.param
SpEffectParam.param
EquipParamGoods.param
EquipParamWeapon.param
KnowledgeLoadScreenItemParam.param


有水友反应最新版的编辑器导入Names无显示了,俺说明下:这是由于数据导入导出由.txt文件变成了.csv文件了,使用以下方法都可以解决这个问题:
1、将文件扩展名改为.csv;
2、如果gameparam.parambnd.dcx文件中已经保存了Name了,就先“导出 Names”即可生成.csv文件;
3、可以从一个已经改好的gameparam.parambnd.dcx文件中导入数据覆盖你要改的gameparam.parambnd.dcx文件,开两个编辑器实例,在一个编辑器中打开已经改好的gameparam.parambnd.dcx文件,再“导出 Params”生成.csv文件,再在另一个编辑器器中打开你要改的gameparam.parambnd.dcx文件,再“导入 Params”就把所有数据包括Name都导进来了!

需要用到Params数据导入导出功能的水友请再下载一次我发的最新编辑器版本,方才修复了一个“导入 Params”错误!!使用这个功能时需要注意一点,原则上数据导入只会替换ID相同的数据和新增ID的数据,而不会删除文件中没有而编辑器中有的数据;即在文件中删除了数据的话,在执行“导入 Params”操作后,编辑器中数据只会修改和新增,而不会删除任何数据;如果需要删除自己新增的数据的话应该在编辑器中一行一行删除!!

2019年4月26日更新,支持游戏最新的v1.04版:1、将自己汉化并修正的另外两个工具整合进来了,“DSDataRepacker.exe”和“DSDCXRepacker.exe”,前者是解包打包使用UXM解包后的游戏数据文件的,后者是专门用来解包和打包扩展名为.dcx的文件的;这两个工具都是控制台程序,使用方法都是直接把文件拖到.exe文件上面就行了。

2019年6月1日更新v1.1.2.4版:
1、新增对《黑暗之魂2》的参数文件编辑支持;
2、优化了底层解析文件数据的逻辑,提高了解析数据的正确性;
3、SoulsFormats.dll类库已更新到最新。


2019年8月27日更新v1.1.2.5版:
1、SoulsFormats.dll类库数据处理功能增强和bug修复。

2020年2月6日更新v1.1.2.6版:
1、SoulsFormats.dll类库代码逻辑重构,更新到v1.2.0.02、DSParamEditor代码重构,更新到v1.1.2.6;
3、DSDataRepacker和DSDCXRepacker代码重构,更新到v1.3.2.0;
4、UXM代码重构,更新到v2.4.1.0。

2020年2月9日更新v1.1.2.7版:
1、修复了有时数据批量导入时报“无效的类型转换”的bug,提高了数据批量导入导出操作的性能。

2020年4月29日更新v1.1.2.8版:
1、SoulsFormats.dll类库更新到v1.2.1.02、DSParamEditor更新到v1.1.2.8;
3、DSDataRepacker和DSDCXRepacker更新到v1.3.3.0;
4、UXM更新到v2.4.2.0。

2020年5月25日更新v1.1.2.9版:
1、SoulsFormats.dll类库更新到v1.2.3.0
2、DSDataRepacker和DSDCXRepacker更新到v1.3.4.0;
3、UXM更新到v2.4.3.0;
4、新增对《黑暗之魂3》参数文件Data0.bdt的完全支持。

2020年6月2日更新:
1、DSParamEditor更新v1.1.2.10版;
2、DSDataRepacker、DSDCXRepacker和DSRepackerContext更新v1.3.5.0版;
3、新增DSRepackerContext为DSDataRepacker和DSDCXRepacker上下文注册程序,注册后可以直接鼠标右键点击要解包或要重打包的文件,再点击DSDataRepackerDSDCXRepacker命令即可;
4、UXM已改名为DSUnpacker,并更新到v2.4.4.0版;
5、DSDataRepacker、DSDCXRepacker、DSRepackerContext和DSUnpacker四个解包打包工具已经整合到DSParamEditor项目中。



附件下载:
1、参数编辑器:

2、消耗品上限调整MOD: gameparam.parambnd.dcx.7z (513.58 KB, 下载次数: 3981)