专栏/[Gal汉化入门教程]#3 编辑器的使用

[Gal汉化入门教程]#3 编辑器的使用

2021年08月01日 17:05--浏览 · --点赞 · --评论
Dir-A
粉丝:5208文章:16

#0x0 我们熟悉的记事本

说到编辑器啊
我们最熟悉的应该是 Windows 自带的 记事本 了
在Windows中文系统下,记事本默认是用GBK打开/保存 txt 后缀的文本的
当然记事本也可以保存和读取Unicode编码的文本
但是,记事本支持的编码和功能都十分有限,对应我们汉化来说,还是不够的。

在选择一个替代记事本的编辑器之前呢,我们先来聊聊这个文本是怎么一回事

#0x1 文本

说到这个文件文件啊,我们也不去说什么很专业的,就聊聊我们汉化要用到的
比如我们现在右键,新建了一个.txt后缀的文本文件

打开之后我们输入

然后 CTRL+S 保存,记住这个快捷键,以后经常用到。
按下去之后呢,我们就可以把记事本窗口关了
如果你没按正确,记事本会提示你,你还没保存呢
然后我们重新点开,刚刚我们创建的那个文件,记事本就会显示我们刚刚保存的内容了。

好,现在我们内容是保存了,但是它是如何保存进去的呢 或 存进去是什么样的呢?
现在我们可以把这个文件拉入Winhex,看看它的十六进制是怎么样的

我们可以看到,只有cp936这个框里的才是我们刚刚输入的内容
也就是说我们刚刚是以GBK编码保存的文本
也就是说,我们刚刚保存的只是
BDF1CCECCCECC6F8B2BBB4ED
这一串十六进制
也就是说啊,这个编辑器的工作就是,把我们输入的字符,转换成我们对应编译的十六进制
写入到这个文件里。
如果我们用GBK编码保存,这个 今 这个字,就会依据GBK编码的规则
转换成对应的十六进制 BDF1 然后按照先后顺序,写入到我们刚刚创建的文件里。

那我们如果保存日文呢

你会发现,他依旧是按照GBK的编码去保存的
因为刚刚我们已经说了,这个记事本只会按照你系统设置的区域语言去自己选择编码。
当然你也可以在记事本里选择 另存为 ,来选择编码,但是并没有Shift-jis

好了,现在我们用一些别的手段,把 今日はいい天気です 依据Shift-jis编码的规则写入了
我们刚刚创建的那个文件里

好了,现在你会发现只有cp932那个框才是我们输入的内容
现在我们再次用记事本来打开这个文件

你会发现,这个结果和我们上面winhex读取的cp936的结果一样
这就是记事本用GBK编码读取Shift-jis编码的文件的结果
但是记事本是没办法自己设定成Shift-jis编码的格式的,所以我们必须换一个编辑器。

好了,说到这呢,我们相信大家也差不多还没懂
其实呢,我们可以把

保存 理解为 编码(按照设定的编码规则把字符转换成十六进制数据写入文件)

读取 理解为 解码(按照设定的编码规则把十六进制数据读取成指定的字符)

我们需要注意的是,只有编码的时候才会去改变文件的数据,jie'ma是不会改变原文件数据的
这就和你播放视频,你那个视频文件是不会改变的。
而且我们文本解码也不一定要用原编码去解码,我们可以依据自己需求的去解码
Winhex那三个框其实就是依据了用户的需求
把相同的十六进制数据给用不同的编码规则解码了

这对于我们来说有什么用呢?
其实你仔细思考还是会发现一个问题,我们之前说过,我们如果手动修改Gal的文本
我们只能去动这个游戏内对话的文本部分,有些控制立绘啊BGM啊的脚本我们是不能动的
所以我们修改的时候实际上是修改整个文本的一小部分,其它地方我们是需要保持不变的
但是呢
这个编辑器一般都是给你整个文本重新编码过的
所以我们要使得这个需要变的地方变,不需要变的地方不变的话
我们就需要控制这个 解码 的时候选择的 编码规则

比如我有一个用Shift-jis编码的脚本

红色框部分是游戏内的文本,我们需要改为GBK编码
而且这个 绿色 框部分,是游戏脚本代码部分,我们不能动一个字节,否正就会出现问题。

那么这个时候我们应该怎么办呢?
当然能编程解决的话,也不需要我们讲这么一堆
现在我们就是要利用编辑器和编码的特性去解决这个问题

现在我们试想,如果我们直接更改呢?

然后我们按下CTRL+S保存

立马就提示我们错误了
这个我们之前其实也讲过了,因为Shift-jis只是支持部分中文字符
绝大部分简体部分是不支持的,你把人家不支持的塞给人家,那肯定不认啊
人家都找不到一个十六进制数来对应你这个字符
所以,这个时候要轮到我们的GBK出场了
我们知道,GBK是支持日文字符的,而且也是完美支持中文的
所以我们现在用GBK去解码这个文本,虽然这个文本是日文编码的,但是没关系

GBK解码之后我们发现,日文那一节都乱七八糟了
但是上面代码部分还是和之前一样没区别
这个我们之前也讲过了,GBK和Shift-jis有些部分是一样的
然后我们现在按下CTRL+S保存,没有任何问题

为什么呢?
因为刚刚我们用GBK去解码的时候,已经把十六进制数据对应到那些显示出来的字符上了
然后我们既然能把一个个十六进制数对应到字符上,那自然能对应回去啊
这样一去一回,其实上面都没有变。
但是我们编辑器就会以为我们这个文本是GBK编码了
现在我们写中文进去保存,没有任何问题

我们再对应一下差异

你看只有我们刚刚改的那个地方的十六进制不同,别的地方都一样。

#0x2 Sublime

上述的好多操作都是用Sublime完成了,这里我们就来讲讲这个编辑器
Sublime是一款非常简洁的文本编辑器,不仅支持多种编程语言,还支持扩展插件
同时这款编辑器还是免费的
你可以在Sublime官网上查看更多特性,这里就不介绍了
https://www.sublimetext.com/

接下来,我们来说说汉化部分,我们如果要用sublime来编辑游戏脚本,我们需要一个插件
首先我们需要去安装包控制器,才能安装插件
为了给大家演示,我这就含泪卸载了电脑上的sublime

打开官网,点这个Download

下载后得到一个 sublime_text_build_4113_x64_setup.exe 双击打开,
一直下一步直到安装完成即可

安装完成后,我们可以在开始菜单找到它

打开之后,我们在菜单栏找到Tools---Install Package Control

如果你的网络没问题,你将会看到安装成功的提示
如果没有的话,可能需要手动安装,具体可以在官网查到,或者也可也搜索相关教程

好了,安装好后,我们在菜单栏选择Preferences------Package Control
按方向键下,选择 Install Package 后回车

接下来输入 Convert 然后按方向键下,选中ConvertToUTF8 回车即可

我们现在点开File,如果能看到箭头所指的三个选项,那么就是成功了。
好了,这样插件就安装完成了

当然这也有中文化插件

需要中文的同学可以安装

好了,至此,Sublime的安装就完成了,我们来说说怎么使用
Reload With Encoding 就是选中指定编码去解码文本

Set File Encoding to 就是设置编辑器保存时的编码方式

至于上面的
Reopen With Encoding  (重新用xx编码打开
Save With Encoding (用xx编码保存
这两个我们暂时用不到,就不说了,而且也是字面意思。


#0x3 EmEditor

emeditor也是一款,知名的编辑器,原生支持文本的多种编码读取和保存
以及批量转换文本编码

这款软件是原生支持中文的,由于我的是英文版的系统,所以就自动给我显示英文了
你们那边如果是中文系统的话,打开就是中文的

我们拉入文本文件,编辑器会自动识别编码,并把当前编码方式显示在下栏
sublime也有,只不过没那么好用,而且识别还不是很准确。

当然我们也可以双击上图红色箭头的位置来更改读取的编码
这个就没Sublime那样花里胡哨了

比如改成GBK

如果我们选中GBK的话,保存的时候按CTRL+S也是以GBK编码保存的
当然这边还有一个以指定编码全部保存的功能,后续我们会在KRKR引擎的汉化中用到

这个功能的作用就是把当前编辑器打开的所有文本用指定的编码来保存。

好了,讲完了,这个编辑器部分,下节课我们就来找个游戏串一下前面的知识。

投诉或建议

玻璃钢生产厂家玻璃钢人物雕塑师傅珠海透明玻璃钢雕塑制作丽江玻璃钢雕塑批发辽宁户外景观玻璃钢雕塑玻璃钢豹雕塑合肥景观玻璃钢雕塑批发肇庆玻璃钢动物雕塑价格上海商场美陈公司玻璃钢雕塑伸缩性气球商场美陈装饰咨询电话营玻璃钢雕塑贵州玻璃钢花盆批发绍兴玻璃钢雕塑摆件生产玻璃钢雕塑公司供应商银川景区玻璃钢雕塑公司广州玻璃钢抽象雕塑批发广州树脂玻璃钢雕塑制作衢州玻璃钢雕塑定制玻璃钢卡通雕塑产品玻璃钢雕塑设计感穿搭银川商场美陈抚州步行街玻璃钢雕塑制作出售玻璃钢花盆庆阳玻璃钢景观雕塑济源专业玻璃钢人物雕塑厂家玻璃钢流水壶雕塑图片鹰潭园林景观玻璃钢雕塑福建常见商场美陈费用郑州铸造玻璃钢卡通雕塑加工人物玻璃钢雕塑加工厂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化