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


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 战斗画面的导出导入
 XML   RSS 2.0   WAP 

<<   1   2  >>  Pages: ( 2 total )
本页主题: 战斗画面的导出导入 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
gest



该用户目前不在线
级别: 火花会员
编号: 30080
精华: 2
发帖: 168
威望: 0 点
配偶: 单身
火 花 币: 27750 HHB
注册时间:2004-12-17
最后登陆:2008-10-23
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
战斗画面的导出导入

这篇文章属于抛转引玉。掌握了可以对付一些ROM的图片。教程的定义是那些有静态修改有一定基础,使不懂ARM指令朋友轻松上手如果你懂C语言或更高级的语言。完全可以把此教程的丢掉。
关于往ROM中导图的技术其实很简单。
一般只要2到3分钟左右完成一次操作。
笔者主要用到是NOGBA,GBACOMP,TLP种软件。
其中
NOGBA是一功能强大的调试器。常来来设置断点与跟踪的功能。但缺点是兼容性差,较难使用。可以在ROM HACK的帖子里下载。包包还附有NOGBAHELP文件,其中的断点设置等功能笔者做了一定翻译。
而GBACOMP是一款ZL77的压缩与解压缩程序。(ROM HACK的帖子里有下)有比较好的兼容性。但是换算比较麻烦。同类产还有天使汉化组的GL1.5的解压缩程序。绝对比GBACOMP好用。不过兼容性差,笔者的机器就用不起来。有兴趣的朋友的可以到天使论坛下载。
至于TLP的同类产品比较。由于笔者研究导图的时候只有TGB汉化工作室的TLP2.0,所以选择的空间较小。ROMHACK帖子里的TILE修改器。是天使汉化组出品的crystaltile,此工具带有16位编辑,ARM,THUMB,这东西的好处识货的朋友心里都该明白吧。
下面就进入正题(由于内容比较简单就不图片了。)
就以我放出的贤者动画为例。
先载入圣魔的ROM。
而后我们用贤者女攻击,当系统进入战斗画面的时候,按GRTL+B,在光标处输入1100
然后游戏就会中断下来。我们把数据窗口右边的R0,08XXXXXX给记下来。
然后按F9继续。重复这一过程直到画面结束。(至于为什么等会在说。)
这是作者选出来的,也就是图片在ROM中的地址。
08D58034
08D55FE4
08D550B0
08D56E64
可能你要问为什么在1100设置断点。用过GBA硬件的定义可以知道,1100是在寄存R15区域,我们可以通过右边的数据窗口观察。在硬件定义中R15为指针寄存器。接着按F7可以跟踪到以下程序
1100 ldr r5,[r0],4h 将R0的第四个字节装载到R5
1104 mov r2,r5,lsr 8h 将R5逻辑右移8个字节后装载到R2
1108 movs r12,r2 将R2移动到R12,并恢复标志位(S为旗标具体的可以看包包里ARM手册)
110c bl 0ba4h 跳转到分支0BA4H
r0=08D58034
懂ARM的朋友可以知道这是系统从ROM中读取的一个过程。而RO所指向08D58034是镜像区。对应的ROM地址是D58034,而这次R0=08D58034出现两次就说明从ROM中写入寄存器两次。(其实是两次用到了图片)而1100说白就是一个端口,在这里我们只关心R0的数值。
至于还有些数值。
D59B90
D58F9C
D595DB
其实就是图片的指针,GBA系统是先读取指针后根据来读取图片。
接下来我们打开GBACOMP。
这里附上GBACOMP的简单说明。
本使用方法由emotexx撰写,虽然短了一点,不过总比没有好
0.确认gbacomp是否最新版本(不知道我这个是不是^_^)
1.选择ROM文件
2.搜索压缩数据
3.添加未搜索到的数据,删除无用的数据(搜索到的数据可能很多)
4.为数据起名(解压缩的数据将以此名保存)
5.选择解压算法,用官方的就行(shi大自己承认内置的不好用^_^),这里要注意单双的选择,一般如果压缩的字模、图片数据话选双字节,Map、文本等其他的选单字节
6.解压数据,就可以针对导出的改数据进行修改了
7.必须先行解压以后才能使用压缩功能。自动使用对应的数据文件压缩
8.保存数据列表,方便以后做压缩。(如果每次都先做上面的步骤不是要累死了)
9.打开以前的数据列表
10.现在只能自动回压修改以后数据比原数据小的情况,如果大则不能压缩。shi大说以后的版本会解决这个问题,大家期待吧。。。^_^
这里要用到添加的功能要把地址换算成10进制。而后右偏移1,就是加1
备注随便填。大小随便填。指针地址可以用UE搜到90 9B D5 08就可以了,至于有些指针搜不到是因为发生了变形。如90 9B D5 22 08 到时候你就要分析指针了。
在图片比原来文件小的情况下指针随便填。如果文件大就要扩容,这时才需要指针地址。
D58034 d5a2e0 13991988 14000864
D55FE4 e45fd5 13983716 14966741
D550B0 d59ba1 13979824 13999009
D56E64 13987428
接下来的工作很简单按解压是导出。按压缩是导入。
而修改的工作就交给美工吧。

[楼 主] | Posted:2007-03-23 20:30| 顶端
babydragon

该用户目前不在线
级别: 火花会员
编号: 30683
精华: 0
发帖: 268
威望: 0 点
配偶: 单身
火 花 币: 24744 HHB
组织纹章:
所属组织: 雷德里沃的荣耀
组织头衔: 豚のうみの娘
注册时间:2004-12-31
最后登陆:2005-11-04
查看作者资料 发送短消息 引用回复这个帖子


不错....
不过我太懒了...导出对我来说太麻烦了XD


nai
[1 楼] | Posted:2005-05-12 10:13| 顶端
gest



该用户目前不在线
级别: 火花会员
编号: 30080
精华: 2
发帖: 168
威望: 0 点
配偶: 单身
火 花 币: 27750 HHB
注册时间:2004-12-17
最后登陆:2008-10-23
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


熟练了一个职业只要2分钟。图片地址的排列有规律的。
如果你连2分钟都不肯花的话。我也无话可说了。

[2 楼] | Posted:2005-05-12 11:21| 顶端
eddmax

该用户目前不在线
级别: 火花会员
编号: 2954
精华: 3
发帖: 746
威望: 0 点
配偶: 单身
火 花 币: 23868 HHB
组织纹章:
所属组织: 天枪之轨迹联盟
组织头衔: 信仰坚定的龙骑士
注册时间:2003-04-10
最后登陆:2006-10-25
瓦伦利亚的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


我仔细看看先~
[3 楼] | Posted:2005-05-12 15:36| 顶端
eddmax

该用户目前不在线
级别: 火花会员
编号: 2954
精华: 3
发帖: 746
威望: 0 点
配偶: 单身
火 花 币: 23868 HHB
组织纹章:
所属组织: 天枪之轨迹联盟
组织头衔: 信仰坚定的龙骑士
注册时间:2003-04-10
最后登陆:2006-10-25
瓦伦利亚的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


OK,了解了。去试下先。

如果有不懂的不清楚的,再请教gest兄了~

:D

[4 楼] | Posted:2005-05-12 15:42| 顶端
ogier211



该用户目前不在线
级别: 注册会员
编号: 36606
精华: 0
发帖: 81
威望: 0 点
配偶: 单身
火 花 币: 23903 HHB
注册时间:2005-04-29
最后登陆:2009-10-05
查看作者资料 发送短消息 引用回复这个帖子


偶喜欢自娱自乐,但是偏偏美工功底比较差,会了用处也不大

偶还是专心研究静态修改ROM好了

[5 楼] | Posted:2005-05-12 15:59| 顶端
jy00509902



该用户目前不在线
级别: 注册会员
编号: 13305
精华: 0
发帖: 35
威望: 0 点
配偶: 单身
火 花 币: 33417 HHB
注册时间:2003-12-27
最后登陆:2010-07-27
查看作者资料 发送短消息 引用回复这个帖子


对我来说果然还是太难了///no$gba完美不会。。。GBACOMP用过一次。。。也是连懂都不懂。。。。。。果然我只能玩简单的静态修改而以了= =、

www.keroro-cn.com
广告。。。:keroro军曹论坛|||欢迎火花众爱好者光临
[6 楼] | Posted:2005-05-12 16:16| 顶端
eddmax

该用户目前不在线
级别: 火花会员
编号: 2954
精华: 3
发帖: 746
威望: 0 点
配偶: 单身
火 花 币: 23868 HHB
组织纹章:
所属组织: 天枪之轨迹联盟
组织头衔: 信仰坚定的龙骑士
注册时间:2003-04-10
最后登陆:2006-10-25
瓦伦利亚的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下载贴里面包含的工具没有GBACOMP??
[7 楼] | Posted:2005-05-12 16:27| 顶端
gest



该用户目前不在线
级别: 火花会员
编号: 30080
精华: 2
发帖: 168
威望: 0 点
配偶: 单身
火 花 币: 27750 HHB
注册时间:2004-12-17
最后登陆:2008-10-23
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


http://www.sogames.com/tgb/downasp/SoftView.asp?SoftID=30
GBA LZSS1.5
http://www.sogames.com/tgb/downasp/SoftView.asp?SoftID=5
GBACOMP

[8 楼] | Posted:2005-05-12 17:09| 顶端
huanying20


该用户目前不在线
级别:
编号:
精华:
发帖:
威望: ☆ 点
配偶:
火 花 币: ☆ HHB
注册时间:☆
最后登陆:☆
查看作者资料 发送短消息 引用回复这个帖子


搞不懂......gest兄能不能把高上限的见习战士战斗动画改成烈火中海克托尔拿天雷斧的动画呀~~拜托啦
[9 楼] | Posted:2005-05-12 21:09| 顶端
babydragon

该用户目前不在线
级别: 火花会员
编号: 30683
精华: 0
发帖: 268
威望: 0 点
配偶: 单身
火 花 币: 24744 HHB
组织纹章:
所属组织: 雷德里沃的荣耀
组织头衔: 豚のうみの娘
注册时间:2004-12-31
最后登陆:2005-11-04
查看作者资料 发送短消息 引用回复这个帖子


弱问: 有没有GBA上的编译器?
似乎不太可能....XD


nai
[10 楼] | Posted:2005-05-12 21:13| 顶端
gest



该用户目前不在线
级别: 火花会员
编号: 30080
精华: 2
发帖: 168
威望: 0 点
配偶: 单身
火 花 币: 27750 HHB
注册时间:2004-12-17
最后登陆:2008-10-23
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


有很多啦。许多公司制作了给编程序GBA软件。我用的GOLDROAD,因为有ASMHACK教材可以配套。当然也有其他的比较好的编译器,可以查查看很多关于掌机技术开发的网站都有。
[11 楼] | Posted:2005-05-13 10:11| 顶端
cystev



该用户目前不在线
级别: 火花会员
编号: 27383
精华: 1
发帖: 108
威望: 0 点
配偶: 单身
火 花 币: 27707 HHB
注册时间:2004-10-26
最后登陆:2017-10-13
查看作者资料 发送短消息 引用回复这个帖子


实际上对于FE在下有个简单的导出动画的方法。
只需要VBA完成前面的步骤就够了,不需要NOGBA。编程也可以不用懂的。
使用VBA在查看战斗动画时,查看TILE VIEW然后随便点一TILE块上的区域,然后查看此TILE对应的内存地址,再在内存中查看地址上的数值,把高低位颠倒,用UE到ROM搜索颠倒后的数值,注意查看数据前后的数值要相关,中间可能会有00空位夹扎着,没关系,一般能找到的。
然后记下地址,算成10进制的后,再在COMP中找接近此地址的地址,一般算前面一个,然后释放出来,一般都能找对。
因为懒所以懒的用编程知识。COMP的指针在阔容到09位后不能识别。需要手动修改指针。9B D5 22 08 就是真实的ROM地址08 22 D5 9B。如果阔容到09位的话,则只要在ROM中的指针08改成09就可以了。
(FE还真厚道,每张祯图都贴上了编号。)

[12 楼] | Posted:2005-05-13 13:40| 顶端
cystev



该用户目前不在线
级别: 火花会员
编号: 27383
精华: 1
发帖: 108
威望: 0 点
配偶: 单身
火 花 币: 27707 HHB
注册时间:2004-10-26
最后登陆:2017-10-13
查看作者资料 发送短消息 引用回复这个帖子


还有一点。对于GBA中使用RLF算法的部分,COMP无效果,LZ77是用了大多数,但是RLF也有啊。这个可得怎么办呢?
[13 楼] | Posted:2005-05-13 13:42| 顶端
四海踏破



该用户目前不在线
级别: 火花会员
编号: 33654
精华: 0
发帖: 106
威望: 0 点
配偶: 单身
火 花 币: 23867 HHB
注册时间:2005-03-08
最后登陆:2005-07-17
查看作者资料 发送短消息 引用回复这个帖子


完全看不懂。。。。。。。。。。。。。。。
[14 楼] | Posted:2005-05-14 13:40| 顶端
西达

头衔:タリスの王女 タリスの王女
该用户目前不在线
级别: 火花会员
编号: 36915
精华: 0
发帖: 2304
威望: 0 点
配偶: 单身
火 花 币: 13074 HHB
注册时间:2005-05-04
最后登陆:2010-05-21
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


受教……

[15 楼] | Posted:2005-05-18 20:41| 顶端
gest



该用户目前不在线
级别: 火花会员
编号: 30080
精华: 2
发帖: 168
威望: 0 点
配偶: 单身
火 花 币: 27750 HHB
注册时间:2004-12-17
最后登陆:2008-10-23
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


关于RLF算法,因为不是常碰到.现在好象找不到针对其制作的解压缩软件.如果你懂VB的话可以用NOGBA跟踪一下解压缩程序,自己编一个RLF的解压缩程序.其实RLF与ZLSS的压缩程序并不恐怖.我还看到过两种算法同时使用的双重压缩图片.
[16 楼] | Posted:2005-05-22 18:30| 顶端
夜月草



该用户目前不在线
级别: 注册会员
编号: 53346
精华: 0
发帖: 2
威望: 0 点
配偶: 单身
火 花 币: 23869 HHB
注册时间:2006-04-28
最后登陆:2011-10-13
查看作者资料 发送短消息 引用回复这个帖子


这个研究研究~
[17 楼] | Posted:2006-05-02 22:07| 顶端
漆黑之骑士



该用户目前不在线
级别: 注册会员
编号: 53483
精华: 0
发帖: 16
威望: 0 点
配偶: 单身
火 花 币: 31582 HHB
注册时间:2006-05-01
最后登陆:2006-06-24
查看作者资料 发送短消息 引用回复这个帖子


真是修改者的福音,不必再為烈火中將軍不能用劍而煩惱了!

[18 楼] | Posted:2006-05-05 13:31| 顶端
如月影二

头衔:暗黑皇子暗黑皇子
该用户目前不在线
级别: 论坛版主
编号: 35949
精华: 1
发帖: 2603
威望: 5 点
配偶: 花影旋岚
火 花 币: 106230 HHB
注册时间:2005-04-19
最后登陆:2024-11-03
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


楼上的朋友似乎是天真的想法

[19 楼] | Posted:2006-05-05 22:20| 顶端
<<   1   2  >>  Pages: ( 2 total )

火花天龙剑 -> 火花学园




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

You can contact us