注册 | 登录

游侠NETSHOW论坛





查看: 6608|回复: 12
打印 上一主题 下一主题

[原创] 大蛇招式mot替换分析 [复制链接]

帖子
191
精华
0
积分
106
金钱
555
荣誉
1
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2008-4-21 19:26:53 |只看该作者 |倒序浏览

奋战了一个周末,终于研究出大蛇的招式mot格式了,立马动工,将星彩MM垃圾的4方5方改掉,并拿来了香香的C4和女王的C2,呵呵

。。。
354S已经被各位大大研究得非常透了,不才狗尾续貂,结合前人经验,分析了一下招式mot,目前只分析了三国人物。

以星彩为例,首先打开LINKDATA_BNS.IDX,这个文件是每个人动作的索引文件,大家都知道,不多说,风之术师已经总结了每个人的

地址,赵云是第1个,地址29A0,星彩为第2E个,地址为 29A0H + 2EH * 20H = 2F60H,跳到这一行,把最前面的4个字节 * 800就是

星彩在LINKDATA_BNS那个1.8G大文件中的招式地址,注意多字节顺序,2F60这一样首4个字节是 00 01 F3 41,所以:
1F341H * 800H = F9A0800H,这就是LINKDATA_BNS中星彩的起始地址。详见风大的强帖“16进制版atk文件意义总结”。

F9A0800H的下面一行起始4字节为:
00 DE 0F 00,这是MOV的偏移量,这里的字节序与IDX不同,F9A0800H + FDE00H = FA9E600H,这就是星彩MOV起始的前面那行了。
不管MOV,再往下一行,起始4字节为:AF 00 00 00,恩,重点了:这是招式MOT的偏移量相对地址,后面所有招式MOT的偏移都是以

这一行的行头为参照的,我们记住这个地址:F9A0820H

再往下几行,可以看到一堆一模一样重复的4字节串:A0 E8 05 00,其他人物也有一堆重复的串,只是数值各不相同而已。
这个串有21行,其中第21行的最后4个字节不同,这个不同4字节的就是2方的相对偏移地址,以F9A0820H为基准。其他人物也同样类
似。再往后每4个字节依次就是一个招式MOT的偏移地址了,详细顺序可以参考van大的修改器中MOT代码一项。

继续,我们看一下星彩的C2,地址为F9A0A40这一行的C-F这4个字节,值为:C0 09 08 00,绝对地址为:F9A0820H + 809C0H =
FA211E0H

跳到这一行,首先4个字节就是5F 41 31 47,很熟是吧,没错,跟354S一样,这个串标示每个招式的开始,大蛇中,每个招式都按照

16字节对齐了,都在行头。
跟着4字节是32 34 30 30,这个估计是版本好之类的,在大蛇中跟5F 41 31 47一起组成了8字节的招式起始串。
再往后:5C 04,这个就是招式MOT的长度了,注意,这个值是45CH,再乘以10H才是真正的长度45C0H,好大啊,难怪星彩的C2如此缓

慢,呵呵。。。

OK,寻址方式就是这样的,我们现在可以每个武将拆一招构建一个新人了!!!

两点要提一下:
1,与354S一样,如果用来替换的招长小于原招长,可以在替换后追加一个5F 41 31 47 32 34 30 30,用来消除原有招式后续的干扰



2,如果用来替换的招长大于原招长,就比较麻烦,可以用文件扩容的方式来解决,这个地方具体的细节我还没摸透,试过一次以失

败告终。不过把人物全部mot+mov+atk都拷贝下来移动到文件最后扩容并重新制定IDX中索引的方式仍然有效。

如有遗漏或错误,欢迎指正。


[ 本帖最后由 newalbert 于 2008-4-21 20:07 编辑 ]
已有 2 人评分金钱 收起 理由
j_hane + 10 + 1 文章不错,继续努力!
raulseven + 20 + 1

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

使用道具 举报

帖子
2242
精华
0
积分
1141
金钱
2977
荣誉
2
人气
0
评议
0
沙发
发表于 2008-4-21 19:30:38 |只看该作者
顶起来等真狂派来指正.

使用道具 举报

帖子
1354
精华
0
积分
678
金钱
2071
荣誉
0
人气
0
评议
0
板凳
发表于 2008-4-21 19:34:00 |只看该作者
没学会 354s到大蛇只会Editor

使用道具 举报

游侠剑阁工作组【制作】

豪将 烈空 黑旋风

剑阁工作组资深组员勋章

帖子
2357
精华
7
积分
3469
金钱
8337
荣誉
89
人气
2
评议
0

地板
发表于 2008-4-21 19:38:13 |只看该作者
支持……
不过先等ATK-MOV研究透些再说,现在单改ATK-MOV已经很吃力了(很多位置相对固定动作还没在修改器标出来,例如方招;而且非攻击动作,例如胜利动作地址还没研究出来……)

使用道具 举报

炎后·無双答人 鳳嘴凰翼

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

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

5#
发表于 2008-4-21 19:40:55 |只看该作者
地址为 29A0H + 2EH * 10H = 2F60H

29A0H + 2EH * 20H = 2F60H

使用道具 举报

帖子
191
精华
0
积分
106
金钱
555
荣誉
1
人气
0
评议
0
6#
发表于 2008-4-21 19:44:18 |只看该作者
对,是20H不是10H,多谢指正

使用道具 举报

帖子
191
精华
0
积分
106
金钱
555
荣誉
1
人气
0
评议
0
7#
发表于 2008-4-21 19:45:55 |只看该作者
原帖由 張三爺 于 2008-4-21 19:38 发表
支持……
不过先等ATK-MOV研究透些再说,现在单改ATK-MOV已经很吃力了(很多位置相对固定动作还没在修改器标出来,例如方招;而且非攻击动作,例如胜利动作地址还没研究出来……) ...


三爷所言即是,atk+mov比mot复杂多了,等现成的算了。。。

使用道具 举报

帖子
585
精华
0
积分
293
金钱
3353
荣誉
0
人气
0
评议
0
8#
发表于 2008-4-21 19:48:30 |只看该作者
顶起
很麻烦啊
354时代这个MOT替换就没弄明白
现在知道发帖很辛苦了……
于是看见了好帖要顶地~~
不顶是会沉地~~
沉了很可惜地~~
作者很伤心地~~

使用道具 举报

帖子
191
精华
0
积分
106
金钱
555
荣誉
1
人气
0
评议
0
9#
发表于 2008-4-21 20:05:10 |只看该作者
其实mot替换并不复杂,只是个精细活,错一个字节就死机,呵呵。。。

与354S不同,大蛇的mot文件实在atk和mov段之前的,而且没有打包,都是一个一个独立的MOT段。。。

我开始想在mot之后mov之前插入一段,存放其他人拷过来的mot,并改了IDX文件中人物招式总大小,并把起始的mov偏移量也相应增加了,结果失败,死机,后来还是换回了直接替换mot的老方法。。。

哪位高人能指点一下这个问题如何解决呢?

使用道具 举报

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

★★★★★★★

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

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

10#
发表于 2008-4-28 20:59:23 |只看该作者
支持一个。。。

使用道具 举报

权天使
無念無想

帖子
2648
精华
0
积分
1415
金钱
2175
荣誉
9
人气
1
评议
0

11#
发表于 2008-5-1 15:01:11 |只看该作者
完全看不懂~~~~~~~~~~~~~~~~~

使用道具 举报

姬将 如意宝珠·堇 烈空

帖子
2446
精华
4
积分
2598
金钱
7149
荣誉
57
人气
46
评议
0

12#
发表于 2008-5-1 15:33:49 |只看该作者
原帖由 newalbert 于 2008-4-21 20:05 发表
其实mot替换并不复杂,只是个精细活,错一个字节就死机,呵呵。。。

与354S不同,大蛇的mot文件实在atk和mov段之前的,而且没有打包,都是一个一个独立的MOT段。。。

我开始想在mot之后mov之前插入一段,存放其他人拷过来的mot,并 ...

这样的话还是底部扩容吧。

一弹指间已是六十刹那,决定他生死的关键,只不过是一刹。(《陆小凤传奇之银钩赌坊》)
一弹指间已是六十刹那,可是李坏的死只不过是一刹那间的事情。(《飞刀又见飞刀》)
连古龙都明确告诉了我们,一定要有60帧/秒。所以该死的356动不动就掉到30帧/秒怎么还不去死。

使用道具 举报

帖子
290
精华
0
积分
155
金钱
1768
荣誉
1
人气
0
评议
0
13#
发表于 2008-5-6 06:55:46 |只看该作者
底部扩容一定要打大文件讀取補丁么?有什么辦法可以直接修改exe避免打內存補丁否?

使用道具 举报

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

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

GMT+8, 2024-4-20 08:26 , Processed in 0.331051 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到