设为首页收藏本站
  • 官方微信
    lmkj_wx 微信公众号 添加方式:
    1:扫描左侧二维码
  • 手机访问
    lmkj_sj
  •  找回密码
     立即注册

    QQ登录

    只需一步,快速开始

    查看: 23|回复: 0

    GOM引擎中如何设置添加禁止注册创建人物名字字符的方法

    [复制链接]
    avatar
    • 打卡等级:魔龙套勇士
    • 打卡总天数:131
    • 打卡月天数:24
    • 打卡总奖励:14956
    • 最近打卡:2025-08-24 00:16:44

    7084

    主题

    152

    回帖

    8652

    积分

    管理员

    本站站长

    积分
    8652
    online_admin 发表于 2025-7-26 15:39:22 | 显示全部楼层 |阅读模式
    在 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 行为分析和动态字符学习功能将逐步集成,进一步提升过滤的智能性和效率。

    您需要登录后才可以回帖 登录 | 立即注册 qq_login

    本版积分规则

    QQArchiver 手机版 小黑屋 39传奇素材网 ( 蜀ICP备2022016510号-3 )

    快速回复 快速发帖 返回顶部 返回列表