FSM只能添加待机状态按键,其他招式后无法添加新的派生按键,这就需要修改LMT文件中每个动作对后续派生按键的判定了,Lmt教程http://www.caimogu.net/post/10900.html,建议看一下,对你理解LMT的结构很有帮助
以太刀的LMT文件为例
工具010 Editor 文件 \hm\wp\wp03\mot\w03_00 下的 w03_00.lmt
打开后是这样子的
我们已经知道LMT的结构,文件头,动画块头,骨骼,关键帧,判定,骨骼,关键帧,判定。。。每一个骨骼对应一个动作,紧跟着是该动作的关键帧和判定
那么想修改某一个动作就需要先找到该动作的位置,找到特定动作方法如下
点击查找,输入EA82FF38,这个是动作伤害判定的标志,有这个标志的一般都是动作,搜索后会显示多个结果,从第一个开始点开,依次测试
这是第一个动作的伤害判定位置,红色为完整的判定结构,蓝色为该判定指向的判定数据(可能指向另一个判定结构,也可能直接指向判定参数),绿色为该判定指向的判定结构以及判定参数的数量,黄色为该判定的内容标志,所以我们通过搜索伤害判定,快速锁定了所有能造成伤害的判定。
那么想找到某一个动作,只需要先把这个伤害判定的指针设为0,
再进入游戏,查看哪个动作的伤害没有了,那么该伤害判定所在的判定区就是该动作的判定区
判定区的特征就是充满了上述判定结构的区域,各个判定区因为跟在骨骼区和关键帧区后面,所以是相互分开的
有的动作比如大居合,存在空刃,白刃,黄刃,红刃,多种状态判定,那么在大居合的骨骼区和关键帧区下方会有四个判定区,这四个判定区虽然也是分离的,但是中间不会有其他的骨骼区和关键帧区
白色为该判定区的第一个判定,很明显,它是第一个具有判定结构的
现在我们得到了我们想要修改的动作判定区位置,比如我们要修改大回旋,位置在0C55F0 ---- 0C5CF0之间,正常情况下大回旋之后只能按 RT+A 特殊收刀,只修改fsm不能新增其他按键,比如RT+B,Y等等,这是因为,大回旋根本不会对你其他的按键进行判定,所以我们要自己添加判定。
就像EA82FF38是伤害判定,A620FD08 是能否Y,B,RT+A的判定,C7FB636E 是能否R,YB的判定,7DAA6AF7 是能否RB,RY,左右袈裟 的判定,但是这些判定内容的编号并不是全局的,而只是局部编号,你可以在判定区其他位置看到相同的编号,代表着不同的效果。
大回旋只有RT+A的判定,所以你可以在大回旋的判定区找到A620FD08的判定,但是没有两外两种判定
并且,A620FD08前面的指针60 5F 0C指向了一个只有RT+A,没有Y,B的判定,所以正常情况下大回旋只能接RT+A,
最后,如何添加
指向这个按键判定的为B0 58 0C(注意,判定区的指针是倒着写的地址)
而在一开始的伤害判定下面,就有一个判定内容为0ED1CC6F 的指向按键判定的判定结构,所以我们就可以通过修改这一部分来达到添加派生按键的效果,而且这个指向按键判定的判定结构一般都在伤害判定后面的第二个判定结构
首先我们要找到一个拥有所有按键判定的动作,比如上捞斩0AFC50-------0B0220
找到伤害判定后,后面判定内容为0ED1CC6F 的便是指向按键判定的判定结构,再找到0AFE50
这就是上捞斩的按键判定,可以看到它拥有所有按键的判定,并且它所指向的都是完全有效,而不是像大回旋的RT+A一样,阉割了Y和B的判定
我们把这三个判定结构完整的复制下来,粘贴在文件末尾
光标点在70 03 0B 的70前面
就可以得到这一段判定区的地址36DEF4
然后我们把大回旋的按键判定B0 58 0C 修改为 F4 DE 36,后面的判定数量从原来的1个,改成3个
这样,大回旋后面就添加了所有的按键,再配合fsm的修改,便可以新增派生按键和招式了
另外,不能指向同一个按键判定,如果你添加大回旋按键之后,还想添加大居合的按键,那么你就需要在文件末尾再复制一份
记下新添加的70 03 0B的地址,剩下的操作同上
还有你不必每次都把所有按键都加上,可以只增加部分按键,记得修改判定数量就行
推荐像这样把多余的位置用0补齐,这样就不用特意去看地址了
----------------------------------------------------------------
目前来说以上应该就可以了,但是 判定指针 指向的 判定参数 也有很多内容,比如 按键的预输入帧 和 按键生效帧,这些对于实际操作还是会有些许影响的,判定参数弄明白了的话,就不需要复制其他动作的判定,而是可以自己写一个判定(包括按键),判定内容可以控制 在该动作从 A帧 到 B帧 这段时间 动作具有的判定,比如一个100帧动作 0-5帧、10-15帧、20-25帧 有伤害判定,或者 80-90帧 有按键预输入判定,90-100帧 有按键立即响应判定,还有音效、特效、防御、霸体、无敌、动作速度等等判定,都可以由lmt控制,均可以像按键判定一样移植,只不过有些是某个武器特有的判定,移植了也没用。
-----------------------------------------------------------------
寻找动作位置的方法在 FSM ID 和 LMT 动作头偏移 查看 中有新的方法,也可以用A佬的 luascript 的控制台查看https://www.caimogu.net/post/19658.html , 在 移植lmt骨骼和判定时修改指针偏移的脚本 中有方便移植动画的 010editor 的脚本,还有其他一些方便你编辑LMT的工具和模板在我的帖子里,站里也有其他的教程和工具



