鬼蜮传奇3属于LegendofMir3改版体系,服务端同时带EiServer(身份验证中心)、DBSrv/DBServer、LoginSrv、GameGate、WorldServer/M2Server等多进程,炸点集中在路径、数据库别名、SQL混合模式、EiServer启动顺序、客户端补丁四块。下面按实际落地顺序拆。
一、路径与环境铁律
1.解压到纯英文无空格根目录,标准D:\Mir3Server或D:\mud3,禁止桌面、文档、ProgramFiles、中文名、全角符号
2.关WindowsDefender与杀软实时防护,把服务端目录加信任区,EiServer.exe、DBSrv.exe、LoginSrv.exe、M2Server.exe、Key.lic常被误删
3.补运行库:VC++2005~2022x86+x64、.NET4.8、DirectX9.0c、MSVBCRT.AIO;Win10/11所有引擎程序右键管理员+兼容XPSP3跑
二、数据库层(两套并存,按版本说明选)
▶DBC2000+HeroDB(Paradox版,物品/技能/怪物库)
1.装32位完整DBC2000→控制面板→BDEAdministrator(管理员跑)
2.Object→New→STANDARD→重命名HeroDB(大小写严格)
3.PATH指D:\Mir3Server\Mud2\DB或D:\Mir3Server\DB(必须含StdItems.DB、Magic.DB、Monster.DB、Account.db,非0字节)
4.Ctrl+A/Apply保存→关BDE→重启机一次
5.DBSrc.ini/!Setup.txt里DBAlias=HeroDB必须一致,路径错报“Unknowndatabase.Alias:HeroDB”
▶SQLServer+ODBC(账号/角色/日志库,Account/Conlog/Game3g/Manage/Herocommon)
1.SQL2000/2005/2008装混合模式,sa设密(如123456),默认实例MSSQLSERVER,TCP/IP启、1433放行
2.企业管理器建库:Account、Conlog、Game3g、Manage、Herocommon(或Mir3、mir3db,看包内sql名)→还原.bak/执行Mir3_Data.sql
3.控制面板→管理工具→数据源(ODBC)→系统DSN→添加SQLServer→名称与库同名(如mir3db)→服务器(local)→使用SQLServer身份验证填sa→默认库指对应库→测试数据源成功
4.若EiServer报“用户'(null)'登录失败。未与信任SQLServer连接相关联”→SQL还在“仅Windows身份验证”,改混合模式+重启SQL服务
三、IP与配置文件统一
Notepad++(ANSI)改以下文件IP为127.0.0.1(外网换公网/内网IP):
•Mir200\Setup.txt/!Setup.txt→ServerAddr/GateAddr
-LoginSrv.ini/!addrtable.txt
•DBSrc.ini→DSN=mir3db、Address=127.0.0.1、Port=5600(按版本)
•GameGate.ini/GateServerConfig.ini→GatePort=7200
-客户端mir.ini/mir3.ini→[Server]IP=127.0.0.1Port=7000
端口默认:登录7000、SelGate7100、RunGate/GameGate7200、DBSrv5600/6000,外网安全组与防火墙全放行TCP。
四、严格启动顺序(鬼蜮版核心,错序必报EiServer/LoginSvr错)
1.SQLServer服务(混合模式已起)
2.EiServer.exe/EiServer_Start.exe(身份验证中心,黑窗显ServerStart/Loadingstringresource过后无异常,等30秒初始化完)
3.DBSrv.exe/DBServer.exe(显DatabaseOpenSuccess/HeroDB连接成功)
4.LoginSrv.exe(账号校验)
5.LoginGate.exe→SelGate.exe→GameGate.exe/RunGate.exe
6.WorldServer.exe/M2Server.exe/Mir3GameServer.exe(加载MapInfo、MonGen、Envir脚本,底部“服务器启动完成”)
点“开启服务”提示“请先运行EiServer”=没按上面顺序,关全部重来。所有黑窗最小化别关。
五、客户端与补丁
1.用1.45/光通版/16周年以上纯净传奇3客户端,装D:\Mir3Client纯英文
2.服务端配套Data、Map、Wav、Wzl、Graphics、NewopUI.pak整体覆盖进客户端根目录,缺Map.wil/StdItems.wil/Monster.wil=黑屏/地图空白/装备问号
3.包内登录器生成器配127.0.0.1:7000生成Login.exe放客户端根目录,ServerName与Setup.txt一致
4.mir.ini改[Server]IP=127.0.0.1Port=7000
六、GM与账号
•提权:Mir200\Envir\AdminList.txt或GmList.txt加角色名→重读管理员列表→@GM生效
•手动建SQL账号:Account表Level=0、Status=0,密码明文或按版本加密,否则登录卡“连接游戏”
七、鬼蜮版高频炸点速查
•EOleException用户(null)登录失败→SQL非混合模式/sa禁用/ODBC用Windows身份验证
•StartTimerexceptionUnknowndatabaseAliasHeroDB→BDE没建HeroDB、PATH没指Mud2\DB、StdItems.DB被杀软删
-请先运行EiServer→启动顺序错,M2/LoginSrv跑EiServer前了
•卡连接中/无列表→LoginGate没起、7000被占(netstat-ano查)、mir.iniIP错、列表非可访问
-进图黑屏/怪不刷→Map缺.map、MapInfo.txt编号错、MonGen.txt格式错(地图号XY方向怪名数量时间)
•角色存不住→SQL库只读、Mud2\DB没写权限、异常关服bmd/db损坏,备D:\Mir3Server\DBSrc下ChrInfo.bmd等
-64位系统ODBC不识别→用C:\Windows\SysWOW64\odbcad32.exe建32位系统DSN
按“纯英文解压→SQL混合模式+ODBC系统DSN/DBC2000建HeroDB指Mud2\DB→IP全127.0.0.1→顺序起SQL→EiServer→DBSrv→LoginSrv→Gate→M2→客户端覆盖补丁+配mir.ini→进游戏提GM”这条链走,鬼蜮传奇3完整跑通。
一、路径与环境铁律
1.解压到纯英文无空格根目录,标准D:\Mir3Server或D:\mud3,禁止桌面、文档、ProgramFiles、中文名、全角符号
2.关WindowsDefender与杀软实时防护,把服务端目录加信任区,EiServer.exe、DBSrv.exe、LoginSrv.exe、M2Server.exe、Key.lic常被误删
3.补运行库:VC++2005~2022x86+x64、.NET4.8、DirectX9.0c、MSVBCRT.AIO;Win10/11所有引擎程序右键管理员+兼容XPSP3跑
二、数据库层(两套并存,按版本说明选)
▶DBC2000+HeroDB(Paradox版,物品/技能/怪物库)
1.装32位完整DBC2000→控制面板→BDEAdministrator(管理员跑)
2.Object→New→STANDARD→重命名HeroDB(大小写严格)
3.PATH指D:\Mir3Server\Mud2\DB或D:\Mir3Server\DB(必须含StdItems.DB、Magic.DB、Monster.DB、Account.db,非0字节)
4.Ctrl+A/Apply保存→关BDE→重启机一次
5.DBSrc.ini/!Setup.txt里DBAlias=HeroDB必须一致,路径错报“Unknowndatabase.Alias:HeroDB”
▶SQLServer+ODBC(账号/角色/日志库,Account/Conlog/Game3g/Manage/Herocommon)
1.SQL2000/2005/2008装混合模式,sa设密(如123456),默认实例MSSQLSERVER,TCP/IP启、1433放行
2.企业管理器建库:Account、Conlog、Game3g、Manage、Herocommon(或Mir3、mir3db,看包内sql名)→还原.bak/执行Mir3_Data.sql
3.控制面板→管理工具→数据源(ODBC)→系统DSN→添加SQLServer→名称与库同名(如mir3db)→服务器(local)→使用SQLServer身份验证填sa→默认库指对应库→测试数据源成功
4.若EiServer报“用户'(null)'登录失败。未与信任SQLServer连接相关联”→SQL还在“仅Windows身份验证”,改混合模式+重启SQL服务
三、IP与配置文件统一
Notepad++(ANSI)改以下文件IP为127.0.0.1(外网换公网/内网IP):
•Mir200\Setup.txt/!Setup.txt→ServerAddr/GateAddr
-LoginSrv.ini/!addrtable.txt
•DBSrc.ini→DSN=mir3db、Address=127.0.0.1、Port=5600(按版本)
•GameGate.ini/GateServerConfig.ini→GatePort=7200
-客户端mir.ini/mir3.ini→[Server]IP=127.0.0.1Port=7000
端口默认:登录7000、SelGate7100、RunGate/GameGate7200、DBSrv5600/6000,外网安全组与防火墙全放行TCP。
四、严格启动顺序(鬼蜮版核心,错序必报EiServer/LoginSvr错)
1.SQLServer服务(混合模式已起)
2.EiServer.exe/EiServer_Start.exe(身份验证中心,黑窗显ServerStart/Loadingstringresource过后无异常,等30秒初始化完)
3.DBSrv.exe/DBServer.exe(显DatabaseOpenSuccess/HeroDB连接成功)
4.LoginSrv.exe(账号校验)
5.LoginGate.exe→SelGate.exe→GameGate.exe/RunGate.exe
6.WorldServer.exe/M2Server.exe/Mir3GameServer.exe(加载MapInfo、MonGen、Envir脚本,底部“服务器启动完成”)
点“开启服务”提示“请先运行EiServer”=没按上面顺序,关全部重来。所有黑窗最小化别关。
五、客户端与补丁
1.用1.45/光通版/16周年以上纯净传奇3客户端,装D:\Mir3Client纯英文
2.服务端配套Data、Map、Wav、Wzl、Graphics、NewopUI.pak整体覆盖进客户端根目录,缺Map.wil/StdItems.wil/Monster.wil=黑屏/地图空白/装备问号
3.包内登录器生成器配127.0.0.1:7000生成Login.exe放客户端根目录,ServerName与Setup.txt一致
4.mir.ini改[Server]IP=127.0.0.1Port=7000
六、GM与账号
•提权:Mir200\Envir\AdminList.txt或GmList.txt加角色名→重读管理员列表→@GM生效
•手动建SQL账号:Account表Level=0、Status=0,密码明文或按版本加密,否则登录卡“连接游戏”
七、鬼蜮版高频炸点速查
•EOleException用户(null)登录失败→SQL非混合模式/sa禁用/ODBC用Windows身份验证
•StartTimerexceptionUnknowndatabaseAliasHeroDB→BDE没建HeroDB、PATH没指Mud2\DB、StdItems.DB被杀软删
-请先运行EiServer→启动顺序错,M2/LoginSrv跑EiServer前了
•卡连接中/无列表→LoginGate没起、7000被占(netstat-ano查)、mir.iniIP错、列表非可访问
-进图黑屏/怪不刷→Map缺.map、MapInfo.txt编号错、MonGen.txt格式错(地图号XY方向怪名数量时间)
•角色存不住→SQL库只读、Mud2\DB没写权限、异常关服bmd/db损坏,备D:\Mir3Server\DBSrc下ChrInfo.bmd等
-64位系统ODBC不识别→用C:\Windows\SysWOW64\odbcad32.exe建32位系统DSN
按“纯英文解压→SQL混合模式+ODBC系统DSN/DBC2000建HeroDB指Mud2\DB→IP全127.0.0.1→顺序起SQL→EiServer→DBSrv→LoginSrv→Gate→M2→客户端覆盖补丁+配mir.ini→进游戏提GM”这条链走,鬼蜮传奇3完整跑通。

