游戏里面如果说脏话的话,会被游戏程序识别出来并替换成*号。此举本意是好的,可以构建一个更和谐的游戏环境。不过有时候一些正常对话也会受到干扰,还是很困扰的。我们本章就来学习游戏的脏话过滤机制的工作原理,以及如何解除脏话过滤机制。
解除过滤之前
下图中,被变成*号的关键词是小克自己添加的,为了演示使用,实际上大家在游戏里面输入这一句话可能看不到它是*号。
解除过滤之后
可以看到之前被误拦截的关键词已经能够正常显示了,如下图所示:
工作原理
每当我们输入一句话发送时,脏话都会被替换成*号,那么游戏程序肯定有一个“脏话关键词数据库”,里面填写着一堆需要替换成*号的脏话。
这个“脏话关键词数据库”的位置就是data\manner.txt文件,下图是昆仑RO的manner.txt文件内容,可以看到这个文本中一行一个需要过滤的脏话(不堪入目):
至此,我们知道了游戏是如何确定玩家发的内容有一些脏话关键词,这对解除脏话机制非常关键。
解除方法
这里提供两个办法,第一种是通过修改“脏话关键词数据库”来实现的
想要解除脏话过滤机制的方法也很简单,只需要将data\manner.txt文件清空即可,但是如果你建立1个0kb的全新文件是不行的,比如下面这种是行不通的:
正确的做法是,你可以新建一个空白的txt文件并打开它,在里面按个回车(新起一行),然后再保存:
这样的话文件的大小就不是0字节了,此时再覆盖到data目录下,就可以解除脏话过滤机制了:
另外一种是在NEMO在DIFF的时候,就屏蔽掉脏话过滤机制
在Diff的时候,有一个Diff选项是“Disable Swear Filter”,如果将其点绿的话,那么客户端程序就不会去加载“脏话关键词数据库”了,以此达到屏蔽脏话过滤机制的目的。Diff选项说明详见《NEMO中各个DIFF选项的说明》。感谢ゞ嘬後防線ゞ☆提醒添加。