标题: Mcall文件的初步研究, 初步研究了图片的移动和对应音效
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2010-1-23 10:33 资料 个人空间 短消息 只看该作者
Mcall文件的初步研究

之前看过STAR对Meff文件的增加方法,但是没有Mcall的增加方法,加上无双的制作需要,所以对Mcall系列进行了初步而简单的研究,现发表一下初步研究结果,希望有兴趣的朋友一起来研究一下。

首先改EXE,EXE方面只是研究了指令6B:法术的增加,平时使用策略的动画还需要在代码方面再改动,所以暂不研究。

004141BE  |. 83F8 6D        CMP EAX,6D
这条就是指令6B:法术的使用上限,位置是旧引擎的,估计其他引擎也一样。取值跟剧本编辑器右边的全局变量上限中的MCALL上限有关,原MCALL上限是9,所以EXE里面的值就是6D(十进制109)。改的时候两边的关系要对应好,比如我想增加3个MCALL文件,先改剧本编辑器中MCALL的上限为12,然后改EXE中上面的代码为70(十进制112),这样就可以了。

接着是MCALL文件的研究,先用UE打开一个MCALL文件,我测试用的是朱雀的图,即MCALL05。
最前面的代码是一些基本信息:
1E 1E 0C 00 64 00 00 00 2C 01 00 00 2C 01 00 00
0C 00 00 00
第一行
前面两个1E是帧数,即该MCALL文件里面的图片数;
0C 00 64 00 00 00作用未知;
两组2C 01 00 00是每一张图片的大小,即300*300;
第二行
0C是对应的音效编号,即Se_m_**,修改这个就可以更换音效了;
后面的00 00 00应该是跟随0C的。

接下来从地址10H开始是每一张图片的出现和移动轨迹,请看图,图片中的内容是排好序的,方便对照参考。


图片附件: mcall05.gif (2010-1-23 10:33, 26.89 K)


A列的地址和B列的编号就不用说了,C---I列作用未知,其中直觉告诉F—I应该是一起用的,需要继续研究,J---M列是图片出现的横坐标,N---Q列是纵坐标,其中最后面的**FFFFFF都是负数坐标,R---U列的未知,估计跟调色有关。

目前就只是研究了移动图片方面,我将一张会移动的朱雀图改成了完全不会动,附件的就是了。

接下来的一大片都是跟实际图片有关,目前还在研究中,如果想新画MCALL图的,暂时建议不要增加帧数,尽量使用帧数相同的原MCALL文件来覆盖导入,帧数的扩展还需要时间去研究,希望有兴趣的朋友一起来研究一下。

对MCALL文件的初步研究就到此为止了,以后有新进展就会随时更新。


附件: Mcall10.rar (2010-1-23 10:33, 350.3 K)
该附件被下载次数 143


顶部
性别:男-离线 时空侠客
(无敌掌门人接班人)

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 16
编号 354423
注册 2010-1-9
来自 珠海


发表于 2010-1-23 19:21 资料 短消息 只看该作者 QQ
有什么用的   我看不懂


顶部
性别:未知-离线 quill3223
(雙子心)

文信伯
武康军节度使
★★★★

Rank: 12Rank: 12Rank: 12
组别 节度使
级别 牙门将军
好贴 2
功绩 305
帖子 577
编号 72068
注册 2006-6-10
家族 轩辕学院


发表于 2010-1-24 15:22 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 时空侠客 于 2010-1-23 19:21 发表
有什么用的   我看不懂

呵呵,有什么作用以后玩了无双的夷陵之战就知道了。
顶部
性别:男-离线 漫漫悠忧
(漫漫悠忧)


Rank: 4
组别 校尉
级别 破贼校尉
功绩 11
帖子 92
编号 327439
注册 2009-6-13
来自 华夏


发表于 2010-1-30 20:42 资料 主页 文集 短消息 只看该作者
G大,我有意突破策略动画,Q谈Q谈!
顶部
性别:未知-离线 Axie89

Rank: 4
组别 士兵
级别 牙门将军
功绩 6
帖子 559
编号 312058
注册 2009-2-21
家族 瓦岗寨


发表于 2010-6-8 10:31 资料 短消息 只看该作者
两组2C 01 00 00是每一张图片的大小,即300*300;

毅大.请问这个是怎么计算的?
顶部
性别:男-离线 godtype001
(毅)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 2
帖子 229
编号 350019
注册 2009-12-10
来自 我家


发表于 2010-6-12 17:33 资料 短消息 只看该作者
回复 #5 Axie89 的帖子

十进的300 = 十六进的12C
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-2-15 19:02
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.012696 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP