《只狼:影逝二度》参数文件编辑工具及消耗品上限调整、纸人上限调整等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 并覆盖,现在可以双击运行游戏测试效果了!
下面再说一下我自制的游戏参数文件修改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的使用技巧:
打开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版本相对与v1.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.0;2、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.0;2、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上下文注册程序,注册后可以直接鼠标右键点击要解包或要重打包的文件,再点击DSDataRepacker或DSDCXRepacker命令即可;
4、UXM已改名为DSUnpacker,并更新到v2.4.4.0版;
5、DSDataRepacker、DSDCXRepacker、DSRepackerContext和DSUnpacker四个解包打包工具已经整合到DSParamEditor项目中。
附件下载:
1、参数编辑器:**** Hidden Message *****
2、消耗品上限调整MOD:
奈何几多 发表于 2019-4-18 16:49
有没有参数信息对照,比如流派技能是什么参数命,物品是参数命
目前还有很多Names没有,只能自己测试后再手动添加上去。。。。。。:L
本帖最后由 liyun_1981 于 2019-4-21 19:24 编辑
qw58278800 发表于 2019-4-21 18:56
大佬 请接收 拜托了
1、3个葫芦的效果数据俺都帮你改好了,你现在需要比对我的MOD文件,添加行10001到10043这十几条效果数据;
2、选中行9800,按热键 Ctrl + Shift + N 会弹出复制行框框,填写ID为10001后点确认,在9800下面就会生成一条10001的一模一样的记录,这时比照我的MOD文件中10001的数据修改成一模一样;
3、重复第2步一直改完10043的数据就可以测试看效果了。。。
qw58278800 发表于 2019-4-21 19:37
不行啊 大佬,微臣真心很蒙啊 您帮我改完吧 只需要给绿葫芦触发中毒全效果 和红葫芦触发炎上全效果 改出 ...
俺已经说的很清楚了吧。。。你就按照我说的操作把10001到10043这十几条数据的所有字段值改成跟我的文件一模一样就行了,就是简单的重复劳动呀。。。。。。
qw58278800 发表于 2019-4-21 20:27
好吧 ,我已经试过了,还是失败 ,那不麻烦你了 就这样吧。谢谢了 大佬
...
额,俺觉得你是对这个编辑器的使用还不熟练呀,不是你的技术水平问题。。。。。。
1、建议你把“编辑”菜单的所有选项都用一遍熟悉下操作,这样再用编辑器改数据时会事半功倍,这些玩意俺都翻译了的;
2、考虑到编辑器没有批量导入导出参数的数据到文件的功能,俺正在考虑实现这个功能,这样修改起来就相当的方便了,这应该算是作者没考虑周到的;
3、俺之前发的黑魂1重制版的修改器就实现了参数文件的数据导入导出功能,本想等作者更新了下个版本可能会补充这个功能,没想到十多天了还没动静,俺就自己先实现一下吧。。。。。。
Forgivenzic 发表于 2019-4-21 22:28
请问为什么我把MOD放进了Sekiro Shadows Die Twice\Mods\param\GameParam这个文件夹下面进入游戏却没有效 ...
检查下你的ModEngine是否已经正常安装了。。。。。。 enixl 发表于 2019-4-24 12:38
有无1.03版本的原始gameparam.parambnd.dcx?
需要使用UXM解包出来,操作方法见1楼!!:lol
统一回复楼上:方才俺突然发现了编辑器“导入 Params”的一个bug,因此又重发了已修复的版本,见谅。。。。。。:lol:L
qscgu135 发表于 2019-4-26 18:59
@liyun_1981,大佬,这个不能导入其他数据啊,比如ShopLineupParam和Bullet,怎么导入都是失败 ...
你再下载一次编辑器,发布那天我更新了几次,就是为了修复导入数据的问题。。。。。。
Liuhy 发表于 2020-2-9 00:47
大佬,为什么我的DSParamEditor修改gameparam.parambnd文件后无法保存呢,就是修改后保存并没有效果,在打 ...
谢谢反馈bug,该问题已修复,请到1楼下载最新的版本!:lol
本帖最后由 liyun_1981 于 2020-4-29 15:59 编辑
921863543@qq.co 发表于 2020-4-28 22:36
请问怎么把多个gameparam.parambnd.dcx mod整合成一个mod
1、首先确定多个mod修改的数据是否有重叠,如果无重叠可以很简单的进行整合:使用编辑器打开任意一个mod文件后,点“导出Params”,此时再打开第二个mod文件,点“导入Params”,再点“导出Params”,此时在DSParamEditor\res\SDT\Params目录下会得到这两个mod整合后的数据;依此类推,直到导出所有mod的数据;
2、如果有重叠,先按照1中的步骤将无重叠的所有mod数据导出来,再分别导出有重叠数据的mod,使用文本编辑器手工整合Params目录下的.csv参数文件即可。
谢谢大侠
11111111111111111111111111111111111111111111111
太强了
6666666666666
6666666666666666
感谢分享
感谢楼主 感谢分享!!!!!! 666666666666666666
这个好啊 感谢分享
感谢分享
我来重下了:loveliness: 准备把原来的param升到1.06 好东西感谢分享 11111111111111
66666666666666
谢谢楼主分享 66666666666
666666666666666666
6666666666666666
666666666666666
怎么修改不死斩的威力啊,找不到 支持支持!!!!!!!
1111111111111111111111111111
拿来试试 感谢分享
请问如何修改技能威力,找不到伤害参数
纸人上限调整等MOD,制作修改数据类MOD必备
hhhhhhhhhhhhhhhhhh