
HI,各位HACK友,小编又来发教程水点文章了:拳皇 P2数据对CROM的调用原理(作者ZHYxxxx哥们在2007年捣鼓的,对,大家没看错,但教程应该对大家还是有亿点点用滴)。
一、P2对CROM的调用原理
1、要增加P2对CROM的调用,必须先知道如何查找P2对CROM的调用。
首先开个Winkawaks开始游戏(我玩的是KOF97的,之后说到的,如果没有特殊说明,说的都是KOF97),按Ctrl+T,打开活动块查看器,选16*16象素图形(8*8是SROM的)。拖动中间那个滑条,图象有点怪怪的,再拖动最下面的滑条,找到人物对映的色盘。
八神CROM起始的第一张图在地址85678(16进制地址为014EAE),是起跳的第一帧图片。
在P2里搜索01 00 AE 4E,找到地址1BD794。这个地址还不是P2对CROM的调用地址,向前移4个地址才是。 得出地址(这里就是拼合C图的地方):1BD790:01 10 06 04 01 00 AE 4E FC FC FC FC
01:作用未知
02:与色盘有关系
06 04:代表这一帧的图是由 6行*4列 组成的
01 00 AE 4E:指向这一帧第一个16*16图的位址
FC FC FC FC:用来控制图片的空白位置
关于控制图片空白位置的解悉:
这里面紫色的方框就是在CROM里可以找到的图,红色方框是空白的。(比mugen优化多了),这4个字节就是控制红色方框的位置的(附一张表)。
表中黄色的就是空白的地方。如FC,把FC分开F和C,F对应从第一个表,等于没有空白,C对应第二个、表,表示为第7、8格为空白。
并不是每帧图都是象这一帧是4个字节的,当这一帧的图象为08*0A时,会有10个字节。就是说,这和图象有多少列有关。当这个图象有10(16进制为0A)列时,就会是10个字节。最多列数是就是大蛇的阳光普照。图象为16*16,也就等于换成16进制的话就是10*10。
当然,高度对于这几个数值所用的字节也有影响,就是当图象行数高于8行时。大家研究一下阳光普照就清楚了。
例子:
这个图做成P2调用就是:
01 10 08 0A XX XX XX XX FE 7C 0E 3E 1D 1F 1F 1F 03 07
FE:代表第2列
7C:代表第1列
3E:代表第4列
0E:代表第3列
1F:代表第6列
1D:代表第5列
1F:代表第8列
1F:代表第7列
07:代表第10列
03:代表第9列
二、在CROM增加图片的方法(推荐大家用全家桶,这个工具方便)
真正要加入到CROM的时候要先用下面这个工具先把图片切割成16像素*16像素的图片再处理。
要点就是用该人物的色盘来处理图片,如果要在CROM里加图,色盘是很重要的,就算你用其它的处理方法处理好了图片,但是色盘对不上,加在CROM里也会变色的。
三、加入P2对在CROM增加图片的调用
加入图片当然是要找CROM里空白的地方,C6最后面有。大蛇最后面有一大片空白的地方,可以加到这里,如果不够用,那我也没办法-_-|||,CROM扩容我还不是很明白。
那么图片已经加入了CROM,就开始写P2对CROM的调用了。
大蛇最后面空白位址是04f79a,在活动块查看器可以查到。那图片就等于是加在04f79b了。
例如加入的图片是:
(好像很熟悉?不用看上面了,就是那张)
在P2里面找个一大片是FF的地方写(建议是找个好记的位址):
1E6A70:01 10 08 0A 04 00 9B F7 FE 7C 0E 3E 1D 1F 1F 1F 03 07
好了!!!成功加入调用啦!!!不要想这种美事啦,安心看下去吧。
下面要做的是给这张图片一个身份,每张图片的身份由2个字节组成。这个身份就是P2傻瓜教程里面提到的后六字节里的第三、四字节。
③帧与十六进制的对应。此为第三、四字节,表示用什么数值来指代此帧。
要给人物增加一个图片ID是个很麻烦的事,所以不说了。(靠!!不会就不会,麻什么鬼烦-_-|||),所以就改成替换ID的方法来实现。
图片ID的地方可以去EZ下载HACK ROM版版主ROBERT的《KOF97的P2来调出C图像的开头人物地址》资料。
八神是吧,起始地址是1C0C40,如果你要替换“琴月阴”的ID,那找吧,每4个字节为一个ID。如果你知道琴月阴的图片ID是CA 00,那好找多了,1C0C40+(00ca*4),这个公式没有去证实是不是正确。但如果不是这个地址也不远了。上下找找看吧(基本是改2个数据再进游戏看看,不对就再试)。那上面的算式就等于1c0f68(2B 00 4A E8)就是琴月阴其中一帧图片的身份证了。去1BE84A(2BE84A-10000)这个位址看看,是不是和第一章里说的拼合C图片的地方很相似?没错啦,正是这个地方调用你刚刚拼合图片。还记得建议你找个好记的位址那个地方吗?改成2E 00 70 6A(记得是1E6A70+10000),进游戏去看看吧。看看你加的图片是不是可以看到啦。
图片是看到了,是不是怪怪的,图片太高了还是太低了,还是偏左偏右了?要怎么调到合适的位置?这个问题嘛,嘻嘻,我不告诉你。
其它的关于增加P1里调用的动作ID的问题(如:八神鬼烧的ID是80)。应该很多人都会了,好像很早就有人提出来了,这里就不说了。如果有很多人想要的话,再加上去吧。
能出这个教程,离不开许多HACKROM里的高人的帮助。
这位不用介绍:CHL
能出这个教程的启蒙恩师呢:~#f097#~
后期的难关加上支持:十字恋 (Cross Love)
也很感谢“低调的土匪”因为由他出品的改图给我很大的兴趣,动力之源。