用什么软件解压epk格式的文件?
当你兴奋地把所有文件解包的时候,发现根本没有什么reource或者bdf字体文件之类的东西,只有一些声音和图片文件。
仔细看会发现一些以font为文件名的bmp,比如quartz解绑之后。
font.bmp
font_backmask.bmp
font_frontmask.bmp
当然,每个游戏不一定是这些。石英是一种复杂的材料。为了追求字体的效果,这款游戏采用异或算法对字体进行遮罩。所以需要有一个由上述bmp组成的字体。
打开一个bmp,看看排列是不是很像ascii字符表的顺序。
没错,元素游戏的游戏都是这样的。他们将ascii字符表中的字符按顺序写入一个bmp文件,然后在显示字符时根据字符读取相应位置的图片。例如,字符串“1323”在显示字符时会根据ascii字符表(0x31,0x33,0x32,0x33)的位置被截取。!
有些人不耐烦了,想提问,那么怎么才能在字体中加入汉字呢?很简单,在图片后面继续添加你需要的汉字就可以了。聪明人马上想到下一个问题:我用什么值来称呼我加的汉字?让我们放大这张bmp来看看:
你看到了什么?看起来没什么特别的,除了图上方有些乱七八糟的白线。事实上,秘密就在于这些白线。仔细看的话,每条白线正好对应一个字符,所以比如字符“1”应该在0x31白线的下面,这样我们就可以知道字符表的映射方法了!
然后我们自己把字体放大,用图像编辑工具打开bmp,把图像尺寸拉长,然后再加上后面需要的汉字,每个汉字上加一条白线。
比如图中“单人”的白线号是0x79,0x80,于是我们打开app文件,找到“单人”的自串,改为0x79,0x80,剩下的补上0x00,这样单人的调用就变成了“单人”。
当然,如果你有创意,可以想出更好玩的,就是一条白线穿过多个汉字怎么办?
答案绝对是肯定的,而且会更容易控制界面的效果:)
这是一个粗略的教程。写这个教程的目的不仅仅是为了元素游戏的游戏汉化,更是为了向你传达一个信念,汉化不仅仅是用狗或者UE或者我的RSCEditor之类的工具打开文件,不断替换角色。中国化带给我们的是广博的知识,我们要有探索新领域的勇气。
很难找到这个。我找不到它。请参考这个看看有没有用。我找不到它