准备Windows环境,桌面系统可用Win10/Win11,长期联机用Windows Server 2012/2019更稳。服务端解压到纯英文无空格目录,例如D:\MirServer,不要放桌面中文文件夹,不要放带空格的Program Files。先装运行库,VC++2005到2022的32位和64位都装,.NET Framework 4.8装好,老客户端补DirectX9,解压用WinRAR或7-Zip,改配置用Notepad++。杀毒和Windows Defender把服务端目录、客户端目录、登录器生成器目录全部加白,M2、各网关、DBC工具、PAK/WIL/WZL补丁常被误删,删了就会启动失败或进图黑屏。
数据库按拿到的端选。老结构用DBC2000,控制面板开BDE Administrator,Object新建STANDARD,别名一般写HeroDB,部分GOM包要求MirDB,以端内说明为准;PATH指向D:\MirServer\Mud2\DB或Mir200\DB,保存后打开对应DB目录看StdItems、Magic、Monster等文件是否齐全。新结构用MySQL5.6/5.7,建库例如legend、mir180,字符集按端要求用utf8mb4或gbk,导入端内sql,用Navicat或命令行都行;账号密码写进DBServer配置、中控配置,别只改一处。免DBC的SQLite/Access简化端按控制器直接起,不装BDE也行,但换机器前要确认数据文件有写权限。
解压完看根目录组件。常规Mir2结构应有DBServer、LoginSrv、LoginGate、RunGate、SelGate、Mir200、Mud2、LogServer/LogDataServer,部分控制器还带GameCenter或引擎主程序。Mir200放Envir脚本、!Setup.txt、MapInfo、MonGen、Shop、合击或英雄配置;Mud2\DB或Mir200\DB放物品怪物技能基础数据;Map目录放.map地形。若缺DBServer或Mir200\Envir,说明包不完整,先换完整端,不要硬凑文件。拿到包后第一件事全目录搜索!Setup.txt、LoginGate.ini、RunGate配置、DBServer配置,确认原来写的是127.0.0.1、内网还是公网,避免残留外网参数导致单机秒断。
单机架设所有IP填127.0.0.1,不用内网192.168、不用公网。改!Setup.txt的ServerAddr或等效字段,改DBServer的数据库地址,改LoginSrv的!addrtable.txt或LoginSrv.ini,改LoginGate.ini的监听地址和端口,改RunGate.cfg或等效网关配置。端口常用7000登录、7100/7200游戏网关、7300角色或SelGate按端、8000微端、3306MySQL;不同引擎默认值不同,以端内原配置为主,改端口必须同步改登录器列表、网关、M2三处,只改一处必连不上。用控制器配置向导更省事,选游戏目录、数据库别名、单机IP、区名、端口,保存后让它生成配置;手动改适合排错,但容易漏文件。
启动顺序严格按数据到网关再到主引擎。先起数据库,DBC端起DBServer看HeroDB连接成功,MySQL端起数据库服务并确认库可连;再起LogServer/LogDataServer,日志目录要存在、有写权限,弹英文报错就建日志文件夹、改LogData.ini路径、给管理员权限,不长期取消日志,取消后部分引擎物品日志和存盘校验异常,表现为进服移动回弹、捡物消失、像掉线。接着起LoginSrv账号服务,起LoginGate登录网关,看7000监听;GEE类再起RunGate看7100/7200;最后起M2Server。M2窗口看地图加载、脚本加载、数据库连接、网关连接,无红色报错再开登录器。若M2秒退,优先查DBC别名路径、VC运行库、PlugList里第三方dll、Mir200脚本乱码;若网关不起,用netstat -ano | findstr 7000/7100/7200查PID,任务管理器结束残留M2、Gate、DBServer,再重启。
客户端和补丁要跟服务端版本对齐。1.76复古用对应老客户端加1.76补丁,1.80合击用1.80客户端加合击补丁,GOM新端常用较高周年客户端;混用会黑屏、装备问号、地图错位。把服务端提供的Data、Map、Wav、Wzl、Pak、Sounds覆盖到客户端根目录,不要只放子文件夹。PAK加密端在登录器配置器填PAK列表和密码,密码错会白装、装备空、地图黑;NewopUI等界面包别随意用别的端替换,替换后按钮错位。微端模式单机可关,外网大包再开UpdateGate/微端,微端地址、端口、资源目录要和登录器一致,不然进图边下边黑。
登录器必须用同引擎配置器生成。GOM用GOM类登录器工具,GEE用GEE工具,HERO/翎风/LEG等各用各的,不混用。填列表地址,单机写127.0.0.1:7000,GEE常再填RunGate7200;外网写公网IP或上传list到网站填URL。客户端路径选mir.exe或登录器要求的主体程序,密钥key、LoginKey、lic按端替换一致。生成后把登录器放客户端根目录,双击注册账号进游戏。列表空白先浏览器开列表地址,开不了是网站/中控没起;能开但登录器不显示,查防火墙、key、登录器版本。进游戏黑屏按Map>Data>PAK顺序排,先复制服务端Map覆盖客户端Map,再看Data/Wzl资源,再核PAK密码。
进服像掉线按网络链路查。能取列表、建角色、读进度后秒回角色页,多是RunGate没起、7200没监听、防火墙拦了;能进图走动回弹、攻击无效,查M2速度检测、LogServer没起、数据库角色表写不进;能进图但全黑全白,查补丁版本和Map文件。单机把所有网关加白,Windows防火墙高级设置放行TCP7000、7100、7200、8000,或直接关防火墙做测试。IPv6环境若登录器只走IPv4,尽量列表和网关都写127.0.0.1,不混填localhost。M2报map not found,补Map目录对应编号;报脚本错误,进Mir200\Envir\QuestDiary和Market_Def看中文引号、缺END、路径错;报怪物不刷,查MonGen.txt地图编号和坐标是否跟MapInfo一致。
外网联机另加三件事。云服务器安全组放行传奇所需TCP端口,至少登录、游戏网关、微端、网站列表端口都要放;本机宽带做映射,路由器虚拟服务器把外部内部端口都指到主机内网IP,例如7000、7100、7200、8000、80分别映射。服务端所有配置把127.0.0.1改成公网IP,登录器列表也用公网;动态IP可用动态域名工具,但控制器要勾动态IP或按时更新列表。外网测试先本机127通、再同局域网内网IP通、再公网通,分层测能少走弯路。百人在线以上把DBServer、M2、各网关分核看负载,MySQL开慢查询日志,DBC老端人多会成瓶颈,长期开考虑换MySQL中控。
改版本参数走文本不直接动库。经验倍数在!Setup或控制器调,爆率在Envir\DropItem或MonItems按端结构改,怪物刷新在MonGen.txt按“地图号 X Y 怪物名 间隔 数量”改,NPC在Market_Def和QuestDiary加,地图在MapInfo加编号并放对应.map,重装或新装备在StdItems改完同步客户端Data/PAK。每次只改一类,改前备份Mir200\Envir、Mud2DB或MySQL库、Map、客户端补丁;M2里重载脚本、重载怪物、重载爆率,不行的重启对应服务。GM账号在MySQL账号表改权限等级,或DBC端用M2管理命令/AdminList加,别用不明来源提权工具。
排错顺序固定为:看M2红字>看网关监听>看数据库连上没>看IP端口全不一致>看客户端补丁版本>看杀软隔离。多数新手问题集中在中文路径、DBC别名错、7000/7200被占、登录器引擎不对、PAK密码错、LogServer日志目录无权限。按上面从环境到登录器一步一步起,单机能进新手村、能打怪掉装、能交易存盘,再切外网;外网能取列表能进图不秒断,再调爆率和人数。

