EDIT2022 1 19:本文章的工具已经不适用正式版,但理论仍然适用!
Rise的demo已经出了三天了,我已经完成了基础的改派生研究。
但是现阶段还有很多未知的东西,比如派生条件,派生帧数,这些在fsm文件里应该是有的,但是我没有找到。
言归正传,你需要的工具有:
1. 解包MHRise的工具,这里给出一个网址,我就不教解包了:https://www.bilibili.com/read/cv11670696
2. CE,用于查看动作的编号
3. 010editor,以及RSZ模板(解压到一个文件夹里),用于解析数据
以上工具都会上传
首先解包你会得到这样一个文件夹
打开它直到这个路径
FSM文件夹里又分了各种武器文件夹。看到fsm肯定mhw的modder会很熟悉,在mhw里它就是管理派生的文件,但是在rise里它要更复杂一些,这个我稍后讲
打开你想修改的武器,里面只有一个文件
用010打开它,然后打开模板,让模板在这个文件上运行
这个文件比较大,模板会加载比较久,不要着急。如果模板出错,可能是模板的文件夹路径有中文,可以考虑吧模板剪切到一个磁盘根目录里面再运行。
然后你会得到这么个东西
我们打开最下面的选项卡Nodes(节点),这是最重要的东西
然后就可以看到有很多节点,第二项的值就是这些节点的名字,节点后面括号里的A.C.G.S.T都是有含义的,这个我稍后讲。
节点的名字可以看到都是一些动作,但攻击动作并不在这里,我们要找的在更后面一点。以太刀为例,往下滚滚轮,直到第253个节点
发现了吗,节点的名称突然变得规律起来了,都叫atk_xxx
这个atk_xxx就是我们要找到动作编号。
打开我提供的ct,打开游戏,现在要去找动作了。
当你使用气刃斩连段的时候,我们通过ce读取,可以发现气刃1是106号,气刃2-107,气刃3-108,大回旋-109
那么在模板里,他们分别是就是atk-xxx了,只需要我们去找到它。
我们很容易就定位到了气刃连段的位置。有细心的朋友可能发现它的顺序不是数字由大到小来的,这是因为它是按派生顺序来的:101踏步斩,104突刺,105上挑,102纵斩,106-109气刃四连斩。当然这不是什么重要的东西,
这时候可能有人注意到了,节点前面的AGCT似乎很有规律,比如不消耗气的只有cgt,消耗气的就多了个a,这是怎么回事?
关于这些前缀(AGCTS)其实我也只是猜测和尝试,以下是我个人的理解:
a代表action,表示这个节点会进行一些行动,比如调用特效、进行一次伤害判定(如果有多段伤害,就会有多个伤害判定、无敌帧、霸体帧等。
C代表child,表示这个节点有子项,但子项不是派生。子项可以展开,一般一个动作节点都是动作头-子项这样的结构,因此c也是很重要的一点。如果你尝试修改子项的话,对应的动作会丢失,所以不要想通过修改子项来改派生。
S代表state,state后接的东西就是派生。
T代表transitions,同样有派生的作用。
讲完这些,我们对气刃1进行操作吧。
但是奇怪的是:这些动作后面都没有S。
其实这是因为这是动作的启动节点,它还会连接到后面的动作本身,因此它其实只是个目录,而不是动作本身,我们只需要打开它的Child子项,就可以找到动作本身。
展开气刃斩1的子项
可以看到后面又有一个气刃1,但是序号是3366,那么这个3366就是动作本身了。我们定位到3366号节点
可以发现,这次它有我们需要的东西了:S
展开后发现它连接了这么多东西,一共11项,都是它可以派生的东西。
Atk128就是登龙,atk151就是纳刀,atk147就是见切,回避+一串日文就是根据方向来派生四向回避,107就是气刃2,等等等等。
我们随便选中一项
可以看见它只指代了四个字节,这四个字节就是派生的哈希值,可以理解为序号,要替换派生,只需要把对应位置的序号换成你想要的序号就可以了。比如我不想要气刃2,我想直接派生大回旋,只需要找到大回旋的哈希值,然后替换到这里的位置就可以。
哈希值怎么找:
以大回旋为例
展开大回旋的节点:
很显眼,第一个就是哈希值。我们把它复制过去(一定要在16进制码里复制)
然后粘贴到之前气刃1派生气刃2的位置
这样就改好了派生。
接下来按ctrl+s,将文件保存,然后复制出来,建立一个这样的文件夹
将文件复制进去,封包即可。