首先:我们必须找到色盘的储存地址。
我们用16进制编辑器打开ROM,找到地址0978A6-0986C5。这个范围就是头像色盘的储存地址,每32个地址就是一个人的色盘,每2个地址就是一个颜色。
然后:地址找到了,那么就需要找方法来把这些16位代码转换成颜色了。
怎么转换呢?是不是有什么规律呢?这个规律是必须有的。那么这个规律又是怎么样的?以前就想把这个规律找出来,但最终还是找不到。今天又用WinHex打开ROM,我对着这些代码想了很久,到底是怎么把2个代码转换成3个RGB数字的呢?然后我忽然开窍了。原来这个规律是这样的:例如艾尔文的头像色盘第三个颜色,
0A82=R -20(32) G -80(128) B -A0(160)
是不是很直观?居然就是把A82反过来加个0就是RGB三个数字…
最后:这样就可以任意更换各人的头像色盘了。期待各位来丰富各种改版了。
我们用16进制编辑器打开ROM,找到地址0978A6-0986C5。这个范围就是头像色盘的储存地址,每32个地址就是一个人的色盘,每2个地址就是一个颜色。
然后:地址找到了,那么就需要找方法来把这些16位代码转换成颜色了。
怎么转换呢?是不是有什么规律呢?这个规律是必须有的。那么这个规律又是怎么样的?以前就想把这个规律找出来,但最终还是找不到。今天又用WinHex打开ROM,我对着这些代码想了很久,到底是怎么把2个代码转换成3个RGB数字的呢?然后我忽然开窍了。原来这个规律是这样的:例如艾尔文的头像色盘第三个颜色,
0A82=R -20(32) G -80(128) B -A0(160)
是不是很直观?居然就是把A82反过来加个0就是RGB三个数字…
最后:这样就可以任意更换各人的头像色盘了。期待各位来丰富各种改版了。