让游戏窗口标题变成中文

若您看了《什么是DIFF客户端以及DIFF工具介绍》就会知道,我们在DIFF的时候,由于DIFF工具的兼容性问题,从而选用了英文标题。

那么如果我真的试着在NEMO中填写了中文标题,会是什么样子的效果呢?我们应该如何才能将游戏标题改成中文呢?在本文会对此做出解答。

如果我们在NEMO进行DIFF的时候,游戏窗口标题填写一个中文名,比如:

那么最终运行起来的效果,中文会变成一些乱码,如下图所示:

如果想要将标题改成中文,那我们就需要请出另外一个神器了,可以直接对exe文件进行编辑的:十六进制编辑器(名字我取的,哈哈哈)。

这类工具有很多种,比如UltraIEdit之类,但是UE我个人比较不喜欢,因为太复杂太笨重了。在这里我介绍另外一款工具:C32Asm,相对UltraIEdit来说,C32Asm比较轻量,而且绝对能满足我们的修改需求。

C32Asm下载地址:http://pan.baidu.com/s/1eQ5tzY6 请大家先下载下来并解压,可以看到解压后有一个C32Asm.exe主程序:

运行C32Asm.exe,点击左上角的菜单“文件→打开十六进制文件”选项:

选择一个DIFF时窗口标题是“英文”的私服专用游戏客户端(比如我们之前diff出来的那个标题为blog.iwanro.com的exe):

打开之后可以看到下图的界面,这、里面的十六进制编码就是整个exe文件的内容:

请按CTRL+F打开搜索界面,在类型中选择“ANSI 字符串”,下面的搜索框中输入我们的标题“blog.iwanro.com”然后点击“下一个”:

成功的话,会看到软件定位到了如下图所示的位置,并选中blog.iwanro.com这个区间,这个位置就是游戏窗口标题的存放位置:

在我们继续下一步之前,我们必须知道,C32Asm在十六进制模式下的视图是分为左右两部分的,左边是十六进制代码,右边是对应的ASCII字符。并且左右都是可以编辑的!

现在请在右侧窗口的blog…的第一个字母b前面的位置,点击鼠标,看到光标闪动的位置了吗?可不要搞错啦~~

然后切换成中文输入法,输入我们想要的中文,比如“欢迎访问小克的RO研究手记”,最后会看到(输入过程中,右侧窗口的内容看起来会是乱码,没关系!):

到了这里后,还没完~ 我们会发现左侧的一些十六进制数字,也变成红色了,这是因为他们已经被我们修改过了!在我这个例子中,可以看到最后一个红色的十六进制数字是C7:

请将输入的光标,定位到左侧窗口最后一个红色的十六进制数字(在我这个例子中是C7)的下一个数字之前(在我这个例子中是67),如下图所示:

然后按键盘上的数字0,把最后一个红色十六进制数字的下一组数字(在我这个例子中是67)改成2个00,如下图所示:

至此,我们的修改就已经完毕了,请点击左上角的存盘按钮:

保存完毕之后,会看到右侧窗口的乱码变成了中文:

关闭C32Asm,再次启动修改后的exe,可以看到效果如下图所示:

恭喜你成功将游戏窗口标题改成了中文,实际上整个修改过程很简单,但是由于编辑器的操作比较繁琐,所以我对每一步都进行了截图说明,看起来好像很长,实际上手快的话,整个改标题操作大概也就30秒搞定。