太平洋海军航空兵吧 关注:677贴子:8,178
  • 17回复贴,共1

【汉化相关】对于PNF3.X版本汉化的问题的总结

只看楼主收藏回复

PNF二代于2014年2月推出,对于二代的汉化愿望,早在2014年暑假就萌发了,但是未能如愿,具体原因许多,差不多就是下面几条,本坐在鸭子也对汉化进行了锲而不舍的尝试,但是未能如愿。下面也有我的一些建议。
首先我们熟悉一下文件。用汉化工具(apk tool或者mt管理器,不过mt管理器强大而且不收钱)打开apk文件,或把安装包apk后缀改为zip大致能看到以下文件
- META-INF
- res
- drawable(有许多个,储存游戏的贴图模型bgm等)
- layout
- xml(储存游戏的一些文字,不过不好读取)
- AndroidManifest.xml
- classes.dex
- resources.arsc(真正重要的文件,存储游戏内一大半的文字)
下面正文
PNF一代的汉化版满天飞,但是二代却没有,是因为pnf ce不使用安卓自带的字体,而是使用pnfce自带的字体,就是有点像姚体的英文字体,大概是因为安卓的字体太难看吧。
所以,当我们试图改resources文件的时候,只要一有中文(比如把select missions改为选择任务),pnf就会闪退。但是一代用的安卓字体,可以直接改,也不会闪退,二代却不能,原因未知。
这个问题就是为什么难以汉化pnfce。这个问题令我们缺少汉化进展,直到2016年的一天。
那时有位吧友偶然发现pnf是使用字库的,只要改字库就可以实现汉化。


来自iPhone客户端1楼2017-07-19 16:31回复
    字库是一张png透明正方形图片,字库里有各种数字符号,字体是类似姚体的细字母。游戏给每个词组定下坐标,坐标指向字库。


    来自iPhone客户端2楼2017-07-19 16:39
    收起回复
      2025-06-23 04:21:19
      广告
      指定的坐标在classes.dex里面。如果是游戏里的“select missions”这个单词,那么classes文件里就有“select missions”这串字符,其中的s指向字库里的s所在的那片区域,e指向e,其他字母都一样。这就是pnf的道理。是不是很像活字印刷术?


      来自iPhone客户端3楼2017-07-19 16:47
      回复
        所以,如果拿photoshop把字库里的0改成选,1改成择,2改成任,3改成务,再去classes.dex找到“select missions”字符,把“select missions”改为“0123”,那么游戏内就会显示成中文的“选择任务”。当然是做了手脚的字库啦。


        来自iPhone客户端4楼2017-07-19 16:50
        收起回复
          于是


          来自iPhone客户端5楼2017-07-19 16:55
          回复
            由于classes文件里面极度混乱,有数千条字符,找到“select missions”很难,所以我只汉化了最后一个字“务”。


            来自iPhone客户端6楼2017-07-19 16:56
            回复
              对了 classes文件极端极端极端混乱,乱码居多,找个字符很难


              来自iPhone客户端7楼2017-07-19 16:58
              回复
                还有 安卓不能有\字符,否则会奔溃


                来自iPhone客户端8楼2017-07-19 16:58
                回复
                  2025-06-23 04:15:19
                  广告
                  66


                  IP属地:海南来自Android客户端9楼2017-07-24 16:10
                  回复
                    成功了吗


                    来自Android客户端10楼2017-07-24 18:35
                    回复
                      拿侠盗猎车手的字库汉化


                      IP属地:四川来自手机贴吧11楼2017-07-26 08:55
                      回复
                        。。


                        IP属地:四川来自Android客户端12楼2018-04-19 16:26
                        回复
                          这么多年过去了,我全部英文都看懂了


                          IP属地:云南来自Android客户端13楼2018-08-26 00:53
                          回复
                            我想问一下舰载机的起飞数量该怎么解除限制,求解答。


                            IP属地:广东15楼2023-02-18 23:42
                            回复