论坛风格切换切换到宽版
  • 5982阅读
  • 31回复

本人汉化一个小游戏遇到点问题 请教[已解决] [复制链接]

上一主题 下一主题
离线老张
 

发帖
24
金钱
220
威望
22
只看楼主 倒序阅读 0 发表于: 2015-07-02
用C32asm汉化某小游戏后,进游戏 相对汉化的语句就不显示中文,变成空白的 什么都不显示了,请问这是什么问题?

修改前:





修改后:





离线老张

发帖
24
金钱
220
威望
22
只看该作者 1 发表于: 2015-07-03
游戏:Besiege
相应文件:\Besiege\Besiege_Data\level1
离线midpoint

发帖
78
金钱
630
威望
63
只看该作者 2 发表于: 2015-07-03
可能是字符编码的问题
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 3 发表于: 2015-07-03
把字串前面的 08 改成 04 试试看。08 可能是 AUTO SET 的字符数长度,翻译成自动设置后字符长度为 4 了。
离线老张

发帖
24
金钱
220
威望
22
只看该作者 4 发表于: 2015-07-03
回 3楼(wanfu) 的帖子
wanfu:把字串前面的 08 改成 04 试试看。08 可能是 AUTO SET 的字符数长度,翻译成自动设置后字符长度为 4 了。 (2015-07-03 13:01) 

没用,谢谢版主
离线老张

发帖
24
金钱
220
威望
22
只看该作者 5 发表于: 2015-07-03
回 2楼(midpoint) 的帖子
midpoint:可能是字符编码的问题 (2015-07-03 10:58) 

可是我不会
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 6 发表于: 2015-07-03
不太可能是字符编码问题,如果是编码问题,一般显示乱码,而不是显示为空。
这个字串是否有引用?有引用的话,看看引用地址前的字节是否有长度标识符。
请贴出引用地址前16个字节以上的图片分析一下。
如果还是不行,改为UTF-8编码写入试试看。




离线老张

发帖
24
金钱
220
威望
22
只看该作者 7 发表于: 2015-07-03
回 6楼(wanfu) 的帖子
wanfu:不太可能是字符编码问题,如果是编码问题,一般显示乱码,而不是显示为空。这个字串是否有引用?有引用的话,看看引用地址前的字节是否有长度标识符。请贴出引用地址前16个字节以上的图 .. (2015-07-03 14:03) 

这什么字串引用还不懂,正在学习
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 8 发表于: 2015-07-03
如果文件不大,发到我的邮箱z_shangyi@163.com,我帮助看看。
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 9 发表于: 2015-07-03
这个文件是一个数据文件,不是 PE 文件,修改测试发现需要用UTF-8编码写入才能显示。
但是也出现了新的问题,每个汉字的 UTF-8 编码的字节数为3个字节,比原来的要长,有些字串可能就写不下,又不能超长写入或移位,所以很麻烦。