» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 利用ROM空白区移植头像的方法(系谱和776)
 XML   RSS 2.0   WAP 

<<   1   2   3   4  >>  Pages: ( 4 total )
本页主题: 利用ROM空白区移植头像的方法(系谱和776) 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
利用ROM空白区移植头像的方法(系谱和776)

前几天看到火区的不少朋友在讨论将776头像移植到系谱的问题,剩下的难点就是遇到776头像比系谱大的情况。其实解决这个问题并不难,只是大家一时没有想到要拐个弯而已。本文将自己以前实践的解决办法贴出来供大家参考,当然由于水平有限,如果有疏漏还请大家指正。

对于移植的头像size比原来要大的情况,也有朋友提出替换到其他足够长的头像上,然后调整头像库的办法,这也是一种解决之道。不过个人觉得这并不能解决所有的问题,假如找不到足够长的头像怎么办,难道就无法移植了?

这里给大家提另外一个思路:系谱的rom里面不是还有很多空白区么?这些空闲的资源完全可以用来帮助我们克服上述困难的。只要将较大头像移植到这些空白区,然后修改相应的指针指向它就行了,这个办法无论是从776到系谱还是系谱到776都可以用,从原理上讲可以不受头像大小的限制。下面就以中文版系谱辛老大的修改为例介绍一下大致的方法。

一、头像指针的地址
首先我们要知道系谱头像的指针在什么地方,这个是关键。已知系谱头像指针的起始地址——AB6F9,每人占3字节,内容就是头像数据的snes地址,辛老大就排在第一个位置。

二、将头像移植到空白区
辛老大的头像有5A1字节,776里边比5A1大的头像不多,找了半天,嗯,中断记录娘的有5B9,好了,就用这个吧。
为了方便大家,顺便将这两个人物的相关地址贴出来,当然也可以在其它的帖子里面找到。

*安娜(776)
头像起始地址     结束地址     头像size     调色板起始地址     结束地址
375D4B(E0)     376303(FF)     5B9         355080(3800)     35509E(046D)
*辛老大(系谱)
头像起始地址     结束地址     头像size     调色板起始地址     结束地址
A67B5(F5)     A6D55(FF)     5A1         CAA00(3800)     CAA1E(0C40)

现在开始吧,
1、首先得在系谱中文版rom里面找一块足够大的空地方,随便找了个5EC70地址,这附近有大片的空白(这里仅仅是作为一个演示的例子,实际移植的时候你可以找其它更好的位置)。
2、接下来随便找一个16进制编辑器,将776安娜的数据复制到这里。
3、然后是修改调色板,当然别忘了使头像显示正常的修正方法。这些操作就不罗嗦了,stlo兄的帖子有详细说明。

三、修改头像指针,使其指向移植后的头像地址
最后就是修改指针了。假设头像移植到5EC70地址,那么只要将AB6F9处的原始数值B5 65 CA修改成70 EA C5就行了。

修改之后运行一下模拟器看看,呵呵,辛老大的头像已经变成安娜了。


[ 此贴被tata2007在2008-07-08 00:51重新编辑 ]


圣战系谱TS改造版

[楼 主] | Posted:2011-08-31 15:18| 顶端
有角幻也

该用户目前不在线
级别: 火花会员
编号: 22612
精华: 6
发帖: 321
威望: 30 点
配偶: 单身
火 花 币: 34420 HHB
注册时间:2004-08-16
最后登陆:2019-11-20
艾雷布的骑士(I)游戏王国的浪人(I)
查看作者资料 发送短消息 引用回复这个帖子


系谱和776都是指针后接执行代码

其实很容易进行寻址

最近也在整理这些内容了

[1 楼] | Posted:2008-07-07 17:55| 顶端
轮回

头衔:┌〆冄7號゛┌〆冄7號゛
该用户目前不在线
级别: 火花会员
编号: 90128
精华: 0
发帖: 234
威望: 0 点
配偶: 单身
火 花 币: 17338 HHB
注册时间:2008-06-27
最后登陆:2019-03-20
查看作者资料 发送短消息 引用回复这个帖子


感谢LZ



煙花消逝.她在我記憶裏..
[2 楼] | Posted:2008-07-07 18:03| 顶端
1+1

头衔:追寻风的少年追寻风的少年
该用户目前不在线
级别: 火花会员
编号: 86990
精华: 0
发帖: 722
威望: 0 点
配偶: 单身
火 花 币: 1243 HHB
注册时间:2008-02-18
最后登陆:2016-09-14
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-07-07 17:35发表的利用空白区移植头像的方法(系谱和776):
假设头像移植到5EC70地址,那么只要将AB6F9处的原始数值B5 65 CA修改成70 EA C5就行了


5EC70到70 EA C5怎么弄得,系谱属于HiRom吗?怎么得出的?

不要怪再下无知,好奇而已


[3 楼] | Posted:2008-07-07 18:13| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用1+1于2008-07-07 18:13发表的:


5EC70到70 EA C5怎么弄得,系谱属于HiRom吗?怎么得出的?

不要怪再下无知,好奇而已

大家都是从无知过来的,没有必要贬低自己。

不错,系谱属于HiRom,这一点与776不同。地址换算不是有那个工具吗,你已经下载过的,忘了么?


圣战系谱TS改造版

[4 楼] | Posted:2008-07-07 18:22| 顶端
Blitzk

头衔:闘争は...愉悦闘争は...愉悦
该用户目前不在线
级别: 火花会员
编号: 89420
精华: 0
发帖: 274
威望: 0 点
配偶: 单身
火 花 币: 17390 HHB
注册时间:2008-06-09
最后登陆:2010-01-19
查看作者资料 发送短消息 引用回复这个帖子


问楼主一个问题
你举的这个例子是移植到5EC70,可以看出来这是5EC70+BFFE00=C5EA70即70 EA C5
但我发现系谱中有的地址换算时是+7FFE00,楼主知道分别应该在什么情况下用么?


多数,不过是愚蠢和懦弱行为的辩护词
[5 楼] | Posted:2008-07-07 18:28| 顶端
1+1

头衔:追寻风的少年追寻风的少年
该用户目前不在线
级别: 火花会员
编号: 86990
精华: 0
发帖: 722
威望: 0 点
配偶: 单身
火 花 币: 1243 HHB
注册时间:2008-02-18
最后登陆:2016-09-14
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-07-07 18:22发表的:
大家都是从无知过来的,没有必要贬低自己。

不错,系谱属于HiRom,这一点与776不同。地址换算不是有那个工具吗,你已经下载过的,忘了么?



我用的是这玩艺,那个没搜到,一个个试的,试出可能是HiRom,不敢确定,所以问一问


[ 此贴被1+1在2008-08-13 14:10重新编辑 ]


[6 楼] | Posted:2008-07-07 18:33| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用Blitzk于2008-07-07 18:28发表的:
问楼主一个问题
你举的这个例子是移植到5EC70,可以看出来这是5EC70+BFFE00=C5EA70即70 EA C5
但我发现系谱中有的地址换算时是+7FFE00,楼主知道分别应该在什么情况下用么?

其实是这样的,rom地址与snes地址之间有一个换算关系。对于HiROM,有下面的转换公式:

rom地址:xx yyyy
snes地址:xx+C0 yyyy(如果有header则yyyy-200)
反过来的话,
snes地址:xx yyyy
rom地址: xx-C0 yyyy或者yyyy+200

公式很简单,系谱就是一个HiROM,如此而已。


圣战系谱TS改造版

[7 楼] | Posted:2008-07-07 18:40| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用1+1于2008-07-07 18:33发表的:

我用的是这玩艺,那个没搜到,一个个试的,试出可能是HiRom,不敢确定,所以问一问

这个更好呀,呵呵。


圣战系谱TS改造版

[8 楼] | Posted:2008-07-07 18:41| 顶端
Blitzk

头衔:闘争は...愉悦闘争は...愉悦
该用户目前不在线
级别: 火花会员
编号: 89420
精华: 0
发帖: 274
威望: 0 点
配偶: 单身
火 花 币: 17390 HHB
注册时间:2008-06-09
最后登陆:2010-01-19
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-07-07 18:40发表的:

其实是这样的,rom地址与snes地址之间有一个换算关系。对于HiROM,有下面的转换公式:

rom地址:xx yyyy
snes地址:xx+C0 yyyy(如果有header则yyyy-200)
.......


这个换算我知道,但好象不完全是这样

比如系谱中セティ的头像颜色地址是0CB280,但指针地址0ABA83:80 B0 8C
0CB280+7FFE00(或者+800000-200)=8CB080,即80 B0 8C
楼主明白这原理么?


多数,不过是愚蠢和懦弱行为的辩护词
[9 楼] | Posted:2008-07-07 18:51| 顶端
1+1

头衔:追寻风的少年追寻风的少年
该用户目前不在线
级别: 火花会员
编号: 86990
精华: 0
发帖: 722
威望: 0 点
配偶: 单身
火 花 币: 1243 HHB
注册时间:2008-02-18
最后登陆:2016-09-14
查看作者资料 发送短消息 引用回复这个帖子


系谱指针要用3个字节,能这么算,776仅1个字节怎么算呢?

[10 楼] | Posted:2008-07-07 18:56| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用Blitzk于2008-07-07 18:51发表的:


这个换算我知道,但好象不完全是这样

比如系谱中セティ的头像颜色地址是0CB280,但指针地址0ABA83:80 B0 8C
.......

セティ的指针地址ABA83的数据是80 B0 8C,确实与那个公式计算出来的不一样,这个我也不明白。可能这里用的并不是snes地址,换句话说,指针并不等于snes地址?


圣战系谱TS改造版

[11 楼] | Posted:2008-07-07 19:06| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用1+1于2008-07-07 18:56发表的:
系谱指针要用3个字节,能这么算,776仅1个字节怎么算呢?

什么地方用1个字节呢?


圣战系谱TS改造版

[12 楼] | Posted:2008-07-07 19:10| 顶端
轮回

头衔:┌〆冄7號゛┌〆冄7號゛
该用户目前不在线
级别: 火花会员
编号: 90128
精华: 0
发帖: 234
威望: 0 点
配偶: 单身
火 花 币: 17338 HHB
注册时间:2008-06-27
最后登陆:2019-03-20
查看作者资料 发送短消息 引用回复这个帖子


LZ。你能把纹谜的头像移植到系谱嘛



煙花消逝.她在我記憶裏..
[13 楼] | Posted:2008-07-07 19:12| 顶端
1+1

头衔:追寻风的少年追寻风的少年
该用户目前不在线
级别: 火花会员
编号: 86990
精华: 0
发帖: 722
威望: 0 点
配偶: 单身
火 花 币: 1243 HHB
注册时间:2008-02-18
最后登陆:2016-09-14
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-07-07 19:10发表的:
什么地方用1个字节呢?



多拉基亚

角色篇
地址计算公式
(人物代码-1)X30+31C2D
角色能力修改格式: (以利夫为例)
初期能力值
生命04 力量00 魔力00 技力00 速度02 防御01 体格00 幸运06 移动00
行动05
必杀02
角色成长率
生命46 力量23 魔力0A 技力23 速度28 防御19 体格0F 幸运28 移动03
武器熟练度
剑64 枪00 斧00 弓00 杖00 炎00 雷00 风00 光00 暗00
(E级:32 D级:64 C级:96 B级:C8 A级:FA)
未知64 64 64 64 64 64 64 64 64 64
性别00     (00男 01女)
个人特技00 01 00
职业29
指挥00
移动代码30   (参考职业移动代码)
肖像01

注释-特技:
格式:AA BB CC
AA:01-舞蹈 02-盗窃   04-僧将   08-半价   10-生命 20-乘降 40-再移动   80-攻击无视
BB:01-连击 02-鼓励   04-俘虏无视 08-祈祷   10-伏击 20-突击 40-大盾   80-看破
CC:01-怒   02-流星剑 04-月光剑   08-太阳剑 10-精英 40-双攻 20-必杀无视 80-不死
…………………………………………………………………………


[14 楼] | Posted:2008-07-07 19:13| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用轮回于2008-07-07 19:12发表的:
LZ。你能把纹谜的头像移植到系谱嘛

对纹谜的头像没有兴趣,从不研究。


圣战系谱TS改造版

[15 楼] | Posted:2008-07-07 19:14| 顶端
轮回

头衔:┌〆冄7號゛┌〆冄7號゛
该用户目前不在线
级别: 火花会员
编号: 90128
精华: 0
发帖: 234
威望: 0 点
配偶: 单身
火 花 币: 17338 HHB
注册时间:2008-06-27
最后登陆:2019-03-20
查看作者资料 发送短消息 引用回复这个帖子


个人欣赏眼光不同噢。纹谜里面貌似有几个好看的头像



煙花消逝.她在我記憶裏..
[16 楼] | Posted:2008-07-07 19:16| 顶端
1+1

头衔:追寻风的少年追寻风的少年
该用户目前不在线
级别: 火花会员
编号: 86990
精华: 0
发帖: 722
威望: 0 点
配偶: 单身
火 花 币: 1243 HHB
注册时间:2008-02-18
最后登陆:2016-09-14
查看作者资料 发送短消息 引用回复这个帖子


纹迷的画风和系谱的菜单等配合得不算好……

[17 楼] | Posted:2008-07-07 19:19| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2015-04-27
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用1+1于2008-07-07 19:13发表的:



多拉基亚

.......

哪里啊?

是指那个肖像么?这个并不是指针,仅仅是一个编号而已。就像把100个人编个号,从1到100之类的。

悄悄地补充一句:我这里的网速很慢,你的那个签名图要半天才显示出来,每次回复的时候电脑要假死机好一会,卡的不行。 [s:5]


[ 此贴被tata2007在2008-07-07 19:25重新编辑 ]


圣战系谱TS改造版

[18 楼] | Posted:2008-07-07 19:20| 顶端
轮回

头衔:┌〆冄7號゛┌〆冄7號゛
该用户目前不在线
级别: 火花会员
编号: 90128
精华: 0
发帖: 234
威望: 0 点
配偶: 单身
火 花 币: 17338 HHB
注册时间:2008-06-27
最后登陆:2019-03-20
查看作者资料 发送短消息 引用回复这个帖子


下面是引用1+1于2008-07-07 19:19发表的:
纹迷的画风和系谱的菜单等配合得不算好……



还算可以了。纹谜版里面看还满顺眼的。不过纹谜版没下部。




煙花消逝.她在我記憶裏..
[19 楼] | Posted:2008-07-07 19:21| 顶端
<<   1   2   3   4  >>  Pages: ( 4 total )

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us