彻底禁止玩家创建新人物
此操作常用于老区维护或合区前准备,需修改服务端核心程序配置。
GOM/GEE引擎设置步骤
1. 打开服务端目录下的 DBServer 文件夹,运行 DBServer.exe。
2. 点击菜单栏【选项】→【基本设置】。
3. 在【基本设置】选项卡中,取消勾选 “允许创建新人物”。
4. 点击【保存】并重启 DBServer 服务。此时所有玩家(包括新注册账号)进入角色界面将无法点击“创建人物”按钮,仅保留已有角色可登录。
配套关闭账号注册(可选)
若需彻底锁区,需同步关闭新账号注册:
1. 运行 LoginSrv.exe(账号服务器)。
2. 进入【选项】→【基本设置】。
3. 取消勾选 “允许创建新账号”。
4. 保存并重启 LoginSrv。此操作后,新玩家将无法注册,仅限老账号登录。
HERO/LEG引擎差异
部分老版本HERO引擎的 DBServer 界面可能无直接复选框,需手动编辑 !Setup.txt 或 Dbsrc.ini 文件,添加 DisableCreateHum=1 参数。若配置器无此选项,建议更换为GOM等新引擎管理工具。
禁止建立特定角色名字
防止玩家使用敏感词、空格或特殊字符命名,通过字符过滤机制实现。
方法一:DBServer字符过滤(最常用)
1. 打开 DBServer.exe →【选项】→【基本设置】。
2. 在 “禁止创建的人物名称” 或 “注册字符控制” 文本框中,输入需屏蔽的关键字,用英文逗号隔开。
- 示例输入:GM,管理员, fuck, ,测试,垃圾
◦ 效果:名称包含“GM”、“管理员”或空格等字符时,系统提示“角色名已存在”或“包含非法字符”。
方法二:配置文件黑名单
1. 进入路径 D:\MirServer\DBServer\。
2. 找到并打开 FilterNewHumanNameString.txt 文件(若无则新建)。
3. 每行输入一个违禁词(如:骗子、外挂、admin)。
4. 保存后,重启 DBServer 服务生效。此方法支持批量导入大量屏蔽词。
方法三:强制命名规则
在 DBServer 设置中勾选:
• 禁止建立包含数字的人物名:防止纯数字或乱码名(如“1234”)。
- 禁止建立全英文人物名:强制要求使用中文或中英混合。
• 禁止建立空格名:勾选后,玩家无法输入空格创建空白名角色。
常见问题排查
• 设置不生效:修改 DBServer 配置后,必须关闭并重新启动 DBServer.exe 程序,仅重启M2无效。
- 屏蔽词误伤:若屏蔽词过于宽泛(如屏蔽“测试”导致“测速”也无法创建),需细化关键词或改用正则表达式(需引擎支持)。
- 权限不足:若修改配置后无法保存,请以管理员身份运行 DBServer.exe。
脚本级拦截(进阶)
对于需要动态控制的场景(如开区N天后自动禁止创建),可在 QManage.txt 登录脚本中加入判断:
[@Login]
#IF
CheckLevel > 0
; 此处可替换为日期判断,如 CheckServerDate 判断开区天数
#ACT
SET [10] 1
; 设置一个标志
[@CreateHum]
#IF
Check [10] 1
#ACT
MessageBox 本区已关闭创建新角色!
EXIT
此脚本逻辑为:当满足条件(如开区超过指定天数)时,触发 SET 标志,玩家点击创建角色时触发 [@CreateHum] 标签并强制退出。

