如果你对 screeps 有所了解的话,那么你应该曾经听说过这个游戏的 steam 版本是基于 node 和 nw.js 进行开发的,说白了就是一个套壳浏览器,本质上还是一个 web 应用。既然是 web 应用,那么就可以用我们的 web 端汉化补丁 进行汉化。
本篇文章,我们就来介绍下如何汉化 screeps 的 steam 游戏客户端。
汉化步骤
实际操作也非常的简单,首先我们通过 steam 打开 screeps 的本地目录:
然后,你应该可以 找到一个名为 package.nw 的文件,这个就是游戏的源码包。
将其复制一份进行备份后,我们 右键 package.nw 将其以压缩包格式打开,注意!千万不要解压缩!解压缩后重新打包会导致 nw.js 无法识别文件,从而导致游戏卡住打不开(一直卡在 nw.js 闪烁界面 )。我这里使用的是 7z,其他压缩工具同理。
打开之后我们可以 找到一个名为 index.html 的文件,对其右键并选择编辑,同理不要进行解压。
之后我们拉到最下面,将下面这行代码粘贴到如图所示的位置:
<script src="https://screeps-cn.gitee.io/screeps-chinese-pack-release/main.js" async defer></script>
然后保存并关闭记事本,压缩工具会询问是否更新,确定即可。
至此汉化就已经结束了,是不是非常简单,其实就是打开压缩包里的一个文件,然后粘贴一行代码即可。接下来我们就可以打开游戏看一下效果。刚进入游戏的服务器选择界面还是英文的(网页上不包含这些内容,所以暂时没有办法汉化 ),直接点击 Connect to Official server 就能看到汉化了。
写在最后
由于我们是通过链接的形式引入的汉化包,所以在汉化补丁更新时可以直接应用到自己的游戏中来,非常方便。并且就算是没有网络的时候也只是会导致汉化消失,并不会影响游戏的正常运行。
但是由于 screeps 会热更新自己的代码,在发布新版本后会直接将根目录中的 package.nw 文件替换掉,这就会导致汉化失效,从而需要重新执行一遍上述操作。不过,screeps 本身文本量也不是很多,在玩熟之后即使脱离汉化包也没什么大问题。
这里再稍微提一嘴,如果你发现游戏一直卡在加载界面(screeps 转圈圈 ),实际上就是因为 screeps 在热更新自己的代码导致的。你可以在浏览器中打开 https://screeps.com/api/version
找到其中的 package 字段(就在开头处 ),然后在浏览器中打开 https://screeps.com/packages/
+ 刚才找到的 package 号来手动下载并替换根目录中的 package.nw 来解决这个问题。
那么这篇文章就到这里,欢迎点击 Screeps - 中文系列教程 来查看更多相关教程!