操作系统必须选Windows Server 2008 R2、2012 R2或Windows 7旗舰版、Windows 10专业工作站版,家庭版和精简版系统会缺大量VC运行库和系统组件导致DBC2000装不上、M2闪退、网关报错。32位系统最多识别3.25G内存,跑满500人以上的服务端内存不够用,64位系统是底线。安装系统后第一步打齐微软常用运行库合集,第二步装DirectX 9.0c,第三步关闭Windows Defender和防火墙,第四步把用户账户控制UAC拉到最低。
DBC2000的BDE别名HeroDB必须手动创建,路径指向Mud2\DB目录,Path值不能带引号和末尾反斜杠。注意DBC2000在Win10及以上系统安装后控制面板找不到BDE Administrator图标,去C:\Program Files (x86)\Borland\Common Files\BDE下找bdeadmin.exe发送到桌面快捷方式。数据库文件后缀有.DB和.MDB两种,HERO引擎用.DB文件,GOM/GEE部分版本转用.MDB或SQLite,搞混了DBServer启动直接报错。
服务端解压后先看文件夹里有没有“必看说明.txt”或“安装步骤.txt”,作者会把引擎版本、配套客户端版本、补丁安装方法写在里面。忽略这一步直接开干最容易出现引擎和客户端不匹配、补丁路径放错、PAK密码对不上的连锁问题。确认引擎类型是HERO还是GOM还是GEE还是BLUE,不同引擎的登录器生成器、网关程序、脚本语法完全不通用。
服务端路径必须放在磁盘根目录如D:\MirServer,不能放在桌面上也不能放在带有中文、空格、特殊符号的文件夹内。桌面路径本质是C:\Users\你的用户名\Desktop,里面含有空格和中文,DBServer和M2读到这个路径会直接崩掉。同理客户端也放D:\LegendClient,登录器必须放在客户端根目录运行。
启动顺序有严格规定:先开DBServer等它显示数据库连接成功,再开LoginGate,再开SelChrGate,再开RunGate,最后开M2Server。反过来先开M2会报找不到网关或端口未监听。关服时先停M2保存数据,再关RunGate,再关SelChrGate,再关LoginGate,最后关DBServer,直接叉掉M2窗口会导致角色数据回档。
IP配置单机全写127.0.0.1,局域网写本机内网IP如192.168.1.100,外网写公网IP。注意所有配置文件里的IP必须一致,包括!Setup.txt、DBSrv200.ini、LoginGate.ini、SelGate.ini、RunGate.ini、!addrtable.txt、!serverinfo.txt。漏改一个就会卡在连接服务器或正在获取服务器列表。
登录器必须用服务端配套的生成器自己做,不能直接用网上现成的登录器。不同引擎的登录器生成器不通用,GOM引擎用GomLoginMaker,GEE引擎用GeeLoginMaker,HERO引擎用Herom2登录器配置器。生成时列表地址单机填127.0.0.1,端口7000,列表格式为服务器名称IP 端口
0。生成出的登录器exe放入客户端根目录。
客户端版本要和引擎年代对应。HERO引擎配10周年到12周年客户端,GOM/GEE引擎配16周年到18周年客户端。用太老的客户端跑新引擎会出现地图黑屏、装备不显示、技能无特效。用太新的客户端跑老引擎会出现登录器错位、血条偏移、按钮点不到。补丁必须解压到客户端根目录覆盖Data和Map文件夹,不能多嵌套一层目录。
M2启动时报错要看懂颜色。红色报错是致命错误必须修,常见原因有怪物数据库名字不对、地图文件缺失、脚本语法错误、物品数据库ID重复。黄色警告可以暂时不管但不处理后期会出bug。绿色信息表示正常加载。M2控制台输出的每一行都有意义,学会看日志能省下80%的排查时间。
脚本修改用Notepad++或Sublime Text,禁用Windows自带记事本。记事本保存的文件默认带BOM头或UTF-8编码,传奇引擎只认ANSI编码,带BOM头的脚本会让M2报错或NPC对话框不显示。Notepad++编辑后点编码菜单选转为ANSI编码再保存。
备份习惯必须养成。每次修改前把Mud2\DB数据库文件和Mir200\Envir脚本文件夹完整复制一份备份。改坏了直接还原不用重装整个服务端。角色存档在Mir200\Save目录和DBServer\FDB目录,定期打包存网盘。

