准备Windows电脑或云服务器,系统用Win10、Win11、Win7、Windows Server均可。先准备四样文件:完整服务端压缩包、对应版本传奇客户端、DBC2000安装包、VC运行库合集。服务端解压到纯英文短路径,例如D:\MirServer,不要放桌面,不要放Program Files,路径里不要有中文、空格和括号。客户端单独放D:\MirClient之类目录,同样纯英文。拿到服务端先检查根目录是否含有DBServer、LoginSrv、LoginGate、RunGate或SelGate、Mir200、Mud2、GameCenter或引擎控制器、登录器生成器;GOM、GEE类还会带Key、PAK配置,HERO、BLUE类多依赖DBC2000。缺核心目录就不要硬搭,先换完整版本包。
一、运行库与DBC环境
先装VC++ 2005到2022运行库合集,再装.NET Framework 3.5和4.x,老端补DirectX 9.0c。很多M2、网关闪退、缺msvcr、缺mfc,基本都是运行库不全。调试阶段暂时关闭杀毒和Windows防火墙,避免网关、M2、补丁被误删;正式外网再单独加白名单和端口放行。
老HERO、LEG、部分BLUE端用DBC2000。安装DBC2000后打开控制面板BDE Administrator,左侧Databases空白处右键New,类型STANDARD,别名改成HeroDB,大小写尽量按HeroDB写。右侧PATH指向服务端数据库目录,老端常见D:\MirServer\Mud2\DB,也有在Mir200\DB或单独DB目录,以文件夹内能看到Monster、Item、Magic、StdItem等库文件为准。改完按Apply或Ctrl+A保存,关闭BDE时按提示保存。Win10、Win11如果BDE打不开,右键管理员运行,必要时兼容XP或Win7;报缺dll就重装DBC2000并补齐运行库。
配完启动DBServer.exe,黑窗显示数据库连接成功、各表加载正常,说明DBC通了。若报找不到HeroDB、无法读取数据源,回BDE检查别名拼写、PATH是否指向DB文件夹本身而不是父目录、DB文件是否完整。
二、引擎配置向导改IP和端口
打开GameCenter.exe或对应引擎控制器,点配置向导。服务器名自定义,不要用空格和特殊符号。服务端目录填D:\MirServer。数据库名填HeroDB。单机全部IP填127.0.0.1;局域网填本机内网IP,例如192.168.1.100;外网填公网IP或域名。端口按版本默认,登录网关常7000,游戏网关常7100,角色网关常7200,微端按引擎默认,不要随意改,改了就要全局同步。
没有配置向导就手动改文本:
Mir200\!Setup.txt看ServerAddr、ServerIP、DBAddr、GateAddr,全部写成同一套IP;
DBServer相关地址表、LoginSrv\!addrtable.txt按单机写127.0.0.1,外网写公网;
LoginGate\Config.ini看GateAddr和Port,默认7000;
RunGate配置看游戏网关监听IP端口,默认7100;
SelGate看角色网关,默认7200。
所有配置IP保持一致,不要127、192、公网混写,混写会卡列表、卡选角、连不上。
三、启动顺序
标准老端手动启动按这个顺序:
1. DBServer.exe,黑窗显示数据库启动成功、角色库和各个表加载完成;
2. LoginSrv.exe,账号服务起来;
3. LoginGate.exe,登录网关监听7000;
4. SelGate.exe,角色网关监听7200,部分端可放RunGate后;
5. RunGate.exe,游戏网关监听7100;
6. M2Server.exe,主引擎最后起,等地图、怪物、NPC、物品加载完,窗口无红色报错,显示游戏服务启动成功或监听正常。
不同端模块命名和顺序会有差异,用引擎控制器一键启动也可以,但第一次建议手动逐个开,能直接看到哪个窗口报错。所有黑窗都不要关,关掉对应模块就断线。M2起来后看在线人数、地图数、NPC数;若报脚本错误,优先查Mir200\Envir里Market_Def、QuestDiary、MonGen.txt、MapInfo.txt。
四、客户端补丁覆盖
客户端版本要和服务端匹配。1.76端用1.76或接近复古客户端,1.80端用1.80类客户端,GOM、GEE新端可用对应完整客户端。把服务端补丁目录按说明覆盖到客户端根目录:
Data、Map必须覆盖;
WIL、WZL按老端补;
PAK、Resources按GOM、GEE补,NewopUI类界面包缺失会界面异常;
音效Wav按需要补。
覆盖原则是同名合并替换,不要只拷空文件夹,避免多出一层“补丁\Data”导致客户端读不到。不覆盖会出现黑屏、花屏、地图白块、装备问号、怪物隐形、NPC不显示。PAK有密码的,登录器配置器里填与服务端一致的密码;Key类引擎把服务端Key同时放M2目录和客户端/登录器目录。
五、登录器生成
用服务端自带登录器生成器,不要下载不明万能登录器。打开配置器,服务器名自定义;IP单机127.0.0.1,局域网填内网IP,外网填公网IP或域名;登录网关端口7000,游戏网关端口7100,角色网关7200,按实际改。列表文件若本地文本,按引擎格式写,老格式常是“服务器名127.0.0.1
7000”,保存成ANSI避免乱码; GOM类可填列表URL或本地txt。PAK页确认密码,Key页确认授权文件,生成exe放到客户端根目录。
HERO部分端需要单独注册账号或用控制器注册;GOM、GEE很多登录器直接注册。首次进游戏建角色,跑比奇、银杏、土城都行,打鸡鹿看掉物,开商店看NPC,交易、扔装备、换地图各测一遍,不黑屏不卡条就算基础搭通。
六、单机与局域网
单机:DBC的HeroDB指向DB目录,控制器全填127.0.0.1,网关按默认端口,补丁覆盖客户端,生成本地登录器进游戏。只要DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2全起,IP端口一致,基本都能进。
局域网:服务端电脑固定内网IP,控制器内网地址填本机内网IP,对外玩家也填这个内网IP;各网关ini同步改。其他电脑用相同补丁客户端,登录器填服务端内网IP和7000/7100/7200。服务端电脑防火墙放行对应TCP端口,或者调试期临时关防火墙。同路由器下不用做端口映射;跨网段需要网络侧放通。
七、外网开放
云服务器先建Windows实例,装运行库和DBC,解压MirServer到纯英文目录。安全组入方向放行7000、7100、7200,若用微端再加微端端口,GOM微端常见8000,具体看版本;系统防火墙同样放行。控制器外网地址填公网IP,内部数据库若同机可继续127,对外网关填公网。列表文件放可访问地址,登录器填公网IP或域名、对应端口。
家用宽带做外网:光猫改桥接或用路由器拨号,路由器做TCP端口映射,把7000、7100、7200等映射到内网服务端IP;没有公网IPv4就用内网穿透、动态域名、隧道工具。动态IP配DDNS,登录器填域名,避免重启后IP变化连不上。外网正式运行不要把防火墙长期关掉,只放行游戏端口,登录器只用版本配套生成器,不明来源登录器容易夹带风险程序。
八、常见故障
M2报数据库连接失败:HeroDB名称不是HeroDB、BDE的PATH指错、DB目录只读、运行库或权限问题。重新开BDE核对别名和路径,确认DBServer能单独连接,再起其他模块。
网关闪退或报10048:端口被占用。用netstat -ano查7000、7100、7200,结束占用程序;真要改端口就在控制器、各网关ini、登录器三处同步改。
登录器获取列表失败:DBServer、LoginSrv、LoginGate没全起;IP填错;端口和网关不一致;列表文件格式或编码错;防火墙拦端口。单机先全部127.0.0.1,关防火墙自测,能进再逐步加规则。
卡加载条:网关未完全启动、登录器端口和服务端不一致、列表格式错、PAK加载失败。逐项比对LoginGate、RunGate、M2端口,重新覆盖补丁。
进游戏黑屏、白块、问号:补丁未覆盖或覆盖错位、客户端版本过高、PAK密码错、Map文件缺失。重新按服务端补丁说明全覆盖,核对客户端年限和引擎类型。
M2红字脚本错:看报错文件名行号,进Mir200\Envir备份后注释异常段,重载NPC或重启M2。MonGen刷怪异常看坐标格式,MapInfo看地图参数,MonItems看爆率路径。
BDE在Win10/Win11异常:管理员运行,兼容老系统;报共享内存或PDOXUSRS问题,可处理C盘相关临时文件并重启,或按引擎社区改BDE共享内存配置。
九、基础参数调整
GM权限在M2查看、列表信息、管理员列表加角色名,权限设最高级,部分端改Mir200\Envir\AdminList.txt写角色名后重启M2。改经验看M2参数或经验文本,改爆率看Envir\MonItems,改物品看StdItem数据库,改刷怪看MonGen.txt,改地图看MapInfo.txt和客户端Map文件是否配套。每次改数据库和地图前备份,改脚本后可重载,改核心配置重启M2。
十、备份与安全
定期备Mir200\Envir、Mud2\DB或Mir200\DB、DBServer人物存档、LoginSrv账号库、各网关ini和M2配置。外网机器只开必要端口,远程用强密码或密钥,不明登录器不混用,补丁只从版本包取。按上述从DBC、IP、启动顺序、补丁、登录器再到外网映射逐步做,传奇类服务端从单机到多人网络基本都能跑通。

