怪物猎人派生添加和替换教程(详细多图,流量注意)

      前言:今天为了添加一个武器派生,硬是看教程研究了一天,最后终于成功了,其实这东西在研究前感觉真的是超级复杂,但是当你理解了后就发现其实也就是这回事,不是想象中这么难,现在我就把自己研究的东西分享一下,其实各位大佬的写的教程都已经讲得非常清楚,但是其中还是有些新手难以一下子吃透和容易犯错的点,我这个教程其实就是为了让想要自己修改MOD的新手们少走点弯路。


     必要工具:想要修改自己的派生,是需要必须要有的工具的。这些工具在唯大佬的教程里就可以下到

      https://www.caimogu.net/post/15105.html

      嗯,好像 MHW部分解包器 和 010 editor 没有。这个我等下会放在附件里下载。

      还需要的是一份你想要修改武器的 FSM 资料LMT 资料

      https://www.caimogu.net/post/12955.html是全FSM资料  

       LMT资料 唯佬的工具里面有部分,其他的自己在论坛里找下。


        好了,我们开始进入修改教程首先,想要修改派生,最主要的涉及到两个文件,wpXX_action.fsm 文件和 wXX_00.lmt 文件。其中XX代表着各种武器,比如00是大剑,03是太刀,你想要修改需要用怪物猎人解包工具把他们解包出来。一般是在 hm\wp\wpXX 文件夹。


        接下来要做的就是用 010 editor  软件打开上述的两个文件。如果你只是想要单纯的替换派生,比如说想要把太刀的大回旋改成接在袈裟斩后面就能够用,只用修改  wpXX_action.fsm  文件就行,操作也比较简单,我就先说怎么替换派生吧。


        第一步,打开  wpXX_action.fsm  文件。这里我选用了大剑的文件。

        第二步,再视图选项中把编辑方式改为16进制,16进制如果以前会用金山游侠修改游戏的人应该不会陌生,新手嘛就要注意下十六进制的换算方式,这个请自行百度。

        第三步,打开模板并运行,新人我还是推荐模板这东西,这能够让不熟悉的人快速进行对数据的区分,不会一眼看上去就是一头雾水,不过等你熟悉了,不需要模板也能够分辨。


        注意 !!  加载模板的时候程序可能会报错,不用理会关闭报错就行。


        上图就是打开模板后的样子,模板对数据的进行了各种底色区分,这样是不是看的比较清晰一些了。好了,我们现在的准备工作已经完成,下一步就是开始进行修改了。首先打开FSM资料,查看各种武器相关对应的动作派生数值,找到你想要进行修改的派生。

        表格还是一目了然的,各个招式对应的中文名、日文名、动作序号和可派生的序号,注意每个序号和对应动作一致,不要搞错了。

        我们把滚轮滑动到这些有各种颜色的地方,这就是各种招式派生的数值区,也是我们要进行修改的地方。

现在我大概讲一下这些数值,比较重要的地方我都已经框起。


        首先我们可以到从红色竖线的地方把数值区分为了左右,先看右边,可以看到上面依稀有日文和一些英文,这些大多数地方是一些注译,主要就是用来让人区分各个数值分部的,实际并没有多大用,就算是你进行修改也不会对数值产生影响,所以我们一般不需要改动


        日文名就是这个招式的名字,大家可以对应FSM资料查看这个部分属于哪个招式的区域。旁边的英文一般以root_t001-t00nS000_T001-t00n这种带_t00n后缀的注译比较重要,一般是指各个派生。Action_woo这一串英文的我也没搞懂是什么,不过应该是招式之间的区分注译,一般出现在招式的头或尾,只需要用来区分一下上下招的之间有几个派生的后缀就行,不是太重要。


        右边这部分说完,我们来说左边,左边最重要的数值就是第一个红色边框框起的0700  0300这种类型的数字,可以看到底色是以绿色蓝色相连的。其中前四个0700数字是各个派生起始的数值,每一个派生区分就是以0700开头到下一次见到0700这几个数字时都是这个派生的数值区,大家可以看我图片中用红线勾出了该招式下的一组派生数值,就能更好的理解。


        0700前面的数值对应的招式的前置数值,如果只是替换派生一般不需要进行修改。只需要注意一下,0700前的白色框中的数值代表着这个招式下有几个派生。比如这里数量是5,说明在这个招式下有5个派生,我们再数一下右面的tooN后缀数量和这个招式区域中0700数值(0700是开头,当然会减少一个)出现的数量可以对应刚好5个。


        0700后面的0300这个数值是这个派生对应的ID号,如果只是替换派生,可以不用理会,想要添加派生就非常重要。


        在07000300后面的黄色边框中的010000000e0000001对应就是这个派生派生的哪一个招式。需要注意的是,虽然模板只标识青色0e0000这6个数值,但是要从前面的01到结尾的01来进行区分只要在这种招式派生中出现了以01000000XX00000001这种类型的数值就那么中间那个XX部分就代表着这个派生将要派生的招式。比如图片中的0E,我们根据FSM资料中对比就能够得出这个派生将要派生的招式就是上捞斩。


        黄色边框下面的蓝色边框中的0C000000,也就是下个0700出现前的粉色标识区域代表着这个要想使用这个派生对应的是哪个按键,每个按键可能不一样,其中0C代表着Y+B一起按,03对应的是右键,这些数值代表的按键可以通过对应FSM资料去进行反推


        在一组派生数值中还有一部分我没有框起的褐色数值,这些数值是右边注译的数值,果然改动右边的注译也会跟着改变,如果想改注译的名字这些可以改,否则没必要进行更改。

       

        在讲解完数值后我们来实际进行更改一下,比如我想要在待机状态下直接就能够使用铁山靠,而不是横扫,我们应该要如何操作。先通过FSM资料找到待机状态下的日文名,刚好现在我们就是在待机区域数值中 ,再对比FSM资料中横扫的动作序号是4。通过先前提过的数值01000000XX00000001中对应的就是派生动作,我们找到010000000400000001这串数值,然后把其中的04改成功铁山靠对应的动作序号29。如下图:

      

这样我们就修改完成了,进游戏看看效果。

            很好,成功了。

          

           我们再试一下,其他修改,比如我想要在上捞斩过后按右键直接使用二蓄攻击。

           

            同样的先找到上捞斩招式区域的各种动作派生。

根据FSM资料的日文名我找到了上捞斩区域,又通过0700的数值快速识别这几组派生。


发现目标。把10改成对应动作序号39。修改完成,进游戏看效果。

        成功,以上就是通过修改FSM文件来替换派生。

        

        但要知道,想要进行派生,首先要对应的是看这个招式绑定了几种类型的下一个招式的派生按键,我们可以在把原来的招式下支持的按键换成个各种派生和动作,比如你收到的时候可以按左键攻击,于是我们可以把左键的拔刀斩换成跳斩、真蓄斩、甚至是防御都可以,但是你收刀的时候是不可以用右键的,所有我们想要在收到时候把右键换成真蓄斩就不行,因为你在收刀的时候是没有绑定这个派生的快捷键的。这就替换派生的弊端,想要进行派生替换,选择你现在的招式所绑定的按键来派生,没有绑定的按键就不行


       因为派生必须要有按键来绑定这个最根本的定理,我们想要增加派生就要看这个招式有没绑定了多少快捷按键,比如我想要在蓄力的时候可以翻滚取消,想要在防御的时候使用上捞斩,想要冲撞后能够快速收招翻滚这些,却不能够之通过修改FSM来做到添加。

     

      想要通过FSM来增加派生最简单的一种就是只能在拔刀待机状态增加,因为待机拔刀状态默认是所有按键都进行了绑定。

       

        那么想要在某种招式后面使用非原有派生按键来新增加一种派生,那就只能通过修改LMT文件来先增加可以派生的按键。一样的,通过010打开武器的LMT文件。再打开模板。

同样这个模板也对文件进行了各种底色进行标识区分数据。

接下来还是老样子,打开LMT资料查找你想要修改的招式参数。


      单单通过文件我们就发现,LMT文件修改比FSM难上许多,事实也是如此。不过感谢各位大佬的努力,我们现在的修改已经简化了许多了,不用再去通过地址反查找各种动作对应的地址。真的感谢各位MOD组的努力。

      

       对应新手来说,我们不用理会资料中的其他地址,需要用到的就是判定区首地址


       按Ctrl+G键进行地址转跳,转跳到你想要修改的招式判定区地址。

        这里我转跳的持续防御的地址。

        好了,又是各种数值,这些数值有各种定义,想要详细了解的各位去论坛去找教程,我这里就说一下添加派生来说比较值得注意的几个数值。

       

         首先是白色边框的36183fba,这个数值主要是用来做伤害判定的,这个数值对应新手来说只需要了解就行,因为只是添加派生暂时不需要用。

          

        添加派生最重要的数值就是红色边框的0ED1CC6F这串数值。因为这个就是这个派生所绑定的判定。你可以把这串数值理解FSM中为按键判定的注译,是为你让你区分哪个地方是属于按键判定的数值的。

   

        看到红色边框上的黄色边框中A0F601这串数值了没,这是告诉你那个位置是属于按键判定的地址,并不是按键判定的真正数值。,虽然他不是真正的数值,但是却十分重要,我们接下来的步骤中有一步就是修改他。黄色边框中的02判定这个按键判定绑定了几个子区块的,有的招式只有1个,因为他可能就只有一种按键派生,有的有好几个,因为这个招式基本上可以使用大部分的按键派生。不过要注意的是,并不是有几个派生按键就又几个子区块,因为一种子区块中的数值可能就代表了绑定了好几种按键。比如A620FD08 是能否Y,B,RT+A的判定,C7FB636E 是能否R,YB的判定,7DAA6AF7 是能否RB,RY,左右袈裟 的判定,但是这些判定内容的编号并不是全局的,而只是局部编号,你可以在判定区其他位置看到相同的编号,代表着不同的效果。对于新手来说比较复杂,只要大概知道一下就行。


      上面说过子区块,那么什么是子区块呢,蓝色框中的数值就是子区块,你可以根据模板底色来区分,每个蓝色开始到下一个蓝色开始前的绿色数值就是一个子区块,上面黄色框中写了02就是有2个子区块,也就是我蓝色框标记那串字符和下一个蓝色底色开始到绿色底色结束两串数值。

       

       好了,数值讲得差不多啦,现在我想要修改我在防御的时候通过鼠标左右键一起按来使用上捞斩的派生,那么我们就要先有个思路,是哪个招式后面能够接上能够使用鼠标左右键的派生,或许好多招式都可以。但是我们修改时要考虑到一点,最好能够越多的派生的招式越好,或许我下一步还会在上面添加新的派生。那么通过排查,选定了横击,通过查看LMT资料横击的地址,我们转跳到横击这个招式的判定区域地址。


      

        好,到了这个区域后,我们通过上面的数值简单讲解,锁定了按键绑定的数值信息。白框里面的3告诉我们了,这个按键判断有3个子区块,而子区块的地址可以通过红框得知B09A0F,这个数值就是子区块对应的地址,通过CTRL+G转跳我们能够转跳到子区块。

       

        注意!!!在LMT文件的数值中,任何指向转跳到哪的数值都是颠倒的,所以我们实际要转跳的数值其实是0F 9A B0。(各位大佬整理的LMT资料中的地址是已经被大佬重新翻转过的正确数值了,不再需要颠倒。)


       现在输入颠倒数值0F9AB0进行转跳到真正含有判定按键绑定数值的子区块。

       红框就是刚才所说的3个子区块,里面的白框就是按键绑定的真正代表的数值。现在,我们把红框中的三个子区块进行复制。


       注意!!!复制后并不是把这些数值粘贴到我想要修改的防御模式值子区块去覆盖。这样会导致LMT文件数值指向地址错乱,导致无法进入游戏,闪退等各种问题。因为LMT文件好多数值都是属于指向某个转跳地址,你插入覆盖后,数值就会多出或减少,导致指向的地址和实际地址对不上而出错。而且所有的一级判定都不能够重复引用,否则必会出错。


       你可以这样理解LMT文件,你想要某个东西,但是LMT文件并不是直接就把东西给你,而是给了你一个地址,让你先去某个地方找个人,因为你想要的东西被个人存在了某个地点,于是你只能又先去找那个人获得你想要东西地址。胡乱插入数值就是把路程给缩短或者延长了,导致去地址和你实际上找人或者东西位置根本不在一个位置,所以这些数值不能够胡乱插入。另外这个人特别专一,这个地址只能找他一个人,要是找了两个人他就罢工不干。


       我们想要正确的修改LMT文件,只能在文件末尾新建一个地址,让文件的前面那些数值地址不会出错。


           把文件拉到最后,在空白的地方用00填充完,这样方便得到一个正确和便于记忆的地址。

          


            现在在新的一栏中粘贴你先前复制的三个子区块。


            

                 记住红框中你的新地址数值40 CB 00(H这个字母不用管)。当然我们按照规矩要先把数值给颠倒,变成00 CB 40 。


                  现在通过转跳,回到需要修改的防御数值区域。


                  

              修改防御判定指向的地址为先前复制到文件末尾的地址00CB40,告诉防御按键判定,现在你的儿子已经不在以前所在的位置啦,你要去新位置找他,然后在把子区块的判定数量增加成3个,你多了一个儿子,惊喜不。

               

             现在LMT文件就修改完成了,我们已经把防御绑定了新的按键。现在要做的就是在FSM里面添加新的派生来实现我们想要的功能。

            

             回到FSM文件。

           

            注意!!!FSM文件顶端可以看到我红框标起的地方,这个是指现在动作编号数量(其实这个数字会比现有的动作数量少),我们动作、派生的编号数量必须要比这个数字小,所以我们要在这个数字上加一位把它变成2009。当然这个加的数字取决你想要新添加几个派生,想要添加2个就加2,但别忘记这个数字是十六进制。

             改完数量后我们找到想要添加派生的招式区域。

            来到防御招式数值区,我们把一段派生进行复制。然后按下INS按键,把输入模式从覆盖输入改变成添加。任何一个派生的0700前粘贴复制的派生。推荐是粘贴在第一个0700的前面。

             粘贴完注意检查一下,是覆盖还添加。

                       

             对这段派生进行修改,第一个红框先前提过,是这个招式下有几个派生,因为我们增加了一个,所以要把2改成3。

               

            然后是0700数值后面派生的编号,注意!!!编号不能够重复。因为我们先前说过,总编号数量会比实际数量要少,所以直接把这个编号改成先前总编号的2008。


           接下来白框位置注译部分,我把先前的1改成了2方便记忆,其实不改也没关系。


           最后把01000000XX00000001中的XX改成你想要拍生的招式,在把粉红底色所代表按键数值改成我想要添加按键的招式。


           这样FSM文件也添加完派生了。但是要注意,在你添加了派生后,因为你新复制的数值增加导致后续招式的模板底色和数据位置对不上,虽然不会导致文件出错,但是你也会失去模板辅助只能凭经验去分辨区中的数值。所以要不你就想好要怎么添加派生然后从文件最底层的招式修改到上面,要不你就自己凭经验去分辨数值。

        

           进游戏看看成功了没。

          

           

           成功——结束!

          

           PS:修改FSM文件和LMT文件十分容易出错,特别是LMT,出错的特征就是进不去游戏或者闪退,但是有时候并不是你修改时出错,而是可能某些武器某些派生就不能够修改,一修改就闪退!!!说的就是你,斩斧!!

附件
工具
免费
附件
看在辛苦码字份上,给个打赏吧
1影响力
by 冷爱 发布于 2021-06-24
打赏后可直接下载附件 赠人玫瑰 手留余香
1个大佬推荐该主题
默认
最新
1