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


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 解析系谱的部分图标构成与头像颜色表
 XML   RSS 2.0   WAP 

本页主题: 解析系谱的部分图标构成与头像颜色表 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
Falaflame

该用户目前不在线
级别: 火花会员
编号: 88477
精华: 2
发帖: 270
威望: 10 点
配偶: 单身
火 花 币: 17084 HHB
注册时间:2008-05-07
最后登陆:2018-11-06
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
解析系谱的部分图标构成与头像颜色表

前言:
一个多月前发过一篇关于纹谜头像移植到系谱及部分图标修改的帖子(http://bbs.fireemblem.net/read.php?tid=168015&fpage=1),
本帖将对部分图标构成方式与头像颜色表作进一步分析,这次理论方面的东西比较多,目的主要是希望对自制图标、头像及编辑颜色有所帮助。

另外,本文涉及的部分内容是可以借助各种工具完成的,至于工具的详细使用方法,不清楚的朋友请看上一帖

Part I.图标构成

在图标构成方面,武器、特技、头像等等原理是基本相同的。
这里就以相对简单的武器图标为例:
用YY-CHR打开系谱的ROM,地址184200,比例调成x16,勾上“Gird line”


可以看出,每件武器图标是由4个如右边这样8X8的方阵组成的,且内存中图标的上下两部份数据不是连续的,而是如下图这样一行一行排列的

即是说每件武器图标上下两部份地址相差200H

每个8X8的方阵占20H(32)字节,基本格式为:
AA AA BB BB CC CC DD DD EE EE FF FF GG GG HH HH
AA AA BB BB CC CC DD DD EE EE FF FF GG GG HH HH

其中
AA AA 为8X8的方阵第一行(横的,竖的那叫列- -)
AA AA
BB BB 为第二行
BB BB
……
依次类推

此格式有两层含义:
1.指定哪些格子中有色块(相当于画出图形)
方阵的每一行左起,表示该格子中有色块的代码依次为:
80 40 20 10 08 04 02 01
例如:第一行
无有无无无无无无 AA=40
有有无无无无无无 AA=80+40=C0
有有无无无有无有 AA=80+40+04+01=C5

全无=00,全有=FF

2.指定色块的颜色(相当于上色)
在前一帖中有人问到“武器颜色表”,我当时的回答是不存在。现在看来那说法不很准确,颜色表是存在的,但这张表是包括所有武器、特技图标、头像等共用的。
即图中的:
对于武器和特技图标,这就是它们的颜色表,只有这16色不可改变,否则全部都要受影响;对于头像这基本相当于“底色”,每个头像都另有自己的颜色表(详见后文)

言归正传,这里还要进一步解释一下那个格式
AA AA
AA AA

从前面指定哪些格子中有色块的方法可以看出,似乎只需要一个AA就可以解决一行,为什么会有4个AA?
这是因为指定色块的颜色需要4个基本色来控制,记作①~④,对应4个AA(BB、CC...)位置如下:
①① ②② 
③③ ④④
共用颜色表就是由这4个基本色和它们的叠加色以及背景色组成的,如下图


例如,某行第3个格子有色块且颜色是①+②+③,即
20 20
20 00
例2,某行第3、5、8个格子有色块且颜色是②+④,即
00 20+08+01  
00 20+08+01
=
00 29
00 29
例3,某行第3个格子有色块且颜色是①+②+③,第5个格子有色块且颜色是②+③+④,即
20 20+08
20+08 08
=
20 28
28 08

各位可以再对照一下铁剑的实例

00 00 00 00 00 84 C8 C0 00 00 20 C0 08 28 88 AC
00 00 06 00 0A 00 1C 08 F8 10 D0 C0 F0 E0 70 20


01 01 02 02 04 05 08 0A 10 14 20 28 40 50 00 20
02 02 05 04 0B 09 16 12 2C 24 58 48 B0 90 E0 20

特技图标与武器完全一样


要注意的是,对照头像时,必须是没压缩过的(即zst中的形式),且以共用颜色表为参照


00 00 00 00 00 00 00 00 01 01 03 02 03 04 03 06
00 00 00 00 00 00 00 00 01 01 02 03 05 03 05 03
00 00 07 0F 1E 3E EC FE DC 24 B5 6D BE 5F 7D 8E
00 00 0F 0F 3A 3E E6 FE 14 FC 95 FD 2E FF 2C FF
00 00 03 87 1D 3E 6F 76 BF D0 7F CF FF EC BF 50
00 00 87 87 3C 3F 61 7F 8F FF 30 FF 03 FF 0F FF
....................

[楼 主] | Posted:2009-06-15 09:09| 顶端
Falaflame

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


Part II 头像颜色表

关于这部分,就直接以实例说明了,我觉得这样比较容易。

用YY-CHR打开一个zst文件,地址2D013,调整颜色至正常

此时红框内显示的就是当前头像的颜色表

于右下方框与上面颜色表相应颜色处点击鼠标右键,可看见如下图红绿蓝3根带16进制数值颜色条


想改变颜色,增长或缩短这3根颜色条即可,当然相应的代码也将改变

红绿蓝对应的10进制、16进制及代码如下:

10进制/16进制/代码


008-----08-----0001
016-----10-----0002
024-----18-----0003
032-----20-----0004
040-----28-----0005
048-----30-----0006
056-----38-----0007
064-----40-----0008
072-----48-----0009
080-----50-----000A
088-----58-----000B
096-----60-----000C
104-----68-----000D
112-----70-----000E
120-----78-----000F
128-----80-----0010
136-----88-----0011
144-----90-----0012
152-----98-----0013
160-----A0-----0014
168-----A8-----0015
176-----B0-----0016
184-----B8-----0017
192-----C0-----0018
200-----C8-----0019
208-----D0-----001A
216-----D8-----001B
224-----E0-----001C
232-----E8-----001D
240-----F0-----001E
248-----F8-----001F

绿
008-----08-----0020
016-----10-----0040
024-----18-----0060
032-----20-----0080
040-----28-----00A0
048-----30-----00C0
056-----38-----00E0
064-----40-----0100
072-----48-----0120
080-----50-----0140
088-----58-----0160
096-----60-----0180
104-----68-----01A0
112-----70-----01C0
120-----78-----01E0
128-----80-----0200
136-----88-----0220
144-----90-----0240
152-----98-----0260
160-----A0-----0280
168-----A8-----02A0
176-----B0-----02C0
184-----B8-----02E0
192-----C0-----0300
200-----C8-----0320
208-----D0-----0340
216-----D8-----0360
224-----E0-----0380
232-----E8-----03A0
240-----F0-----03C0
248-----F8-----03E0


008-----08-----0400
016-----10-----0800
024-----18-----0C00
032-----20-----1000
040-----28-----1400
048-----30-----1800
056-----38-----1C00
064-----40-----2000
072-----48-----2400
080-----50-----2800
088-----58-----2C00
096-----60-----3000
104-----68-----3400
112-----70-----3800
120-----78-----3C00
128-----80-----4000
136-----88-----4400
144-----90-----4800
152-----98-----4C00
160-----A0-----5000
168-----A8-----5400
176-----B0-----5800
184-----B8-----5C00
192-----C0-----6000
200-----C8-----6400
208-----D0-----6800
216-----D8-----6C00
224-----E0-----7000
232-----E8-----7400
240-----F0-----7800
248-----F8-----7C00

(大家不用去找16进制值X1~X7或X9~XF对应的代码,没必要,无意义)

例如:

颜色00,红=绿=00,蓝=70
那么代码就是:0000+0000+3800=3800,内存中为:00 38


颜色01,红=E0,绿=E0,蓝=F0
那么代码就是:001C+0380+7800=7B9C,内存中为:9C 7B


颜色02,红=E8,绿=C0,蓝=80
那么代码就是:001D+0300+4000=431D,内存中为:1D 43


颜色03,红=D0,绿=A0,蓝=60
那么代码就是:001A+0280+3000=329A,内存中为:9A 32
……
依次类推

最终得出该头像完整颜色表为:
00 38 9C 7B 1D 43 9A 32 92 15 7F 47 42 14 0D 0D
86 04 C3 44 81 38 24 51 2B 00 65 65 63 0C 40 0C

其他头像颜色表包括共用颜色表都可以用此分析方法得出,这里就不一一详述了。

最后,随便举个改颜色的例子
比如上例中
颜色09改为:红B0、绿70、蓝30=0016+01C0+1800=19D6,即D6 19
颜色0A改为:红50、绿40、蓝10=000A+0100+0800=090A,即0A 09
颜色0B改为:红D0、绿A0、蓝30=001A+0280+1800=1A9A,即9A 1A
颜色0D改为:红F8、绿F8、蓝00=001F+03E0+0000=03FF,即FF 03


此时颜色表为:
00 38 9C 7B 1D 43 9A 32 92 15 7F 47 42 14 0D 0D
86 04 D6 19 0A 09 9A 1A 2B 00 FF 03 63 0C 40 0C
替换掉原颜色表,效果见下图


over

[1 楼] | Posted:2008-09-07 00:52| 顶端
Falaflame

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


下午就写好了,但见鬼的网络相册死活打不开orz
[2 楼] | Posted:2008-09-07 00:54| 顶端
克瑞斯坦

头衔:Titania--bTitania--b
该用户目前不在线
级别: 站务议员
编号: 2458
精华: 5
发帖: 11658
威望: 5 点
配偶: 单身
火 花 币: 102025 HHB
注册时间:2003-03-10
最后登陆:2011-02-20
艾雷布的骑士(I)海蓝之钻(II)
查看作者资料 发送短消息 引用回复这个帖子


楼主辛苦,

撰写教程类的文章显然比单纯修改要费劲地多,但意义也更大些。



[3 楼] | Posted:2008-09-07 08:46| 顶端
dboyv_d



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


楼主辛苦了。最近在仔细研究hack手册,然后悲哀的发现,想要真正有所作为,必须拣起遗忘N久的编程相关知识来……

火纹系列,只爱系谱!
好吧,我承认那是因为系谱是我接触的第一作,初恋啊
[4 楼] | Posted:2008-09-07 09:06| 顶端
1+1

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


支持LZ,不过我更倾向于在外部直接PS再导进去,比较简单

[5 楼] | Posted:2008-09-07 09:33| 顶端
雷扎特瓦雷斯



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


金发辛老大……orz

男人只有到了一切都结束的时候才流泪……
[6 楼] | Posted:2008-09-07 09:48| 顶端
有角幻也

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




此方法可以把12圣徒的头像全部换城全黑色的上部角色人脸轮廓

HOHO~

[7 楼] | Posted:2008-09-13 13:55| 顶端
Falaflame

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


因为往系谱里导其他头像时,发现那个SFC-IC2不太可靠的说,所以干脆把图标和色表构成搞清楚自己弄XD
[8 楼] | Posted:2008-09-13 16:09| 顶端
1+1

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


下面是引用Falaflame于2008-09-13 16:09发表的:
因为往系谱里导其他头像时,发现那个SFC-IC2不太可靠的说,所以干脆把图标和色表构成搞清楚自己弄XD

!!!!!!!!!
SFC-IC2有Bug?
能详细说一下吗?


[9 楼] | Posted:2008-09-13 17:54| 顶端
轮回

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


赞一个~~



煙花消逝.她在我記憶裏..
[10 楼] | Posted:2008-09-13 18:22| 顶端
Falaflame

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


下面是引用1+1于2008-09-13 17:54发表的:

!!!!!!!!!
SFC-IC2有Bug?
能详细说一下吗?


汗.......不是这意思.......

只是用SFC-IC2的话,得先用PS之类仔细编辑一下图片,不然有可能颜色失真。仅此而已

[11 楼] | Posted:2008-09-13 18:42| 顶端
1+1

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


由于LZ在8楼的发言,我看完了整篇文章,提几个问题
对于头像这基本相当于“底色”

头像有底色?
大家不用去找16进制值X1~X7或X9~XF对应的代码,没必要,无意义

Why?对于将一个非16色图片导入系谱/776的情况,减少图片色数时就要失一次真,计算调色板时还要失一次真,这图的效果.........(难道说SFC硬件仅支持这些颜色?)


[12 楼] | Posted:2008-09-13 18:50| 顶端
1+1

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


下面是引用Falaflame于2008-09-13 18:42发表的:
汗.......不是这意思.......

只是用SFC-IC2的话,得先用PS之类仔细编辑一下图片,不然有可能颜色失真。仅此而已

晕,吓死我了.......
PS可以仅改调色板,当然如果要手绘图形的话推荐Edge2


[13 楼] | Posted:2008-09-13 18:53| 顶端
Falaflame

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


头像有底色?

没看见我打了引号么......形容而已,不用这么咬文嚼字吧- -b

Why?对于将一个非16色图片导入系谱/776的情况,减少图片色数时就要失一次真,计算调色板时还要失一次真,这图的效果.........(难道说SFC硬件仅支持这些颜色?)

这个...不知道我这么说准不准确,每种颜色是8bit,因此X0~X7实际上没有区别,即是说X0与X1~X7换算出的代码是相同的。X8~XF同理

PS可以仅改调色板,当然如果要手绘图形的话推荐Edge2

没必要手绘图形啊,调色板其实也不需要怎么改。
比如烈火头像,对照Edge2的话,其实用YY-CHR只要调整下背景色和Edge中第一种色的对应色块就行

[14 楼] | Posted:2008-09-13 19:42| 顶端
1+1

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


下面是引用Falaflame于2008-09-13 19:42发表的:
没必要手绘图形啊,调色板其实也不需要怎么改。
比如烈火头像,对照Edge2的话,其实用YY-CHR只要调整下背景色和Edge中第一种色的对应色块就行

从YY-CHR中截图再导入XD


[15 楼] | Posted:2008-09-13 19:51| 顶端
Falaflame

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


从YY-CHR中截图??
这怎么截...

[16 楼] | Posted:2008-09-13 19:58| 顶端
1+1

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


选中后复制,粘到PS里...Orz


[ 此贴被1+1在2008-09-13 20:13重新编辑 ]


[17 楼] | Posted:2008-09-13 20:04| 顶端
Falaflame

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


昏~~
我都是从Edge复制了往YY-CHR中粘...

[18 楼] | Posted:2008-09-13 20:07| 顶端
1+1

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


CT有截图,YY没有,我记混了XD

[19 楼] | Posted:2008-09-13 20:18| 顶端

火花天龙剑 -> 火花学园




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

You can contact us