普通 Ascii 编码汉化….能学会么?! 谁借我本本用一段
用 settings 这个单词为例
看这个 settings,编码是 08 08 53 65 74 74 69 6E 67 73,看看 S 前面的两个数字 0808,
0808 也被成为单词的指针,对于手动汉化,指针是非常重要的。
其中第一个 08 表示此字符串一共有 8 个字符
其中第二个 08 表示此字符串一共有 8 个字节
其中第三个 53 在 ASCII 码中表示英文字母“s”
其中第三个 65 在 ASCII 码中表示英文字母“e”
其中第三个 74 在 ASCII 码中表示英文字母“t”
0808 就是是这个单词的指针,第一个 08 是有效长度,第 2 个 08 是字符的总长度 ,A 码
中一个字母代表占用一个字符长度,同时占用一个字节,这个单词一共有八个字母,所以有
效长度,也就是字符长度为 08,同时每个字母占一个字节,所以字符总长度也就是占用的
字节数为 08
现在用 Hexworkshop 打开需要汉化的.rsc 文件,(你要明白汉化的过程就是查找和替换,
虽然有点繁琐)。按快捷键 Ctrl+H,切换出替换的界面。替换类型选择“十六进制值”
现在打开中英文字符编码查询
设置为 Unicode 码,以 及十六进制,在 字符框中输入 “设置”,得到的编码为 8BBE 7F6E,
这个就是设置的 U 码字符了,我们就是要利用这个编码把“Settings”汉化成“设置”
那么我们来看看,汉化的构成,前面说过了,A 码字符占用一个字节,但是 U 码占用两个
字节,所以指针就大不相同了,“04080F8BBE7F6EE02020 ”这个就是用来替换 Settings
编码的新编码了 ,我们来解读一下,“04”,是有效长度,“08”是字符总长度(这里讲
一下为什么是 0408,04 代表这个编码的有效长度,也就是要体现出来的字符,在这个例子
中,只有“8BBE7F6E”设置的 U 码以及“2 个 20”需要体现出来,而 0F 和 E0 仅是语法
用语,是不做体现的,设置占 2 个,20 占一个,2020 就占 2 个了,所以有效长度为 04,
08 代表的是字符总长度,也就是占用的字节数,我们已经知道,U 码是占用 2 个字节,所
以“8BBE7F6E”设置的 U 码占用 4 个字节,一个字 2 个字节,0F 和 E0 各占用一个字节,
20 占用一个字节,2020 就占用 2 个字节,所以一共是 4+1+1+2=8 表示为 08)“0F”
代表以后的字符 为 “U 码”,“8BBE7F6E”这个就是“设置”的 U 码字符了,“E0”代
表 U 码结束或以前的为 U 码,最后的 2020 代表的是 2 个空格,为什么要补 2 个空格呢?
大家可以看 Settings 的占用字节是 08,如果不补空格的话,“设置”的编码就成了
02060F8BBE7F6EE0 ,占用字节是 06,这样字符长度就和以前的不同,会造成 偏移量引
索表 不对称,软件也就无法运行了 OK,按住 Ctrl+H 选择“十六进制值”把“0808 5365
7474 696E 6773”,替换成“0408 0F8B BE7F 6EE0 2020” 保存,OK, 大功告成,
打包放到手机,看是不是已经把 Settings 汉化了呢?
在这个 settings 中,汉化的替换语法是 0808+设置的 A 码=0408+0F+设置的 U 码
+E0+2020(两个空格)
汉化其他的也是一样 先确定指针,再加入 0F 汉字的 U 码 E0 和要补齐的空格 就可以了
总的来说,也就是 XXYY+0F+U 码+E0+20
XX:有效长度,也就是你汉的中文字符的长度,如果是“设置”,那就是 02,你要记得这是 16 进制,千万不要当成 10 进制处理了。
YY:字符总长度,就是原英文单词的长度,这个”settings”里,就是 08
0F+U 码(你要汉的词)+E0:此处可以说是个语法,只要你开始使用中文的时候就必须先在
前面加上 0F,在后面用 E0 结尾。
20:20 的添加要视情况而定。还是用“settings”为例,编码是 0808 5365 7474 696E
6773,替换成了 0408 0F8B BE7F 6EE0 2020,汉成中文为“设置”一共是两个字符,后
面有 2 个 20 就加 2,所以有效长度为 04。如果后面没有则不用加。
小贴士:在汉化的时候,一个汉字最少需要 4 个英文字母,也就是说,2 个汉字,最少需要
6 个英文单词。
Comments
2 Responses to “普通 Ascii 编码汉化….能学会么?! 谁借我本本用一段”
Leave a Reply



People deserve very good life and mortgage loans or just financial loan can make it better. Because people’s freedom is based on money.
回复
fPqjkXE
回复