传奇3单机版提示请先运行EiServer及setup missed ClothsMan报错解决方法

来源: 作者: 点击:
传奇3单机版点账号注册里的"开启服务"提示"请先运行EiServer",手动往数据表写账号后登录器显示服务器正常但点连接游戏进不去,运行Crueldragonmir3g.exe出现"setup missed. !setup.txt=>[Names]=>ClothsMan=",这是服务端启动顺序错误、EiServer未正常加载、setup.txt配置文件缺失参数三个问题叠加造成的。

先解决EiServer启动顺序问题。传奇3单机版服务端必须按固定顺序启动,EiServer(账号验证服务)要先于注册服务和游戏网关运行。打开服务端目录找到EiServer.exe(有的版本叫账号服务器.exe或包含在"服务启动器"里),先双击运行EiServer,等待控制台显示"服务已启动"或"Listening",再运行DBC服务(Borland Database Engine,桌面开始菜单可找到),最后才点账号注册程序的"开启服务",此时就不会再提示"请先运行EiServer"。如果EiServer启动报错或一闪而过,检查C:\Program Files\Common Files\Borland Shared是否存在,没有则需安装BDE驱动,同时删除C盘根目录下的PDOXUSRS.NET文件后重启电脑再试。若服务端装在非默认路径(非D:\MirServer),用记事本打开EiServer.ini及所有配置文件,把里面的D:\MirServer全局替换成你实际安装路径。

再排查手动写入账号后进不去游戏的问题。登录器显示"服务器正常"只代表能Ping通网关,不代表账号验证通过。手动往数据库写账号需注意字段完整:打开DBC工具或Navicat找到HeroDB或Account数据表,新增记录时除填写账号(FLD_LOGINID)和密码(FLD_PASSWORD,部分版本明文字母小写即可)外,权限等级(Level或Pri)必须填0,状态(Status)填0,缺一不可,缺字段会被判定为无效账号直接拒绝连接。更简单的做法是删掉手写的账号,用服务端自带的账号注册器(通常在Mir200或Reg文件夹下叫Reg.exe或AccountReg.exe)注册一个测试号,能进去就说明是手动写库格式不对。另外检查登录器配置,认证IP和游戏IP都必须填127.0.0.1,认证端口(通常7000或7100)要与EiServer.ini里的AuthPort一致,区名不能含空格或特殊符号。

最后修复Crueldragonmir3g.exe报"setup missed. !setup.txt=>[Names]=>ClothsMan="。这是客户端或登录器目录下的setup.txt(有的版本文件名带感叹号叫!setup.txt)中[Names]段落缺少ClothsMan参数。按下面步骤操作:
- 找到Crueldragonmir3g.exe同目录下的setup.txt或!setup.txt,若没有就从服务端MirServer\Setup或服务端自带的Client\Data目录复制一份过来放好。
- 用记事本打开,搜索"[Names]",在该段落下(即[Names]和下一个方括号节点之间)添加或修改:

ClothsMan=布衣(男)
ClothsWoman=布衣(女)
WoodenSword=木剑
BasicDrug=(HP)金创药小量

等号右侧文字可与你客户端资源对应,有些版本直接写路径如ClothsMan=Data/Cloths/Man/也可以,关键是该项必须存在且不为空。
• 点击文件→另存为,编码选ANSI(不能存成UTF-8或UTF-8 with BOM,否则程序读不出来),覆盖保存。

- 确认setup.txt没有被杀毒软件隔离,若被删去隔离区恢复并加信任。

全部处理完后,关闭所有服务端进程,按EiServer→DBC→游戏网关/开启服务→登录器的顺序重新启动,用注册器新建账号登录即可正常进入游戏。