现在论坛上开始有人放招式补丁了,不过MS都是放Editor的导出文件,而且还是一堆文件一起放出来。这样不方便不说而且没办法同时用两个补丁。
354S时代gogogo2000制作的那个ATKMaker自然也可以用来作大蛇的招式补丁,只是大家不知道地址在哪而已。这里简单说一下寻址方法。
没用过ATKMaker的到这里下载:
http://game.ali213.net/viewthread.php?tid=1259386
需要用到winhex的选块复制功能,没接触过winhex的可以看看这帖:
http://game.ali213.net/viewthread.php?tid=1581716
以目前补丁最多的吕布为例。
首先说一下武将顺序编号的问题。打开Editor,在“无双武将“里可以看到编号,但招式文件的顺序和此并不一致,而是三国、远吕智、妲己、战国,所以三国武将的编号与Editor里的一致,远吕智是48,妲己是49,战国武将的编号等于Editor里的编号+2,从幸村50到武藏78。
先打开linkdata_bins.idx。赵云的MOV&ATK在29A0行,每个武将招式有两行。吕布编号是12,打开windows的计算器,切换为科学型的十六进制,12即为十六进制的C,则吕布MOV&ATK所在idx行为29A0+20*C=2B20
接下来就可以从idx推算地址了。这里要提一下,大蛇的idx文件多字节数是高位在前低位在后的,而lnk文件多字节数是低位在前高位在后的,不要弄混了。
该idx行的00-03h的值乘以800便是该招式文件在lindata_bns.lnk里的起始地址,而08-0Bh的值是该招式文件的大小,这样便可以找到该文件的起始和结束地址了。2B20行,00-03h为1ABE1,乘以800得到D5F0800,这是起始地址;08-0Bh为115B60,故从D5F0800下移115B60-1,即为结束地址。
这样其实就可以复制这两个地址间的数据做成补丁了。不过并非这整个招式文件都是MOV&ATK,如果想减小补丁大小只保留MOV&ATK的数据,那还需要定位到MOV开头。
根据刚才得到的地址,定位到linkdata_bns.lnk的D5F0800,10-13h的值就是MOV首地址的偏移量了,所以从D5F0800起下移1113E0(前面说过了,lnk文件多字节数低位在前)就是吕布MOV起始地址,ATK在MOV后面。ATK尾地址就是刚才得到的那个文件尾地址,不过所有无双武将MOV&ATK的总大小都是4780,所以直接从MOV起始地址下移477F即可到达ATK尾地址。(稻姬除外,她MOV&ATK的总大小为48F0)
这样,便可以做出MOV&ATK补丁了
然后很简单,赵云是666,每个武将依次+2,利用编号即可推算出各武将的招式文件号。吕布是12,那就是666+2*12=690(前面说的都是十六进制,这里是十进了),在OrochiEditor里改完,导出690.orcf,就可以作为招式补丁提供了~