传奇 / 传奇 3 不能创建人物解决指南:从网关到数据库排查方案

来源: 作者: 点击:
一、核心定位:创建人物失败的 3 类共性根源
无论是普通传奇还是传奇 3,创建人物失败本质是服务端数据交互中断,集中出现在 “网关程序异常、字符过滤拦截、数据库写入失败” 三个环节。其中传奇 3 因文件结构差异(如 Mud2.0 目录体系),还存在专属配置问题,需针对性排查。
二、第一步:共性问题排查(适用于所有传奇类游戏)
(一)检查核心网关程序状态(最直接原因)
创建人物需 SelGate(角色选择网关)与 DBServer(数据库网关)协同工作,任一程序异常都会导致失败:
查看进程:按 Win+R 输入 cmd,输入tasklist | findstr SelGate.exe和tasklist | findstr DBServer.exe,若无结果则程序未启动。
重启网关:进入服务端目录,按顺序重启程序:LoginGate.exe→LoginSrv.exe→SelGate.exe→DBServer.exe→M2Server.exe。
查看日志:打开 DBServer 文件夹下的 Log 目录,找到最新日志文件,若显示 “SelGate Connect Fail”,需检查!serveraddr.txt 中的网关 IP 是否正确。
(二)解除人物名称过滤限制(常见拦截原因)
服务端默认过滤敏感字符,名字含禁用词会被静默拦截:
普通传奇:打开服务端→LoginSrv→FilterNewHumanNameString.txt,删除文件中所有内容(如 “GM”“admin”“测试” 等),保存后重启 LoginSrv.exe。
传奇 3:路径为 Mud2.0→LoginGate→FilterName.txt,按同样方法清空过滤规则,无需重启即可生效。
测试验证:创建角色时用 “123”“abc” 等简单名称,若能成功则说明是字符过滤问题。
(三)修复数据库连接与权限
数据库无法写入角色数据是深层原因,分两步检查:
验证数据库状态:
普通传奇:确认 DBC2000 中 “HeroDB” 数据源已关联服务端→DBServer→FDB 目录。
传奇 3:检查 Mud2.0→DBServer→DBService.ini 中 “DBPath” 是否指向正确的数据库文件夹(如 D:\Mud2.0\DB)。
修复数据库文件:
普通传奇:替换服务端→DBServer→Hum.DB(角色数据库),可从备份文件夹或同版本服务端中复制。
传奇 3:替换 Mud2.0→DB→StdItems.DB(物品数据库)和 Magic.DB(技能数据库),缺失这两个文件会导致创建人物时职业数据加载失败。
三、第二步:分游戏专属问题解决
(一)普通传奇不能创建人物:脚本与配置修复
脚本触发错误排查:
打开服务端→Mir200→Envir→QFunction-0.txt,查找含 “@CreateHuman” 的脚本段,若存在 “#IF” 条件判断,暂时注释(在每行前加 “;”),保存后重启 M2Server.exe。
用户数量限制解除:
进入 LoginSrv→!UserLimit.txt,将 “MaxUser=50” 改为 “MaxUser=999”,若文件为空则直接添加 “MaxUser=999”,重启 LoginSrv.exe。
(二)传奇 3 不能创建人物:专属文件与端口配置
修复职业数据文件:
进入 Mud2.0→DB→Job.DB,用记事本打开,确认首行格式为 “JobID|JobName|Attr1|Attr2”,若乱码则从同版本传奇 3 服务端复制替换。
核对网关 IP 配置:
打开 Mud2.0→LoginCenter→config→serverlist.json,确保 “ip” 字段与登录器配置的 IP 一致(局域网用 192.168.x.x,外网用公网 IP)。
检查端口映射(外网玩家):
传奇 3 需额外映射 8080 端口(数据同步端口),在路由器中新增规则:内部 IP 填服务器局域网 IP,内部与外部端口均为 8080,协议选 TCP。
四、第三步:常见场景针对性方案
(一)点击 “创建” 无反应
普通传奇:替换服务端→Mir200→Envir→Npc_Def→CreateHuman.txt(创建人物 NPC 脚本),从正常服务端复制同名文件。
传奇 3:检查客户端→Data→Sprite.wil 是否完整,缺失该文件会导致创建人物界面无法加载,需重新安装客户端。
(二)提示 “职业不可选” 或 “数据加载失败”
仅传奇 3 出现:进入 Mud2.0→GateServer→GameGate→MirGate.ini,将 “ServerIP” 改为服务器局域网 IP(如 192.168.1.105),而非 127.0.0.1,保存后重启 GameGate.exe。
(三)创建后角色不显示
普通传奇:打开 DBServer→!AddrTable.txt,添加一行 “127.0.0.1”(单机)或局域网网段(如 192.168.1.*),重启 DBServer.exe。
传奇 3:删除客户端→Save→Account 文件夹下的账号缓存文件,重新登录即可显示角色。
五、避坑提示与终极方案
版本匹配优先:确保客户端与服务端版本完全一致(如传奇 3“1.45” 版本客户端配 1.45 服务端),跨版本会导致人物数据无法同步。
文件权限检查:右键服务端文件夹→“属性”→“安全”,给 “Everyone” 账户勾选 “完全控制”,避免因权限不足导致数据库无法写入。
终极重装步骤:
普通传奇:卸载 DBC2000,删除服务端残留文件,重新安装服务端并初始化数据库(运行 DBServer→初始化.bat)。
传奇 3:删除 Mud2.0 和客户端文件夹,重新解压服务端,按步骤修改 DBService.ini 和 serverlist.json 中的 IP 配置。