群友发现绿宝石扩容了调色板但是npc还是旧的调色板
然后我根据反编译源码推了出来
原版绿宝石/火红除非是更改palslot为0或10,否则都将是加载固定调色板表指向的调色板
即为palslot在固定表内如果是5,那么游戏加载色板只会从固定色板表上找5对应的色板.而不是读取行走图信息上的色板(说是编号更准确点
所以绿宝石动态调色板就这样诞生了
仅有ups补丁(因为懒
补丁写入位置:
0x01F00000
调色板读取位置:
0x01E00000
内存占用位置:
0x03000CF0
补丁大小:
0x200
tips:
该补丁没有迁移调色板表哦,打入后需要手动迁移调色板表才行
想要工具盒支持读取的话,要把指向旧色板表的指针改成指向新色板表的指针
比如c8 bb 50 08 改成 00 00 E0 09
最大色板还是255(应该
没有突破字节上限
作者当然是我本人 摆烂 啦
然后我根据反编译源码推了出来
原版绿宝石/火红除非是更改palslot为0或10,否则都将是加载固定调色板表指向的调色板
即为palslot在固定表内如果是5,那么游戏加载色板只会从固定色板表上找5对应的色板.而不是读取行走图信息上的色板(说是编号更准确点
所以绿宝石动态调色板就这样诞生了
仅有ups补丁(因为懒
补丁写入位置:
0x01F00000
调色板读取位置:
0x01E00000
内存占用位置:
0x03000CF0
补丁大小:
0x200
tips:
该补丁没有迁移调色板表哦,打入后需要手动迁移调色板表才行
想要工具盒支持读取的话,要把指向旧色板表的指针改成指向新色板表的指针
比如c8 bb 50 08 改成 00 00 E0 09
最大色板还是255(应该
没有突破字节上限
作者当然是我本人 摆烂 啦