三百九十九 发表于 2023-9-4 02:53

简单说一些关于regulation文件修改游戏参数的一些方法和心得...

本帖最后由 三百九十九 于 2023-9-4 03:43 编辑

关于昨天摸索修改regulation文件参数的一些心得,看到有些朋友还有些疑问,所以简单说一下。

首先需要用到的工具,N网的WitchyBND - File unpacker and serializer

使用方法:

1、解压WitchyBND压缩包,里面有个WitchyBND.exe的执行文件;

2、把regulation.bin文件直接拖到WitchyBND.exe上,会自行解包,在原来regulation.bin的位置上生成一个regulation-bin的文件夹;
(里面就是游戏的各种.param后缀的文件,但这些文件没有特殊工具还不能直接编辑)

3、找到需要编辑的.param后缀的文件,跟上一步相同,把它直接拖到WitchyBND.exe上,会自行解包,在原来.param的位置上得到一个相同文件名的.XML后缀文件,这个.XML就是我们编辑参数要用到的。

4、使用Notepad++打开编辑.XML后缀文件,查找你想要修改的武器和相关参数,改完之后记得保存。
(我没试过直接用记事本编辑会怎么样,我发现Notepad++的标记功能方便多了。)

5、将修改好的.XML后缀文件重新拖到WitchyBND.exe上,会重新压包得到一个.param的文件,同时也会得到一个.bak后缀的修改前的备份文件。

6、将上一步修改后的.param文件丢进regulation-bin的文件夹替换。
(如果第3、4、5步都是在regulation-bin的文件夹完成的,则你在执行第5步的时候重新压包的.param的文件会直接替换掉原有的文件,如果不需要的话再删掉同名的.XML后缀文件和.bak后缀文件)

7、将修改文成的regulation-bin拖到WitchyBND.exe上,就会再相同位置得到一个新的regulation.bin文件,然后把这个文件丢进游戏根目录就完成了。




关于修改参数,用如下改过的武器文件举例,在EquipParamWeapon.param内搜索MA-J-200 RANSETSU-RF ,找到步枪如下内容:

<row id="10000000" name="MA-J-200 RANSETSU-RF " behaviorJudgeId="10000" Unk0x08="1000000" weight="2105" modelId="1610" Unk0xC8="100" Unk0xCC="0" Unk0xE5="3" Unk0xE6="15" Unk0xED="217" Unk0x105="13" Unk0x174="100" Unk0x1B6="256" Unk0x1E4="300" magazineRounds="30" Unk0x248="0.5" totalRounds="1125" Unk0x2B0="200" Unk0x2C8="1" Unk0x2CA="768" energyLoad="79" ammunitionCost="100" Unk0x308="200" attackActionParamId="10000000" reloadTime="2" chargeTime="0.7" Unk0x3A4="0.3" Unk0x3A8="0.35" corporationTextureId="15" equipmentMenuManageCategoryParamId="130" Unk0x544="2170" weaponCoolingRate="165" Unk0x590="130" Unk0x594="0.6" Unk0x598="0.8" Unk0x5BA="100" Unk0x5BB="0" Unk0x5BC="512" demonstrationVideoBinkId="8008" />


上述标红的内容是软件已经翻译并知晓的效果内容,我们只需要修改对应等号后面双引号内的数字即可。比如weight="2105"改成weight="4210",注意不要把双引号改没了。



关于上述标红内容的英文对应内容:
name是名字,跟游戏内的名字一致,如果想改某一把武器,可以直接按游戏内的名称进行搜索。但要注意文件内有的武器名字后面带(Left)的,意思是左手那把,游戏中的同名武器实际都分左、右手,属于两把不同的武器,肩部武器也是;
weight是重量,改小就不会超载重了;
magazineRounds是弹匣容量,也就是打几发弹药后需要换弹,很容易理解,但你会发现不是所有武器都存在弹匣,比如有的是-1,而且导弹这里显示的是对应的导弹数量,比如初始肩扛导弹是4发,显示武器攻击力103×4这种,弹匣容量这里就是4;
totalRounds是携带弹药的上限,改大就不会出现关卡没打完但子弹先打完的尴尬了,跟弹匣容量一起改可以使劲泼水实现子弹自由,但泼的多了也会导致子弹成本爆炸出任务0收益;
energyLoad是占用的EN负荷,改小就不会出现动不动EN负荷超载的情况了;
ammunitionCost是子弹成本,上面不是说拿子弹泼水会导致0收益么,把这个改小子弹就不要钱了;
reloadTime是装填时间,改小你换弹匣是时间就变短;
chargeTime是蓄力时间,改小就可以实现修改器秒蓄力的效果,不知道改0会怎么样,没试过;
weaponCoolingRate是冷却性能,但是我没在游戏里看到这把武器有冷却性能这一项,只有能量武器才有,类似装填时间,总之应该是数值越大冷却越快。

有些武器还具有爆炸范围,蓄力伤害等,因为不在想改的范围内,所以也没有了解,但能随意修改的项目WitchyBND的作者都已经用英文翻译好了,而且按照翻译软件和对照游戏内武器装备数值的方法,也可以大致推测到相关的参数是什么内容,实践出真知吧同志们(狗头.jpg)。




再就是关于扫描距离和持续时间的问题:
EquipParamProtector.param这个是机体的文件,头身手足都在这里,其中scanDistance="310"是扫描距离,scanEffectDuration="4.8"是持续时间,其他参数也可以自行摸索。




实际上懂英文的话,你会发现Equip开头的这几个文件都是装备相关,从文件名的翻译就能大致知道他是包含什么装备了。
比如Fcs英文翻译是控制系统,那EquipParamFcs.param这个文件应该就是控制系统的;
比如Generator英文翻译是发电机,那EquipParamGenerator.param这个文件应该就是发动机的;
比如Booster英文翻译是助推器,那EquipParamBooster.param这个文件应该显而易见也是助推器的。

9月4日03:16补充内容:


关于ACS减伤有些关卡生效有些关卡不生效的问题,OsReinforce.param里面改OS技能这个大家都知道,然后

<row id="1010" name="ACS - Dynamic Deflection Control Tuning" osInstallCategory="5" osInstallIndex="31" installIncreaseValue="9" installOstChipCost="2" installUnlockTextId="221050" updateOneIncreaseValue="18" updateOneOstChipCost="4" updateOneUnlockTextId="221050" updateTwoIncreaseValue="27" updateTwoOstChipCost="6" updateTwoUnlockTextId="221050" updateThreeIncreaseValue="36" updateThreeOstChipCost="8" updateThreeUnlockTextId="221050" updateFourIncreaseValue="45" updateFourOstChipCost="10" updateFourUnlockTextId="221050" />

这段代码是ACS减伤的,其中installIncreaseValue="9"这项内容是对应的减伤百分比,而installOstChipCost="2"这项对应的是消耗的2点技能点,后面每一项updateOneIncreaseValue="18/27/36/45"对应的都是升级的减伤百分比,而updateOneOstChipCost="4"则是升级消耗的百分比,大部分人应该都是只改了这一段。

但关键在于很多人没注意,这条代码的ID编号是row id="1010",他的下面还有row id="1011"、row id="1012"、row id="1013"三条代码,而根据法环发现FS社的代码有个特性,就是如果连续几条代码的ID个位数是相连的,说明他们彼此之间是有关联性的,后一段代码是前一代段代码的补充。

比如这个例子里后面几条1011.1012.1013都是前面1010这条代码的补充,因此如果你改了1010这条,对应后面的1011、1012也要跟着改才行(目前1013本身内容就是空白所以没改),如下。

<row id="1011" osInstallCategory="5" osInstallIndex="32" installIncreaseValue="9" installOstChipCost="2" installUnlockTextId="0" updateOneIncreaseValue="18" updateOneOstChipCost="4" updateOneUnlockTextId="0" updateTwoIncreaseValue="27" updateTwoOstChipCost="6" updateTwoUnlockTextId="0" updateThreeIncreaseValue="36" updateThreeOstChipCost="8" updateFourIncreaseValue="45" updateFourOstChipCost="10" />
<row id="1012" osInstallCategory="5" osInstallIndex="33" installIncreaseValue="9" installOstChipCost="2" installUnlockTextId="0" updateOneIncreaseValue="18" updateOneOstChipCost="4" updateOneUnlockTextId="0" updateTwoIncreaseValue="27" updateTwoOstChipCost="6" updateTwoUnlockTextId="0" updateThreeIncreaseValue="36" updateThreeOstChipCost="8" updateFourIncreaseValue="45" updateFourOstChipCost="10" />

关于1011、1012具体是什么我不知道,目前推测可能是跟二三周目新增的关卡有关。

外行人,错了勿喷...{:3_101:}

三百九十九 发表于 2023-9-4 02:53

我说怎么发不出去,原来变草稿了,不会排版,将就看吧,希望对有需要的人有所帮助...{:3_92:}

baganimabi 发表于 2023-9-4 03:07

有用,我想改最垃圾没NPC穿那几件东西,但是太复杂了,我都三周目打一半了,打完就去玩星空了。浪费时间研究这个有点亏。

luciferair 发表于 2023-9-4 10:22

非常感谢科普,希望出给yapped的修改教程就更好了。。毕竟这个解压还用记事本很眼花。

q408310215 发表于 2023-9-4 16:03

请问武器的伤害、数值在哪里改呢,找了很久都没找到

seary1 发表于 2023-9-4 17:05

:)留名点赞给英明神武无私伟大的大神:)~~niub

S.O.A.D. 发表于 2023-9-4 17:22

4段OS减伤代码,我猜测是对应3种武器伤害类型和破防后伤害:)

lyc99999 发表于 2023-9-4 17:29

哇大佬,刚说下班回来写个教程啥的,这样大家就能自己组合mod了,省得不同bin之间不能随心所欲搭配,大佬我待会引用一下你得教程可以吗

q408310215 发表于 2023-9-4 17:44

lyc99999 发表于 2023-9-4 17:29
哇大佬,刚说下班回来写个教程啥的,这样大家就能自己组合mod了,省得不同bin之间不能随心所欲搭配,大佬我 ...

请问武器的伤害、数值在哪里改呢,找了很久都没找到,感谢解答

三百九十九 发表于 2023-9-4 18:29

q408310215 发表于 2023-9-4 17:44
请问武器的伤害、数值在哪里改呢,找了很久都没找到,感谢解答

武器的攻击力好像在AtkParam_Pc.param这个文件,如果单纯你只是想加武器攻击力的话,且不说改这个文件一个个的武器费时费力,而且敌方AC也会拥有跟你一样的武器参数,远不如直接改OS技能的百分比增伤实现的方便快捷...

三百九十九 发表于 2023-9-4 18:32

lyc99999 发表于 2023-9-4 17:29
哇大佬,刚说下班回来写个教程啥的,这样大家就能自己组合mod了,省得不同bin之间不能随心所欲搭配,大佬我 ...

我不是什么大佬,其实也是自己摸索然后起了跟你差不多的心思恰巧先你一步罢了,有需要你尽管引用好了...{:3_125:}

AKIRAZERO 发表于 2023-9-4 18:34

本帖最后由 AKIRAZERO 于 2023-9-4 18:39 编辑

感谢楼主,学到了!还以为多出的那些代码是未使用OS零件的代码,原来是这样。

三百九十九 发表于 2023-9-4 18:37

S.O.A.D. 发表于 2023-9-4 17:22
4段OS减伤代码,我猜测是对应3种武器伤害类型和破防后伤害

应该不是,我在同一关卡里面测试了,敌人的能量、实弹、导弹三种伤害,在没改1011和1012之前减伤百分比并没有区别,而且从测试的不同关卡减伤效果不统一看,明显的差异只有没生效的关卡是二周目新增的...

yoyotv323 发表于 2023-9-4 18:55

感谢楼主

AKIRAZERO 发表于 2023-9-4 19:29

本帖最后由 AKIRAZERO 于 2023-9-4 19:42 编辑

楼主你好,请教一下有关“后一段代码是前一代段代码的补充”的这个问题。
我仔细看了一下1011,1012,1013这三段代码。如果说是二三周目新增的关卡有关。那逻辑上除了减伤的项目,前面那些增伤的项目也应该附加这些补充代码才对?

leexuutaoao 发表于 2023-9-4 19:42

感谢分享6666666666666666

三百九十九 发表于 2023-9-4 19:45

AKIRAZERO 发表于 2023-9-4 19:29
楼主你好,请教一下有关“后一段代码是前一代段代码的补充”的这个问题。
我仔细看了一下1011,1012,1013 ...

应该不需要,因为这个文件里没有看到类似的其他代码,除非写进别的文件去了...

AKIRAZERO 发表于 2023-9-4 19:57

本帖最后由 AKIRAZERO 于 2023-9-4 20:47 编辑

三百九十九 发表于 2023-9-4 19:45
应该不需要,因为这个文件里没有看到类似的其他代码,除非写进别的文件去了...
...
改写了下来的确是有效的。一周目一些原来不能减伤的攻击,比如猪笼草的光束加农炮,现在也有减伤效果了。


S.O.A.D. 发表于 2023-9-4 20:57

三百九十九 发表于 2023-9-4 18:37
应该不是,我在同一关卡里面测试了,敌人的能量、实弹、导弹三种伤害,在没改1011和1012之前减伤百分比并 ...

我刚刚为这个猜想做了4次测试。测试方式是每次把一行的减伤统一为99,其余三行为1。不设0的原因是貌似打包会产生缺省设置,不便解包复查数据。猜想就是我说的对应实弹伤害,能量伤害,爆炸伤害;最后一行是破防相关。


我用的自己的原版regulation文件,解包工具为最新的v1-0-7-4。文档软件为UE。
关卡为前期刷钱的第三关“击破测试AC”,对方刚好有机枪,脉冲刀,飞弹,分别对应实弹伤害,能量伤害,爆炸伤害。
以上为测试环境。
数据总结是:
前三次结果符合预期,而且顺序一致。分别是第1行实弹伤害,第2行能量伤害,第3行爆炸伤害。
第4行的减免没有单独得出结果,我猜测第4行是配合前3行减免的破防减免修正。因为测试数据是1的关系,这个99减免就看不出来是否起作用。
你可以复测一下,看是否能得出相同结果。毕竟这个猜测更加符合直觉。

AKIRAZERO 发表于 2023-9-4 21:16

S.O.A.D. 发表于 2023-9-4 20:57
我刚刚为这个猜想做了4次测试。测试方式是每次把一行的减伤统一为99,其余三行为1。不设0的原因是貌似打 ...
前3段代码对应三种属性的减伤共5个阶段。
第4段代码破防减伤共4个阶段,但游戏最终没设置破防减伤这个项目。
是这么理解?

S.O.A.D. 发表于 2023-9-4 21:31

AKIRAZERO 发表于 2023-9-4 21:16
前3段代码对应三种属性的减伤共5个阶段。
第4段代码破防减伤共4个阶段,但游戏最终没设置破防减伤这个项目 ...

是的。另外对于第四行破防的数据,其实也该和前三行是一样的,可能是数据为0的原因,解包就缺省了。你可以试着把前3行全部改为0,打包,再解包,应该也会缺省。反过来理论上你也可以复制上面的形式,把破防减免修正启用。

AKIRAZERO 发表于 2023-9-4 21:37

S.O.A.D. 发表于 2023-9-4 21:31
是的。另外对于第四行破防的数据,其实也该和前三行是一样的,可能是数据为0的原因,解包就缺省了。你可 ...

复制前三行中的一段代码,修改目录为第四段,是这样吗?
不会给游戏正常运行带来什么问题吧?

S.O.A.D. 发表于 2023-9-4 21:41

AKIRAZERO 发表于 2023-9-4 21:37
复制前三行中的一段代码,修改目录为第四段,是这样吗?
不会给游戏正常运行带来什么问题吧?
...

放心改吧。。备份一个就好。我是改了的,正常游戏。

AKIRAZERO 发表于 2023-9-4 21:47

S.O.A.D. 发表于 2023-9-4 21:41
放心改吧。。备份一个就好。我是改了的,正常游戏。

学到了,这招太牛了!
另外你知道武器连射速的代码位置了吗?

S.O.A.D. 发表于 2023-9-4 22:05

AKIRAZERO 发表于 2023-9-4 21:47
学到了,这招太牛了!
另外你知道武器连射速的代码位置了吗?

没有挖掘其他数据,这些论坛自有大佬,能改OS游玩就已经很OP了。调参并不简单,要考虑游戏性的。

不定积分lnx 发表于 2023-9-5 08:09

有没有可能在OS里添加架势条的修改呢。直接改EquipParamProtector里的装甲数值又势必会增强敌对ac,如果能在os里增加一个关于架势条的增强就好了

yeekee 发表于 2023-9-5 08:54

昨天试着改了下EquipParamProtector,没找到头组件系统恢复是哪个数值,但把初始机改成可以面对除柯若尔武器外其他武器完全不破防的效果了,导弹炮弹激光子弹随便吃,但多重水坝那关的渡鸦也会获得同样效果,看了一下数据,目前所有机体零件似乎对柯若尔武器都没有抗性,柯若尔伤害类型似乎是独立于爆破、实弹、能量三种伤害以外的单独伤害类型。

AKIRAZERO 发表于 2023-9-5 11:09

yeekee 发表于 2023-9-5 08:54
昨天试着改了下EquipParamProtector,没找到头组件系统恢复是哪个数值,但把初始机改成可以面对除柯若尔武 ...

那减伤的第4条代码有没有可能是针对柯若尔的?

yeekee 发表于 2023-9-5 11:39

AKIRAZERO 发表于 2023-9-5 11:09
那减伤的第4条代码有没有可能是针对柯若尔的?

应该不是,OS文件里减伤最后这行赋值改到10000,打竞技场隐藏的指导手沃尔特的那台Hal,被柯若尔射线打到一下也是1800~2000+的伤害

947247978 发表于 2023-9-5 12:28

伤害,装甲等大部分内容都会跟电脑共用,目前认为不跟电脑公用的BehaviorParam_PC是调节后坐力相关的,这个现在重加密有问题,不能动。另一个是AtkParam_Pc,这里有武器伤害参数,按照命名来看,这个应该是玩家专用,伤害可以考虑这里调整
页: [1] 2 3
查看完整版本: 简单说一些关于regulation文件修改游戏参数的一些方法和心得...