【lmt教程】武器招式替换为其他武器招式的实际手动操作


此教程示范手动修改过程,现有脚本能自动操作

这篇文章只需要看懂知道是怎么一回事就OK

自动修改指针脚本:

http://www.caimogu.net/post/13896.html


要修改lmt,首先要明白什么是指针和偏移值

贴上本来的教程地址

【教程】教你修改lmt文件

http://www.caimogu.net/post/10900.html

当你明白什么是指针和偏移值后,那么就可以实际操作了

这里放一个实例

这是我在做MOD途中的截取实际效果

我给斩斧添加了太刀的袈裟斩


现在教程开始,实际的手动操作

需要用到的工具为 010 editor电脑的计算器

win10为例,在“开始”里找到并打开电脑自带的计算器,或者打开运行输入calc确定

切换计算器到程序员,并选着HEX



使用010editor打开你要改的武器的lmt,以及你要抄的武器的lmt

这里我使用 斩斧 和 太刀为例

斩斧的是 w08_00.lmt ,太刀的是 w03_00.lmt


然后如图所示运行 lmt.bt 的模板,然后数据就会按照模板染色

运行模板后,染色的主要数据分为

绿色:文件头区

蓝色:动画块头区

红色:骨骼区

(lmt.bt模板在【教程】教你修改lmt文件 里可以下载到)


重点:

我要给斩斧加上太刀的袈裟斩,那么我需要做的就是

第一:找到 太刀袈裟斩 的 动画块头

第二:复制 太刀袈裟斩 的 骨骼区到参数区所有数据 到 斩斧lmt文件的末尾

第三:修改 太刀袈裟斩 的 骨骼区到参数区所有数据 的 指针到正确的地址

第四:找到斩斧要替换的招式的动画块头,把指针的地址修改为 太刀袈裟斩 的地址


实例操作:我要给斩斧加上太刀左袈裟斩

第一步:找到 太刀左袈裟斩 的动画块头

笨方法一:在动画块头里一个一个试,用代码00如图覆盖红框位置的数据并保存,那么游戏里使用这个招式就会没有动画直接鬼畜

聪明方法二:Ctrl+F查找 EA82FF38,这是伤害判定代码,用代码00如图覆盖红框位置数据并保存,那么游戏里使用这个招式就会没有伤害

聪明方法三(配合方法二):根据动画头的结构,已知动画头有一个指向参数区的指针

                     利用 Ctrl+F 查找 EA82FF38 伤害判定代码,逆推到动画头

                    如图可见,指向伤害判定的指针的地址一般是参数区的首地址

                    那么可以得知,这招的参数区首地址为0E9480

                    Ctrl+F 查找 80940E,得到指向这招参数区的动画头的指针位置

                   得知 20F0-2140 是这一招的动画头

(温馨提示:修改的内容可以不关游戏就生效,只要换一下武器就可以了)


已找到地址 21B0-2200 就是太刀左袈裟斩的动画块头

红色方框:指针,指向 左袈裟斩 的骨骼区首地址 

黄色方框:骨骼数,一般情况下不用管

蓝色方框:左袈裟斩 的帧数

白色方框:指针,指向 左袈裟斩 的参数区首地址

红色圆框:循环控制,ffffffff为-1,代表只进行一次就结束,00 00 00 00就会一直循环直到进行其他操作或被外力打断


第二步:复制 太刀左袈裟斩 的 骨骼区到参数区所有数据

由第一步得知,左袈裟 的骨骼区首地址是 10 0D 94 ,然后翻动到该地址,鼠标左键点一下让光标停到100D94上


然后一路翻,翻到看到一下个招式的骨骼区首地址,按住shift,左键点一下,选取所有数据并复制


新建一个文件方便下一步操作,编辑方式十六进制,粘贴数据


第三步:修改 太刀左袈裟斩 的 骨骼区到参数区所有数据 的 指针到正确的地址

最关键和最容易出错的一步,修改的时候一定要仔细确认,否则错一步就要重头修改地址(深受其害的我)

修改指针到正确的偏移值:

地址偏移值=武器目标动作的首地址-目标武器目标动作的首地址

正确的偏移值=武器目标动作的指针的偏移值+地址偏移值


斩斧 的 lmt文件,拉倒末尾,得知地址 53BCD0 

(补充说明:如果想方便后续改动,可以用00补满到53BCD4,这样做参数区的地址可以对齐原版,方便查看)


套用公式

地址偏移值=武器目标动作的首地址-目标武器目标动作的首地址

53BCD0 - 100D94 = 43AF3C


翻到 新建文件 里,ctrl+F 查找  10 

(因为左袈裟的数据地址是100D94到1070D4,所以搜10方便标出可能是指针的数据)

(假如某个招式的地址是 0F3456 进位到 103456,那么搜0F后还要再搜10)


一共查找到了265个10,不全是指针,所以要会分辨

例如

这个就10不是指针了

可以看到地址0190有第一个 10 的是 A0 21 10,明显是一个指针,然后带入公式里计算

正确的偏移值=武器目标动作的指针的偏移值+地址偏移值

                             1021A0 + 43AF3C = 53D0DC


然后按照结果修改

以此类推,修改所有指针到正确偏移值

后面还有一大推,过程很枯燥(我一般都是一边改一边听罗翔讲刑法)


所有指针修改完毕,Ctrl+A全选,复制



粘贴到斩斧的结尾,再次确定首地址53BCD0没有出错,到此为止复制招式数据结束




最后一步:找到斩斧要替换的招式的动画块头,把指针的地址修改为 左袈裟斩 的地址

我要把 斩斧剑模式向左垫步回避 替换为 左袈裟斩

找到 斩斧剑模式向左垫步回避 的动画块头,地址是18B0-1900

骨骼指针 07AD64 改为 左袈裟斩的骨骼首地址 53BCD0

帧数 2D 改为 左袈裟斩 的帧数 59

参数指针 07DEB0 改为 左袈裟斩的参数首地址 5412AC

保存,进游戏查看结果



可以看到能正常使用,到此为止修改就结束了



by 三连不白嫖 发布于 2020-08-22
打赏后可直接下载附件 赠人玫瑰 手留余香
2个大佬推荐该主题
默认
最新
1