注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 三国无双精华区 进阶修改心得——MOT破解法&单招式动作替换法 ...
查看: 23938|回复: 43
打印 上一主题 下一主题

[原创] 进阶修改心得——MOT破解法&单招式动作替换法 [复制链接]

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10870
精华
26
积分
12534
金钱
18816
荣誉
189
人气
92
评议
0
跳转到指定楼层
楼主
发表于 2007-1-26 10:12:22 |只看该作者 |倒序浏览
我们狂派一直以来都有一个愿望,那就是集合一个最强招式的人。。。比如吕布的C1+C3,赵云的C4+JC,月英的无双,再加马超的马上攻击等等。。。 从前353时代可以通过MOT的替换修改,来部分地达到这个目的,但是代价是要损失一些人物原有的招式,而且最多只能集齐2个人的最强招式,前几天好不容易破解了354S的MOT的地址。以MOT文件为基础,再接再励奋战N小时后终于得到想要的成果了(这可是353鼎盛时期以来都没有突破的地方哟~)。。。  

恩,本贴是在原有的MOV—ATK修改方法基础之上总结的MOT修改心得,主要是为比较有经验的狂派修改高手提供一个更好的招式修改方法,从而能制造出更优秀更完美的人物补丁来。对于修改新手来说,还是请先熟悉传统的MOV—ATK修改方法之后再考虑使用本方法。

要修改MOT文件,先要熟悉MOT的地址,无双系列里头一般的角色一共有4个MOT文件,其中:

NORMALMOT 包含站立,走路,跳跃,防御等动作
ATK1MOT 包含6方,跳斩,无双等基本攻击动作(每个人不完全一样)
ATK2MOT 包含C3,C6,JC等进阶攻击动作 (每个人不完全一样)
PLAYMOT 包含胜利,失败,上马,射箭等动作(NPC不能使用)

354S的MOT都是打包在LINKDATA.BIN内的,需要一个寻找的方法。以吕布为例,我们可以进入到它的ATK内,拖到底,看见下一个文件头几个字节是42 50 4B 30(这是打包文件开头的标志)这个文件就是吕布的NORMALMOT,再用WINHEX的搜索功能,沿着这里往下搜“42 50 4B 30”,1012C350这行也有个42 50 4B 30,这是ATK1MOT;再往下搜可以搜到1018F310行,这是ATK2MOT;再往下101E4000,这是PLAYMOT。 拥有大众招式关联的人(比如刘备,马超)每个人都只有ATK2MOT和PLAYMOT(PLAYMOT在后),而其他人在ATK之后按顺序依次拥有NORMALMOT,ATK1MOT,ATK2MOT,PLAYMOT,每个MOT的结尾是后一个MOT的第一个字节的前一个字节。这样我们就可以把全部人物的全部MOT找到了。。。详见:

http://game.ali213.net/thread-1335427-1-1.html



找到了MOT,我们可以把它复制出来分析一下其中的结构:

一个MOT文件内一般含有10-30个独立的“招式”或者“动作”,其中的每个“招式”或“动作”,相当于一个独立的小文件,而MOT文件,就是相当于一个包含了几十个小文件的打包文件。我们以前在修改人物动作时,需要修改MOV的0FH来指定招式来源的MOT(0FH=00(04H大于80)为ATK1MOT,0FH=01为ATK2MOT,0FH=00(04H小于80)为NORMALMOT,0FH=04为PLAYMOT),同时修改04H来指定招式在该MOT内的次序。比如04H=06,0FH=01,就是指定ATK2MOT文件内的第7个动作。再回到MOT文件内,MOT文件分为两个部分,第一个部分一般是00-08行,这一段是用来寻址的代码,与LINKDATA.IDX的作用原理相同。然后接下来的主体部分(一般有100-300K大小)是若干个招式动作的“打包”文件,就好比是LINKDATA.BIN 。具体的对应关系是——寻址部分每4个字节为一个单位,其中第4个字节为0,前三个字节组成了一个地址,指向该动作在打包部分的具体地址。

比如月英的ATK2MOT,一开头是“42 50 4B 30 ”,这是打包文件的标记,第一行的08H=04,表示寻址部分开始了。0CH-0FH表示第一个动作00,然后接下来10H-13H表示动作01,14H-17H表示动作02,以此类推。。。。 30H-31H表示动作09 ,其四个字节的数据为38 16 01 00 ,那么本动作的起始地址就在本文件的011638H这个位置,而结束地址则在动作0A的前一个地址。PS,我们可以看到月英的ATK2MOT的前5个动作全是空的,一般的ATK2MOT都是这样,都从05开始的。不太明白KOEI这样做的意义。。。》《


地址找到了,下一步就是修改了,经过我的验证,我们可以采取如下方法进行修改:(也可以个别替换,但是要注意单招式的代码长度不要超过原有大小。)


以吕布C3为例子,先到吕布的MOV内找到吕布C3代码为18 01,于是可以到ATK2MOT前9行内找18这个动作的地址,其地址为 88 71 04 ,19这个动作的地址,其地址为 F8 A9 04 。然后到MOT的主体部分去把047188H-04A9F7H的部分全部拷下来。再任意取一个人物的ATK2MOT的头8行,把我们拷下来的内容复制到80H位置,再把新MOT第1行的0CH-0FH(这里代表新MOT的00动作的地址)改为80 00 00 00 ,那么我们的新MOT就拥有吕布的C3了,并且其MOV代码为00。 我们可以重复以上步凑,将我们需要的动作一个一个全部搜集到统一的新MOT内(第2个动作的主体代码必须紧贴着前一个动作主体代码的尾部,不一定从一行的头部开始,再将纪录下来的首地址写入寻址部分的01动作的位置(也就是10H-13H)。如果寻址部分的地址写错了,游戏会自动读取之前的一个动作,不会弹出游戏),然后再把新MOT复制到某一角色的ATK2MOT的位置,这样这个角色就可以拥有我们需要的全部招式了。另外,一个MOT内含有的招式越多,体积就越大,如果它大过原有人物的文件,那就会给我们的替换工作带来不方便。所以招式不是搜集得越多越好,只要选择最精华的就好了。还有,如果覆盖以后,新MOT的体积比原有的MOT小,那么新MOT的最后一个动作有可以会受到原有MOT残存部分的“干扰”,必须要在尾部加“5F 41 31 47”以便把残余的MOT数据与新的数据隔绝开,避免干扰。。。(如果不这样修改,这种干扰就可能使最后一个动作出现异常)


另外,每个武将MOV前一行纪录了与本MOV相关的MOT的相对地址,其中04H-07H代表NORMALMOT,08H-BH代表ATK1MOT,0CH-0FH代表ATK2MOT,例如赵云其MOV前一行为:

20 10 00 00 60 1D 00 00 CC 40 06 00 4C B9 0B 00

其中60 1D 00 00 表示其NORMALMOT在MOV的地址之后1D60行, 赵云的MOV地址为0F193000,那么他的NORMALMOT就在0F194D60。

CC 40 06 00 表示其ATK1MOT在MOV的地址之后640CC行,赵云的MOV地址为0F193000,那么他的NORMALMOT就在0F1F70CC。

ATK2MOT也是同理。这样,通过适当的修改,可以扩充ATK1MOT的大小,而不会影响到游戏对ATK2MOT的读取。

以上,希望我等狂派能再接再厉,修改出更加完美的人物出来。。。。  

[ 本帖最后由 bkvm 于 2007-1-29 11:14 编辑 ]
已有 2 人评分金钱 收起 理由
polo800000 + 2 追加奖励!^_^
j_hane + 55 感谢发表精华文章!

总评分: 金钱 + 55  + 2   查看全部评分

使用道具 举报

^§黑羽之贵公子§^
游侠资深版主
『光荣游戏区』
天下無双 雙龍阿修羅

★★★★★★★

精华勋章版主勋章特色头衔勋章资深版主勋章

帖子
3644
精华
11
积分
4905
金钱
11747
荣誉
88
人气
20
评议
0

沙发
发表于 2007-1-26 10:30:49 |只看该作者
这个绝对要支持的

期待完成。。。。

使用道具 举报

帖子
4617
精华
0
积分
2319
金钱
5913
荣誉
1
人气
1
评议
0
板凳
发表于 2007-1-26 10:39:43 |只看该作者
其实最强招式有二三招已经是鬼神或者妖物了~~期待这个战场至尊的诞生

使用道具 举报

帖子
215
精华
0
积分
108
金钱
245
荣誉
0
人气
0
评议
0
地板
发表于 2007-1-26 11:50:29 |只看该作者
。。。。。。。不知道说什么好,自己不知道改,只期待凉宫在BK这帖子上在出个
修改器
小样,别以为换拉马甲就不认识你!!!

使用道具 举报

魔王的女儿
游侠元老版主
天邪妖姫·华泪
爱情女神·阿芙罗狄忒

The Knights №.Eleven.末日

电玩工作组荣誉勋章元老版主勋章精华勋章版主勋章活跃勋章荣誉勋章女性版主勋章特色头衔勋章资深版主勋章大头像勋章游侠之星白金会员勋章

帖子
30532
精华
22
积分
22859
金钱
46170
荣誉
319
人气
28
评议
0

5#
发表于 2007-1-26 11:51:49 |只看该作者
BK的帖子我能看懂的没几个了。。。。。。

嗯 支持下

使用道具 举报

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10870
精华
26
积分
12534
金钱
18816
荣誉
189
人气
92
评议
0
6#
发表于 2007-1-26 12:09:03 |只看该作者
原帖由 freedomGG 于 2007-1-26 11:51 发表
BK的帖子我能看懂的没几个了。。。。。。

嗯 支持下


木关系。。只要有支持就可以了。。。

使用道具 举报

亲卫队

帖子
5541
精华
0
积分
2881
金钱
4849
荣誉
11
人气
0
评议
0

7#
发表于 2007-1-26 13:15:00 |只看该作者
那么多BT的招放到一个人身上会让人无所适从的.........

PS:祝同仁快乐啊,那我以道场次长的身份代替所有同仁(主要是毛毛)祝BK新年快乐

使用道具 举报

突袭者 强者
乱世奸雄 自立一国

日游工作组贡献勋章精华勋章

帖子
10156
精华
11
积分
8753
金钱
14775
荣誉
147
人气
17
评议
0

8#
发表于 2007-1-26 13:30:12 |只看该作者
支持BK。。。。加油啊。。。再9个就高级勋章了。。。。。。。。。。[帅帅]

使用道具 举报

游侠光荣游戏工作组【制作】
安南將軍 蘇州刺史 光暈

光荣游戏工作组资深组员勋章

帖子
1537
精华
8
积分
3505
金钱
6089
荣誉
113
人气
68
评议
0

9#
发表于 2007-1-26 14:21:19 |只看该作者
這回只能純支持……等我重装了系統再來改了。

P.S.看來能做個像樣點的星彩出來了。

使用道具 举报

音之精灵
开宗立派 大法师

帖子
5374
精华
4
积分
4068
金钱
4561
荣誉
58
人气
0
评议
0

10#
发表于 2007-1-26 14:27:37 |只看该作者
我也看不懂。精神上支持。

使用道具 举报

帖子
31
精华
0
积分
16
金钱
176
荣誉
0
人气
0
评议
0
11#
发表于 2007-1-26 15:58:53 |只看该作者
看来bk sama的美战神姜维快要出关了

使用道具 举报

帖子
515
精华
0
积分
258
金钱
1058
荣誉
0
人气
3
评议
0
12#
发表于 2007-1-26 16:19:21 |只看该作者
先顶了来~
我估计我的智商要搞半天才看得懂的!



以上

使用道具 举报

炎后·無双答人 鳳嘴凰翼

精华勋章活跃勋章荣誉勋章游侠荣誉会员勋章大头像勋章白金会员勋章

帖子
10293
精华
16
积分
11737
金钱
7180
荣誉
339
人气
1
评议
0

13#
发表于 2007-1-26 16:27:13 |只看该作者
BK好久不见了,来抱个~啊不,是支持个
开始拼装MOT了,什么时候开始直接修改MOT啊?
PS:嗯,代表无双阁同仁祝BK新年快乐。另外那个道场是啥?

使用道具 举报

爱拼才会赢
游侠资深版主
★★★★★★★★★

元老版主勋章精华勋章版主勋章活跃勋章荣誉勋章资深版主勋章大头像勋章youki贡献勋章

帖子
14268
精华
17
积分
15565
金钱
51390
荣誉
503
人气
1
评议
0

14#
发表于 2007-1-26 16:28:46 |只看该作者
灌记水,本人祝BK殿下早日登基,成就狂派的伟业。
送互助2个,了表心意。

使用道具 举报

帖子
199
精华
0
积分
110
金钱
886
荣誉
1
人气
0
评议
0
15#
发表于 2007-1-26 17:01:27 |只看该作者
bk大的BT物,支持下,这回可不用再搞乱地址位置了~~~

使用道具 举报

帖子
234
精华
0
积分
117
金钱
277
荣誉
0
人气
0
评议
0
16#
发表于 2007-1-26 17:06:14 |只看该作者
没想到才回家没多久BK就研究到这个份上了,吐血支持啊~~~~~希望BK继续努力了~~~~~可惜等偶回学校不能继续狂派了~~~~有354S的网吧搬了~~~55555~~~~~

使用道具 举报

帖子
282
精华
1
积分
461
金钱
642
荣誉
12
人气
0
评议
0
17#
发表于 2007-1-26 17:19:06 |只看该作者
已经成功的移植大乔冲刺动作到小乔啦~~~

问个问题:例如孙尚香的无双,动作是第149个,0fH=00,就是ATK1MOT里面,但是根本没有第149个动作啊?

使用道具 举报

帖子
1032
精华
0
积分
516
金钱
1313
荣誉
0
人气
0
评议
0
18#
发表于 2007-1-26 17:36:51 |只看该作者
支持BK,待修改器!

使用道具 举报

帖子
282
精华
1
积分
461
金钱
642
荣誉
12
人气
0
评议
0
19#
发表于 2007-1-26 18:26:37 |只看该作者
原帖由 gogogo2000 于 2007-1-26 17:19 发表
已经成功的移植大乔冲刺动作到小乔啦~~~

问个问题:例如孙尚香的无双,动作是第149个,0fH=00,就是ATK1MOT里面,但是根本没有第149个动作啊?

唔,记起来了,好像是减掉80H再算吧~~~

怕被“残余”动作干扰的话,用00填掉不用的部分就可以了。

使用道具 举报

游侠光荣游戏工作组【制作】
將軍見習·旅人 龍膽

光荣游戏工作组资深组员勋章

帖子
2871
精华
7
积分
3438
金钱
7947
荣誉
60
人气
21
评议
0
20#
发表于 2007-1-26 20:42:01 |只看该作者
……………………
理论性的东西终于出现了
一会就去看看……………………

嗯,一些计算地址的小窍门
windows自带或是winhex中的计算器中
查看-》科学型
这时就可以选出十六进制的计算器
将mot文件首地址=也就是42的那个地址
如月英的mot2就是11D8B1FC
然后06动作索引号为08 3E00 00
在计算器中输入11D8B1EC+3E08=11D8EFF4
这也就是06动作在bin文件中的首地址了……………………[帅帅]

[ 本帖最后由 风之术师 于 2007-1-26 21:38 编辑 ]
精彩不亮丽,起落是无常………

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-27 13:07 , Processed in 0.345541 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到