单机传奇架设的本质是在本机构建“数据库—登录验证—网关—主引擎—客户端”的闭环,所有通信走 127.0.0.1,不联网、不映射端口。以最通用的 Hero 引擎和 GOM 引擎为例,操作逻辑完全一致,只改 IP 不碰端口即可跑通。
一、文件部署与路径规范
服务端压缩包解压到 D:\MirServer,根目录下必须直接包含 DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、GameCenter.exe,不能套两层 MirServer。路径严禁中文、空格、括号,放桌面或 C 盘极易被杀软清掉 exe。
客户端用热血传奇 10—17 周年纯净端,装到 D:\MirClient 或 E:\MirClient,纯英文目录。版本自带的 Data、Map、Wav 补丁按原文件夹名合并进客户端根目录,别套“补丁”子目录。
二、DBC2000 配置(Hero / GOM 通用)
装 DBC2000 一路默认,打开控制面板→BDE Administrator(蓝色小鱼)。
Object→New→类型 STANDARD→OK,左侧 STANDARD1 重命名为 HeroDB(大小写不敏感但习惯大写)。
选中 HeroDB,右侧 PATH 点…选 D:\MirServer\Mud2\DB,确认该文件夹内有 StdItems.DB、Magic.DB、Monster.DB。
Ctrl+S 保存,关窗选 Yes。这步 PATH 填错,M2 启动必报 Cannot open database。
三、IP 与基础参数统一改 127.0.0.1
用 Notepad++ 在 D:\MirServer 全盘搜除 127.0.0.1 外的所有 IP,重点改:
• Mir200\!Setup.txt:ServerIP=127.0.0.1、ServerAddr=127.0.0.1、GateIP=127.0.0.1
- LoginSrv\!Addrtable.txt(或 !ServerAddr.txt):格式“区名 127.0.0.1 127.0.0.1 127.0.0.1:7100”
• DBServer\DBSrc.ini 或 !Setup.txt:DBIP=127.0.0.1
- LoginGate/RunGate/SelGate 目录下 Config.ini:ServerAddr=127.0.0.1
有 GameCenter.exe 的直接开配置向导,服务器地址填 127.0.0.1、数据库名 HeroDB、端口 7000 默认不动,下一步存盘,等效覆盖上述文件。
GOM 引擎额外在 M2Server 选项→参数设置→网关设置里确认登录端口 7000,关掉“启用防劫持”(部分老 GOM 单机必关,否则拦本地连接)。
四、启动顺序(不能乱)
1. DBServer.exe — 黑窗出“数据库启动成功 / DB Connect OK”
2. LoginSrv.exe — 出“Login Server Ready”或“监听端口 7000”
3. LoginGate.exe → SelGate.exe → RunGate.exe — 各网关窗口显示监听 127.0.0.1:对应端口
4. M2Server.exe(Mir200 下)— 加载地图、怪物、技能、NPC 脚本,底部出“初始化完成”无红字
用 GameCenter 一键启动的,等控制器变“停止游戏服务器”即全绿。M2 报 10048 是端口被占,netstat -ano | findstr 7000 查 PID 杀掉重来。
五、登录器生成
开服务端自带的登录器生成器(Hero 用统一登录器配置器,GOM 用 GOM 登录器配置器)。
服务器名随意,IP 127.0.0.1,端口 7000,关动态 IP、关微端、关公网列表,列表地址填本地或写“1单机测试 127.0.0.1
7000”传本地 txt。
生成出来的 Login.exe 复制到 D:\MirClient 根目录,和 Client.exe 同级。右键登录器属性勾管理员身份,杀软把 MirServer 和 MirClient 都加白。
Hero 老端若用猎鹰登录器,网关密码(默认 20110113)必须和 LoginGate 配置一致,不然能连上但输账号进不去。
六、进游戏与基础验证
双击登录器,区名出现,账号任意(HeroDB 版首次登录自动建号,需系统装 Access Database Engine 才能写号;GOM 内嵌库直接建),密码随意,进选角界面建战士/法师/道士。进游戏落比奇城,看地面、NPC、装备外观是否正常:
- 黑屏/花屏:客户端太新(Hero 老端只用 10—12 周年端),或 PAK 密码不对、NewopUI.Pak 没进 Data
• 能选角但进图卡死:Map 文件夹缺 .map,拿完整端 Map 覆盖
- 提示连接服务器失败:127.0.0.1 有文件漏改、7000 没监听、防火墙拦了(控制面板放行 7000-7200 TCP 或直关防火墙测)
• M2 每秒报 Access violation:右键 M2Server.exe 属性→兼容性→Win7 模式+管理员,重启 M2
七、改数值与 GM
经验倍率、爆率、刷怪在 Mir200\Envir 下:!Setup.txt 改 ExpRate,MonItems 文件夹改怪物爆率,MonGen.txt 改刷怪,MapInfo.txt 改地图。AdminList.txt 加“*角色名 10”给 GM 权限,游戏内 @GM 模式 或 M2 控制台提权。所有 txt 改完在 M2 里点“重新加载”对应项或重启 M2 生效,热改 !Setup.txt 不重开 M2 只部分生效。
八、常见卡点速查
• 解压后没 GameCenter.exe:老 Hero 手启,按第四段顺序点 exe
• BDE 里 HeroDB 变红:PATH 指向 Mud2\DB 但 DB 里没 StdItems.DB,重新解压服务端
- 登录器闪退:VC++ 2005-2015 x86 运行库没装,Win11 需兼容模式
• 建角色后黑屏不动:客户端版本高于引擎支持范围,换 1.76/10 周年端
• 网关报“禁止连接 127.0.0.1”:引擎和网关 exe 不配套,用版本原带 Gate 别混用
- 列表不显示:登录器生成时列表格式错,单机直接写死 127.0.0.1:7000 不依赖 http 列表也行
单机全程不动端口、不填公网 IP、不勾动态 IP,HeroDB 别名和 BDE 里一字不差,启动顺序别跳,十分钟以内能进比奇城。
单机传奇架设完整流程:Hero与GOM引擎从零到进游戏
来源:
作者:
点击:

