转载自:TGB汉化工作室
首先说明,这个办法比较麻烦,但适合修改比较复杂的图片(可以在tlp中直接看到的),如果各位有更好的办法,不妨说来听听。
1,确定图片可以在tlp中直接看到
不管用跟踪程序或直接在tlp里面慢慢找都行。
2,用vba导出图片的颜色表
运行游戏到要修改的图片的画面,点击:工具->色盘查看器->保存obj(一般来说,我们要改的都是精灵图片,即obj,如果是背景图片请点击保存bg)。保存类型选择act,这里有个bug(我的vba是1.7版),保存的文件改名是无效的,而且无论保存为act或pal,后缀名都是pal。就是说,我们保存的文件名只能是obj.pal(其实格式是act)。
3,在tlp中载入颜色表
上一步得到的颜色表并不能直接导入tlp,因为tlp在颜色表前加了个文件头(比较bt)。所以要用ultraEdit或其他的16进制工具给obj.pal把文件头加上,文件头很简单,就是tlp的ascII码加个0,所以应该在obj.pal的头部加上(16进制):54 50 4c 00 。(加入办法:在ultraedit里,把光标移动到第一个字节按ctrl+D,插入4个字节再改为54504c00。)表然后把后缀名改为tpl,就可以导入tlp了。
4,把要修改的图片从tlp里导出
由于导入的颜色表是256色的,这等于是16个(排)16色的颜色表。如果要修改的图片的颜色表不是在第一排,那么可以按tlp里面调色板编辑器的上下按钮选择,选到和游戏里的颜色一样后,就可以把图片导出了,导出方法:用右键框选要导出部分,选择->编辑->导出位图。最好先调整一下tlp的显示宽度,使导出的图片刚好是一个矩形。
5,用photoshop修改导出的图片
这里要注意修改图片的颜色最好用拾色器在图中拾取,或是查看颜色表,用前面的16种颜色(可以看到,经过tlp导出的图片,除了前面的16色后面的都乱了)。如果要转成rgb模式(tlp导出的是256色索引位图),那么可以先把颜色表导出,修改完成后要转回索引模式,把刚导出的颜色表再导入,如果颜色没有问题,就成功了。
6,把图片导入tlp
这个就不用多说了,如果tlp还在用刚才的颜色表,那么就大致可以看到导入的图片有没有问题了,保存吧。
7,测试
用修改后的rom进行游戏,如果发现有部分颜色不对,那说明颜色不对的部分是在修改图片的时候,用了索引值大于15(前16色的索引为0-15)的颜色。可以在ps中把鼠标移动到颜色不对的部分,查看右边信息面板的索引值(即idx,只对256色位图有效)来检验。
附:其实对于简单的图片可以不管颜色,直接从tlp中导出修改就行了(比如字库,呵呵,对于字库我是编程的方法,因为tlp只能框选在窗口中看到的部分)。我这样做无非是想得到和游戏中一样的颜色,修改时好看一点而已。其他的办法我也试过了,但如果要得到和游戏中一样的颜色,还没找到更简单的方法。除非有更好的工具了
实践:
rom:1872-侦探神宫寺三郎~白影少女
修改图片:开始选择菜单
图片地址:44bf60(即tlp里面左下角的偏移量)

从vba导出颜色表。可以看到,颜色表前面几行都是黑的,不是图片的颜色。

把修改好的颜色表导入tlp,调整后,得到:

从tlp导出256色位图,用ps打开,查看颜色表为:

可以看到,图片用的是前面那个颜色表中的第12行
新建一个文档,把图片拼好,为了方便操作,请先把网格设为8象素,子网格设为1。

修改完成后,再把图片拼回(此处只改了一个菜单项作为范例)。

导入tlp,并保存

最后就是测试了:
