当你兴冲冲的解开所有的文件后发现并没有类似什么reource或者bdf字库文件之类的,只有一些声音图片文件。
仔细看,你会发现一些以font为文件名的bmp,比如quartz解开之后有
font.bmp
font_backmask.bmp
font_frontmask.bmp
当然每个游戏不一定都是这几个,quartz属于比较复杂的一个,为了追求字体的效果,这个游戏用xor算法进行了字体遮罩处理。所以需要有上述多个bmp组成字库。
打开一个bmp看看,排列是不是很象ascii字符表的顺序?
没错了,elements games的游戏都是这样来构造字库的,它把ascii字符表中的字符按顺序写入到一个bmp文件中,然后在显示文字时根据文字读取相应位置的图片,比如字符串“1323”在显示时会根据ascii字符春橡物表位置(0x31,0x33,0x32,0x33),来截取bmp中的图像得到“1323”这几个字符的图片,是不是很BT!!
有人心急,要追问了,那么怎么样才能把汉字加到字库里呢?很简单,就接着图片后面继续往里加自己需要的汉字就可以了。聪明的人扒液马上就想到接下来的问题:我加入的汉字用什么值来调用呢??我们把这个bmp放大来看看:
看到什么了?似乎没什么特别,除了图片最上面的一些杂乱的白线。其实奥妙就在这些白线里,你仔细看,每一根白线下面正好对应一个字符,那么也就时说比如字符“1”,它应该是在第0x31根白线下面,这样我们就知道字符表的映射方法了!
那么我们自己来扩重这个字库,用图片编辑工具打开这个bmp,把图片尺寸加长,然后再后面加入我们需要的汉字,每个汉字上面也都加一条白线。
比如图片中的“单人”的白线编号是0x79 0x80,那么我们打开app文件,寻找到“Single Player”的自串,改为0x79,0x80,其余的部分补0x00,这样Single Player的调用就变成了“单人”了。
当然如果如纳你有创造力,还能想到一个更好玩的东西,那就是让一条白线划过多个汉字会如何呢?
答案是完全可以,而且这么做会更容易控制界面的效果:)
这是一个比较粗略的教程,我写这个教程的目的不只是为了针对elements games的游戏的汉化工作,我还想给大家传达一个信念,汉化不仅仅是用小狗或者UE或者我的RSCEditor等等的工具打开文件不停的替换字符,汉化给我们带来的是多方面的外延知识,我们应该有勇气探索新的领域
这个还怪难找来,找不到,你参考下这个看有用么。找不到啊
EPK文件格式可能包括不同格式的数据,包括游戏使用的3D项目、纹理、声音、郑耐动作和等级信息等
EPK文件格式通常存储在PACK目录下和一个EIX文件一起使用。
可神局以用EPK格式文件解游丛让压软件打开!!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)