此教程示范手动修改过程,现有脚本能自动操作
这篇文章只需要看懂知道是怎么一回事就OK
自动修改指针脚本:
http://www.caimogu.net/post/13896.html
要修改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
保存,进游戏查看结果
可以看到能正常使用,到此为止修改就结束了