大家好,今天来说一个对每个国服玩家都非常重要,但是大家很少能注意到的东西,那就是插件汉化。我们目前用的很多主流插件,比如 dbmevywa, 他们似乎天生就支持中文, 大家有没有想过,这些插件的作者都来自世界各地,使用着不同的语言,他们中的大部分可是连中文的一个偏旁部署都不认识,那么他们开发出来的插件又是如何支持中文的呢? 插件的汉化这个选题啊,其实一直躺在我的代办清单里面,昨天刚好收到另外一个魔兽啊,不是魔兽特工的邀请,那我跟他共同汉化一款名叫睿智幽爱的插件。这款插件的作者表示最近很忙,没有时间来做这项工作,于是我们俩一拍即合,决定由魔兽特工 和我来完成这个插件的汉化工作。要做汉化呢,首先要知道其背后的原理,游戏界面上显示出来的每一个描述文字按钮文字,在插件 线目录的文件里面都可以找到抖音的内容,所以如果词汉化的话,我们只需要修改这些文字的内容就可以了。比如说界面上有一个漏的 ui 代码中,我们也一定可以找到漏的 ui 这个致富串,我们只需要把这个致富串改成重载,就完成了这个按钮的汉化。 但是如果我们采用这种方式的汉化,那以后这个插件每次更新我们都要重新做一遍支付状的替换。那么我们换位思考,假设我们是这个插件的作者,我们应该怎么做呢? 难道我们要针对每种语言都单独发布一个插件吗?那如果说后续我想修改插件中的某一处代码,我就需要在 这 n 个文件里面分别修改一次。在信息时代,我们需要更优雅的方式来解决这个问题。目前主流的方式叫字典表,通常用一个大写字母 l 来命名字典表。 lm free 等于我免费了,就代表 m free 应该在界面上被显示为我免费了。通过这点表呢,我们定义好每一段文字的对应关系,然后我们只需要在代码中把需要汉化的周算替换成 l 开头就可以了。至此呢,我们就已经可以得到汉化的界面。我们的汉化工作呢,也已经完成了百分之九十。 在这个基础上,我们还有一个非常重要的工作,就是让你的插件支持多种语言。我们首先需要通过该字楼 cal 这个 api 来判断以下客户端的语言, 如果是中文呢,就采用中文字典表。如果是其他语种的客户端,我们还要针对每种语言定义不同的字典表。 至此呢,我们就完成了一个插件的多语言支持。目前主流的插件一般都会把字典表单独放在一个文件中,或者呢每个语言一个文件,方便大家去修改。插件的原作者呢,他只需要把这些文件开放给不同的 翻译人员去维护就可以了。通过这种方式呢,插件的汉化呀,几乎可以说是一劳永逸的。当插件更新新版的时候,只要作者没有对界面做出翻天覆地的改变,这个字典表基本是不需要再次修改的。 通过多语言的支持啊,插件作者发布新功能的时候就不用再担心语言的问题,那我们这些普通玩家呀,可以第一时间免费使用各大插件,一定不要忘了感谢这些插件作者 以及在幕后帮我们做了很多翻译工作的热心朋友们。以上就是本期视频上全部内容,由于时间的关系啊,可能并没有说的非常全面,更多的细节欢迎大家在评论区里面补充,或者呢找几个插件去一探秋景。最后别忘了关注和点赞,我们下个视频不见不散!