传奇开服 5 小时后无法创建人物解决指南:从动态故障排查到恢复步骤

来源: 作者: 点击:
开服初期无异常,5 小时后突然无法创建人物,核心问题多为 “数据库临时文件满额”“角色创建脚本触发限制” 或 “服务端进程异常占用”,并非初始架设错误,按以下步骤排查可快速恢复角色创建功能。
一、优先查数据库:临时数据满额是最常见诱因
开服后玩家操作会产生大量临时数据(如角色缓存、登录日志),若数据库未设置自动清理,5 小时后易因空间不足导致新角色无法写入,步骤如下:
定位数据库存储路径:打开服务端 “Mirserver\Mir200\Envir\DataBase” 文件夹(部分版本在 “Mirserver\DB”),找到 “HeroDB” 相关文件(如 HeroDB.mdb、HeroDB.ldb);
检查数据库容量:右键文件查看 “属性”,若容量超过 1GB(或接近服务端默认上限),需清理临时数据:
关闭服务端所有进程(M2Server.exe、LoginSrv.exe);
删除 “DataBase” 文件夹内的 “Log” 子文件夹(存储登录日志),及 “Temp” 文件夹(临时缓存文件);
若使用 DBC2000,打开数据库后删除 “UserLog” 表(登录记录)、“ActionLog” 表(操作记录)中的历史数据,保留近 1 小时数据即可;
重启服务端:重新启动 LoginSrv 和 M2Server,尝试创建新角色,多数情况可恢复。
二、排查角色创建脚本:是否触发 “数量限制” 或 “参数错误”
部分服务端会在脚本中设置 “单账号最大角色数” 或 “全服角色总数限制”,开服 5 小时后玩家创建角色达到上限,就会无法新建,操作步骤:
找到角色创建脚本文件:进入 “Mirserver\Envir\QuestDiary” 文件夹,打开 “角色创建” 或 “CreateCharacter” 子文件夹(部分版本在 “Envir\Market_Def”);
修改数量限制参数:
找到 “CreateLimit.txt” 或 “RoleMaxNum.txt” 文件,打开后查看是否有 “SingleAccountMax=3”(单账号最多 3 个角色)、“TotalServerMax=500”(全服最多 500 个角色)等限制;
若数值已达上限,将 “SingleAccountMax” 改为 5-10,“TotalServerMax” 改为 1000-2000(根据服务器承载调整),保存文件;
检查脚本语法错误:若脚本中存在 “//” 注释外的多余符号(如逗号、空格错位),也会导致创建功能失效,可对比初始备份的脚本文件(若有),修正语法错误。
三、检查服务端进程:异常占用导致功能卡死
开服 5 小时后,部分服务端进程(如角色管理进程)可能因内存占用过高卡死,虽不影响现有玩家,但会阻断新角色创建,排查步骤:
打开任务管理器:按 “Ctrl+Shift+Esc”,切换到 “进程” 选项卡;
结束异常进程:
找到 “M2Server.exe”“LoginSrv.exe”“RoleSrv.exe”(若有),查看 “内存占用”,若某进程占用超过 500MB 且无波动,右键 “结束任务”;
特别注意 “RoleSrv.exe”(角色管理进程),此进程异常是导致无法创建角色的高频原因;
重新启动服务端:按 “LoginSrv→M2Server” 的顺序重启,待 M2Server 显示 “角色服务已加载” 后,测试创建角色。
四、补充排查:文件权限与缓存问题(易被忽略)
检查文件夹权限:右键 “DataBase” 文件夹,选择 “属性→安全”,确保当前电脑账户有 “完全控制” 权限(部分开服后杀毒软件会修改权限);
清理客户端缓存:若玩家端也无法创建,让玩家删除客户端 “Data\Cache” 文件夹内的所有文件,重新登录后尝试(客户端缓存错误会误判 “角色创建失败”)。
五、常见补充:若恢复后短时间再次失效
若按上述步骤恢复后,1-2 小时又无法创建角色,需检查 “数据库自动增长设置”:
用 DBC2000 打开 “HeroDB”,点击 “Tools→Database Properties”,将 “Maximum size”(最大容量)设为 “Unlimited”(无限制),避免再次因容量满额导致问题。