口袋改版资源吧 关注:223,178贴子:1,454,112

绿铀汉化有望, 已基本解决翻译工作外的问题 (

只看楼主收藏回复

多亏了绿铀所基于的Pokemon Essentials, 汉化绿铀变得十分简单.
稍早之前我走了一些弯路, 不过等到静下心来, 我发现只需要通过少量修改代码就能实现文本汉化. 这是因为Pokemon Essentials本身自带了比较完善的国际化方案.
我只需要解包加密文件, 然后在脚本中:
- 添加一个字体, 使之支持显示中文
- 去掉某几行注释, 添加上中文语言的选项
- 通过已有的方法导出文本.
- 在每次启动游戏后, 执行读取语言文件前, 编译修改后的导出的文本 (正式发布时就不用这样做了)
- 去掉游戏开始界面的语言选择选项(因为在那里修改语言会出错...)
目前宿舍断电, 笔记本只剩3%的电了, 明早来电后再详细补充...


IP属地:北京1楼2016-12-03 03:45回复


    星座王
    点亮12星座印记,去领取
    活动截止:2100-01-01
    去徽章馆》
    IP属地:中国香港来自iPhone客户端3楼2016-12-03 03:53
    回复
      关于这种做法比直接用RMXP编辑器汉化的优点:
      1. 部分文本内容是被提前编译封装了的, 编辑器是找不到的, 比如道具的描述.
      2. 导出的文件上下两行, 下面那行用于翻译, 方便对照翻译/纠错/润色.
      3. 直接用编辑器编译破坏了游戏本身的本地化系统, 也就是说会使多个语言不能共存, 而且游戏更新后汉化很难更进. 直接用这种做法则不存在那些问题.


      IP属地:北京来自Android客户端5楼2016-12-03 03:59
      回复
        不懂帮顶


        IP属地:福建来自Android客户端6楼2016-12-03 06:59
        回复
          围观


          IP属地:江苏来自Android客户端7楼2016-12-03 07:05
          回复
            加油


            8楼2016-12-03 07:08
            回复
              可别像曙光传说那样弃坑就可以了


              IP属地:海南9楼2016-12-03 07:14
              回复
                66666


                来自Android客户端10楼2016-12-03 07:46
                回复
                  好厉害的样子


                  IP属地:安徽来自Android客户端11楼2016-12-03 07:55
                  回复
                    围观


                    IP属地:湖南来自Android客户端12楼2016-12-03 08:18
                    回复
                      666


                      IP属地:江苏13楼2016-12-03 09:32
                      收起回复
                        顶个,支持,楼主缺翻译的话我可以帮个忙


                        来自Android客户端14楼2016-12-03 09:58
                        收起回复
                          支持


                          IP属地:广东来自Android客户端15楼2016-12-03 10:25
                          回复
                            不明觉厉


                            来自Android客户端16楼2016-12-03 10:54
                            回复
                              这里我先把文本发上来: http://pan.baidu.com/s/1dE12qAl
                              游戏中所有有经过国际化处理的文本将以上下两行的形式出现在文本里, 需要翻译的是下面那行.
                              可以用另起一行, 并在行首加"#"号的方法进行注释, 编译文本的时候注释行将会被忽略


                              IP属地:北京17楼2016-12-03 11:15
                              回复