先确认过滤列表的存放路径,将骗子注册过滤文件放在服务端Mir200\Envir目录下,命名为BadNameList.txt,引擎启动时会自动加载这个文件里的所有过滤规则,不需要额外修改其他配置文件。文件内每一行填写一条过滤规则,支持精准匹配用户名、模糊匹配关键词、特殊字符拦截三种不同的过滤模式,所有规则实时生效,不需要重启服务器就能完成更新。
精准匹配模式用于拦截已经确认的恶意账号,直接把完整的违规用户名逐行填入文件,玩家注册账号时如果输入的用户名和列表里的内容完全一致,系统会直接弹出提示拒绝注册,不会生成任何角色数据。这类规则优先用于已经核实过的、多次发布违规信息的账号名称,避免这些账号反复注册进入游戏。
模糊匹配模式用于拦截带特定敏感词根的用户名,在规则前后加通配符*,比如规则填写代练,所有用户名里包含代练两个字的账号都会被直接拦截,不需要逐个添加完整用户名。这类规则可以覆盖大部分批量注册的广告号,这些账号通常会在用户名里带上代练、收装备、领礼包这类推广关键词,用模糊匹配可以一次性拦截整类违规账号,不用逐条添加精准规则。
特殊字符拦截模式用于过滤玩家用户名里的非法符号,直接把不允许使用的特殊字符逐行填入列表,包括各类生僻符号、表情符号、全角特殊字符,玩家注册时只要用户名里包含列表内的任意一个字符,注册流程就会直接终止,避免出现用户名乱码、带违规符号的账号。
接下来配置注册端的触发逻辑,打开服务端Mir200!Setup.ini配置文件,找到[Login]节点下的相关参数,设置CheckBadName=1,开启用户名自动检测功能,同时设置BadNameMatchType=2,把匹配模式调整为精准+模糊双重检测,系统会先匹配精准规则,再遍历模糊规则,最后检测特殊字符,三层校验全部通过才能完成注册,不会出现漏判的情况。
日常更新过滤列表时,不需要关闭服务器,直接用文本编辑器打开BadNameList.txt文件,在文件末尾新增需要拦截的规则,保存完成后打开M2控制器,点击选项里的重新加载过滤名单按钮,新添加的规则立刻生效,后续所有新注册的账号都会被新规则校验,已经存在的老账号不会受到任何影响。
持续更新的维护流程可以按天循环操作,每天从游戏内的聊天频道、行会频道、世界频道里收集新出现的违规用户名,先记录下来,确认是批量广告号或者恶意账号后,再把对应的规则添加到过滤列表里。每周做一次全量规则清理,把已经失效、误拦截正常用户名的规则删掉,避免出现普通玩家正常注册的合法用户名被误拦的情况。
常见的误判处理方法,当收到玩家反馈正常用户名无法注册时,先打开过滤列表查找对应的规则,找到导致误判的模糊规则,把规则里的通配符位置调整,或者把这个正常用户名加入白名单列表,白名单文件放在同目录下的GoodNameList.txt里,白名单内的用户名不受过滤列表规则限制,即使命中过滤规则也能正常注册。
配套的辅助防护脚本可以写在登录触发段里,玩家输入用户名点击注册按钮时,系统自动校验过滤列表,命中规则后弹出提示“该用户名无法使用,请更换其他名称尝试”,同时记录下这次注册的IP地址,短时间内多次触发过滤规则的IP直接临时限制注册10分钟,避免有人用脚本批量尝试绕过过滤规则。
所有规则更新后,都要做一次简单的测试,用测试账号尝试注册命中新规则的用户名,确认拦截功能正常生效,再正式投入使用,保证过滤列表的持续更新不会影响正常玩家的注册流程。

