- 打卡等级:魔龙套勇士
- 打卡总天数:131
- 打卡月天数:24
- 打卡总奖励:14956
- 最近打卡:2025-08-24 00:16:44
管理员
本站站长
- 积分
- 8652
|
在 GOM 引擎中设置禁止注册角色名的字符有三种核心方法,覆盖数据库配置、文件编辑和引擎界面操作,以下是结合 2025 年最新版本的详细操作指南:
一、数据库服务器直接配置(适用于基础过滤)
操作路径:
启动 DBServer.exe(数据库服务器程序)→ 点击顶部菜单【选项】→ 选择【基本设置】→ 在 “禁止建立包含以下字符的人物名” 文本框中输入需过滤的字符(每行一个)。
示例:若需禁止空格,直接输入 (空格);禁止特殊符号可输入 @、# 等。
注意:此处设置仅过滤角色名中的直接包含字符,无法识别组合或正则表达式。
生效逻辑:
该设置实时生效,无需重启服务器。但仅对新注册角色有效,已存在的角色名不受影响。
二、配置文件批量过滤(适用于复杂规则)
文件路径:
打开 Mir200\Envir\FilterNewHumanNameString.txt(创建角色过滤文件)。
格式要求:每行填写一个需禁止的字符或字符串,支持中文、英文及特殊符号。
示例:
plaintext
空格
@
外挂
管理员
高级功能:
组合过滤:可填写多字符组合(如 外挂123),精确匹配时触发拦截。
兼容性:该文件优先级高于 DBServer 设置,且支持批量导入导出。
生效条件:
修改后需重启 DBServer.exe 和 M2Server.exe,新注册角色将触发过滤规则。
三、引擎控制器界面设置(适用于实时调整)
操作路径:
启动 M2Server.exe(引擎控制器)→ 点击顶部菜单【查看】→ 选择【列表信息】→ 进入【其他设置】→ 在 “用户过滤字符列表” 中添加需禁止的字符。
操作细节:
输入字符后点击【添加】,支持批量导入(格式:每行一个)。
可勾选 “严格模式”,此时角色名中包含任意过滤字符即被拦截。
特殊场景:
防漏洞字符:若需屏蔽通过脚本注入的非法字符(如 $PASSWORD$),可在此处添加。
动态调整:设置后立即生效,无需重启引擎,适合临时屏蔽敏感词。
四、三种方法的优先级与冲突解决
优先级顺序:
M2Server界面设置 > FilterNewHumanNameString.txt > DBServer基本设置。
示例:若同时在 M2Server 添加 @ 和在 DBServer 添加 #,则两者均生效。
冲突处理:
若不同方法中存在重复字符,以高优先级设置为准。
建议优先使用配置文件(FilterNewHumanNameString.txt)进行长期规则管理,M2Server 界面用于临时调整。
五、测试与验证
基础测试:
进入游戏创建角色,输入包含禁止字符的名称(如 玩家@123),若提示 “包含非法字符” 则设置生效。
复杂规则验证:
组合测试:在 FilterNewHumanNameString.txt 中添加 测试,创建 测试123 应被拦截。
性能测试:使用假人工具批量注册角色,验证高并发下的过滤效率(GOM 引擎可稳定处理 2000 + 并发请求)。
日志排查:
若设置未生效,检查 Mir200\Log\LoginSrv.log 文件,查看是否有 “字符过滤失败” 相关报错,常见原因包括:
配置文件路径错误(需确认文件位于 Envir 目录)。
字符编码问题(建议使用 UTF-8 无 BOM 格式保存文件)。
六、安全增强与版本适配
防注入扩展:
在 FilterNewHumanNameString.txt 中添加 ;、-- 等 SQL 注入敏感字符,可防御通过角色名进行的数据库攻击。
版本兼容性:
新 GOM 引擎(2024+):支持正则表达式过滤,在配置文件中可使用 ^[a-zA-Z0-9_]+$ 限制仅字母数字下划线。
旧版本(2023 及之前):需手动添加所有禁止字符,不支持正则。
微端同步:
若使用微端登录器,需在登录器配置器中勾选 “同步过滤规则”,确保客户端本地预校验。
七、常见问题与解决方案
问题 原因分析 解决方法
已设置禁止字符仍能创建角色名 配置文件未保存或未重启服务端 检查文件修改是否保存,重启 DBServer 和 M2Server
过滤规则部分生效 不同方法存在优先级冲突 调整设置优先级,优先使用 M2Server 界面设置
中文禁止字符无效 文件编码错误或引擎版本不兼容 使用 UTF-8 编码保存文件,升级引擎至 V4.0+
特殊符号(如表情)无法过滤 引擎字符集不支持 Unicode 扩展 在 FilterNewHumanNameString.txt 中添加 Unicode 编码(如 \u263A)
结论
GOM 引擎的字符过滤体系提供了数据库配置、文件编辑、界面操作三重防护,开发者可根据需求选择:
快速临时调整:优先使用 M2Server 界面设置。
长期规则管理:通过 FilterNewHumanNameString.txt 文件进行批量配置。
安全增强:结合 SQL 注入防御字符和正则表达式(新版本)实现深度防护。
未来随着引擎版本迭代,AI 行为分析和动态字符学习功能将逐步集成,进一步提升过滤的智能性和效率。
|
|