传奇单机架设新手从零到进游戏完整流程DBC2000配置M2网关启动补丁登录器注意事项

来源: 作者: 点击:
准备一台Windows电脑,系统可用Windows 7、Windows 10或Windows 11,老Hero、Blue引擎对Win7更友好,GOM、GEE在Win10/Win11也能跑。电脑内存至少4GB,建议8GB以上,硬盘留20GB以上空间。先下载完整MirServer服务端,里面应包含DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、Mir200、Mud2等目录;再下载与服务端大版本匹配的传奇客户端,1.76常用十周年或十三周年纯净客户端,1.80及以上可用十六周年或十七周年客户端;老引擎还要准备DBC2000,新GOM、GEE按版本说明准备对应数据库组件。

服务端解压到纯英文路径,推荐D:\MirServer,不要放桌面,不要放Program Files,不要带中文、空格、括号。客户端解压到D:\LegendClient或D:\MirClient同类型纯英文目录。路径带中文会导致BDE、网关、登录器读取异常,后期排错非常麻烦。

老Hero、Blue以及部分老GOM使用DBC2000。安装DBC2000后打开控制面板BDE Administrator,左侧Databases右键New,类型选STANDARD,名称改为HeroDB,右侧PATH指向服务端数据库目录,常见为D:\MirServer\Mud2\DB,也有版本在D:\MirServer\Mir200\Mud2\DB,以目录内包含StdItems.db、Monster.db、Magic.db等文件为准。改完按Ctrl+S或点Apply保存,关闭后重启电脑。Win10、Win11若BDE打不开,右键BDE Administrator选管理员身份,必要时兼容XP或Win7。部分版本不叫HeroDB而叫其他别名,以服务端说明文档为准。

MySQL类服务端按版本新建数据库,例如mir2或legend,用Navicat或命令行导入服务端SQL,再改DBConfig.ini或引擎数据库配置,地址填127.0.0.1,端口3306,账号密码按安装时设定填写。没配数据库就启动M2会直接报连接失败。

打开服务端目录里的GameCenter.exe或对应引擎控制器,点配置向导。服务端根目录填D:\MirServer,数据库名称填HeroDB,服务器名称自定义,例如单机测试。单机所有IP填127.0.0.1,不填公网IP,不填0.0.0.0,不填局域网192.168开头地址,不勾动态IP。端口保持默认,登录网关常用7000,角色网关SelGate常用7100,游戏网关RunGate常用7200,具体以版本原配置为准。保存后控制器会写入Mir200\!Setup.txt、LoginSrv\!addrtable.txt、DBServer相关配置。

手动核对文本更稳。Mir200\!Setup.txt里ServerAddr、ServerIP、DBName按版本填127.0.0.1和HeroDB;LoginSrv\!addrtable.txt按引擎示例写服务器名和127.0.0.1:7000;各网关目录下的ini,如LoginGate、SelGate、RunGate,里面的GateAddr、ServerAddr、监听IP都写127.0.0.1。只要有一处写成局域网或公网,单机就会出现能看列表但进不去、选角后不开门。

启动顺序不要乱。控制器一键启动最省事;手动启动按下面顺序,每个黑窗都保留,别关:

1. DBServer.exe,窗口显示连接HeroDB成功、数据库就绪,无红错;
2. LoginSrv.exe,账号登录服务就绪;
3. LoginGate.exe,监听登录端口,默认7000;
4. SelGate.exe,角色网关就绪,默认7100;
5. RunGate.exe,游戏网关就绪,默认7200,多区会有多个RunGate;
6. M2Server.exe,主引擎加载地图、NPC、怪物、物品、技能、脚本,底部显示服务器启动完成或游戏服务已启动,在线人数0,无红色Error。

M2秒退先查四样:DBC2000的HeroDB别名和PATH是否正确,Mud2\DB文件是否完整,系统是否缺VC++运行库,服务端路径是否带中文。Win10、Win11还看杀毒是否删了M2Server、DBServer、各网关exe。把MirServer整个目录加白,再启动。

端口报10048或bind failed,说明被占用。管理员CMD执行netstat -ano | findstr 7000,看对应PID,任务管理器结束占用进程;常见被酷狗、迅雷、IIS、其他传奇网关占用。不想改其它软件就把服务端登录、角色、游戏端口整体改掉,例如7001、7101、7201,同时改!Setup、addrtable、各网关ini、登录器列表,少改一处就会连不上。

客户端补丁是单机黑屏高发点。把服务端提供的补丁整包覆盖到客户端根目录,通常包含Data、Map、Wav,GOM、GEE还会有Pak目录、NewopUI.pak、Prguse.wil、Items.wil等。注意不要多嵌套一层文件夹,例如补丁包本身是Data就直接覆盖客户端Data,不要变成客户端根目录再建个补丁名再放Data。合击、新版本界面常需要NewopUI.pak,放到客户端Data或按登录器要求放根目录,缺了会界面残、血条不显示、按钮错位。

WIL、WZL老格式补丁放Data对应目录;PAK新格式要在登录器配置器里挂资源目录并填密码。Pak.txt或引擎资源配置里的资源目录名、密码必须和补丁包一致,密码错会装备透明、地图黑块、NPC无模型。GOM读Pak.txt,GEE读gee.txt或对应资源配置,不要混用。

客户端版本要和服务端对上。1.76复古用十周年或十三周年更稳;1.80以上、合击、GOM、GEE可用十六周年、十七周年完整客户端;不要拿最新官服不完整包当单机客户端,缺少旧资源会黑屏、花屏。装补丁前备份原客户端,游戏和登录器完全关闭后再覆盖,运行中覆盖会导致部分文件写不进去。

登录器必须用同引擎生成。Hero、Blue用对应老登录器或注册器;GOM用GOM登录器生成器或GameOfMir配置器;GEE用GEE MakeGameLogin或对应配置器。打开配置器,服务器名按控制器里填的名称写,IP填127.0.0.1,端口填LoginGate实际端口,默认7000;若改过端口填改后端口。单机可不使用远程列表,直接生成本地列表登录器;若用list.txt,客户端根目录建list.txt,ANSI保存,内容按引擎格式写,例如“1 单机测试 127.0.0.1 7000”或“服务器名 127.0.0.1 7000 0”,具体看登录器示例。PAK资源页挂上补丁目录,填正确密码,生成exe放到客户端根目录,和Mir.exe同级,不要放桌面单独跑。

双击登录器,输账号密码,单机很多版本可直接注册或在控制器账号管理建号;进选区,建战士、法师或道士,进比奇、银杏或服务端首图。正常标准是地图可见、怪物有模型、技能有特效、打怪掉物、M2无红错。若进图黑屏但有声音,优先重覆盖Data、Map、NewopUI.pak,核对PAK密码;若全部黑屏,看M2是否真启动完成、LoginGate是否监听、防火墙是否拦端口。

Windows防火墙要放行传奇端口。单机测试可临时关闭防火墙验证;长期用就建入站规则,TCP放行7000、7100、7200,用微端再加8000,用本地web列表按实际端口放行。杀毒软件把D:\MirServer和客户端目录都加信任,尤其M2Server.exe、DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe、登录器exe,被隔离后表现就是网关起不来、点开始游戏没反应。

改游戏参数等服务端跑通再动。经验倍率、怪物刷新、爆率分别在M2参数和Mir200\Envir相关文件里改;爆率看Mir200\Envir\MonItems,按怪物文件配物品和概率;GM权限看Mir200\Envir\AdminList.txt,按版本格式加角色名和等级,GOM、GEE也可在M2管理员列表里加,改完重载或重启M2。新手不要一边架服务端一边改大量脚本、端口、补丁,出问题分不清是哪步。

常见故障对照:

报Unknown database alias HeroDB,BDE没建HeroDB或名称拼错,重建别名;
报Cannot open database或数据库连接失败,PATH没指到含StdItems.db的DB目录,或DB目录为空,重设PATH并重启;
M2闪退无具体提示,查中文路径、VC运行库、BDE权限、系统日期格式,部分老引擎要求日期格式yyyy-M-d;
端口10048,netstat查占用,改端口要全链路同步;
登录器连接服务器失败,查127.0.0.1是否统一、网关是否起、防火墙是否拦、登录器端口是否和LoginGate一致;
能看列表点开始没反应,查RunGate、SelGate是否起,M2是否加载完成,登录器是否同引擎;
进游戏黑屏,重覆盖补丁,检查Map文件、Data的wil/wzl、NewopUI.pak、PAK密码;
装备透明问号,查StdItems.db的Looks值对应补丁编号,查PAK挂载和密码,查Data是否覆盖完整;
地图部分黑块,缺tiles、smtiles、objects或具体.map,补Map目录再清客户端Cache;
登录器闪退,查PAK密码错误、补丁损坏、登录器被杀毒删、客户端路径含中文;
QManage或脚本登录踢人,检查Mir200\Envir下登录脚本是否有限制逻辑,排错阶段用原始未改脚本先跑通。

单机排错最简办法是全部还原默认:路径英文、IP全127.0.0.1、HeroDB指向正确DB、控制器默认端口、补丁整包覆盖、同引擎登录器本地列表。能进游戏后再改爆率、经验、GM、界面;每改一项重启对应模块并测试,不要一次性改十处。外接联机涉及路由器映射、云安全组、公网IP或内网穿透,单机学习阶段先不碰,避免把数据库、网关、列表混在一起增加故障面。