架设热血传奇服务端的第一步是固定工作目录。服务端压缩包必须解压到D盘根目录,文件夹名称保持为MirServer,路径中不能出现任何中文字符。这是硬性规则,路径含中文会导致引擎在读取资源或数据库时直接失败。解压完成后,先确认目录内是否存在DBServer、LoginGate、LoginSrv、Mir200、RunGate、SelGate以及引擎控制器主程序,缺少其中任何一项都无法完整启动。
数据库环节取决于服务端所使用的数据存储方式。老版本服务端依赖DBC2000,安装后需要在控制面板中打开BDE Administrator,右键新建一个STANDARD数据库,名称设为HeroDB,右侧PATH指向D:\MirServer\Mud2\DB。部分新版引擎已经内置Access或SQLite支持,不需要经过DBC2000这一步,配置时直接选择对应的数据库文件即可。如果使用DBC2000,配置完成后必须关闭BDE Administrator并在提示保存时确认,否则引擎启动时会报数据库连接失败。
引擎控制器是服务端运转的中枢。打开MirServer根目录下的GameCenter.exe或对应引擎控制器,进入配置向导。单机环境下,服务器IP填写127.0.0.1;如果是云服务器外网架设,则填写公网IP,并取消或勾选动态IP选项(视引擎版本而定,GOM外网通常需要勾选动态IP模式)。数据库名称必须与DBC2000中建立的HeroDB完全一致,大小写不影响识别。端口方面,登录网关默认7000,后续网关依次为7100、7200、5500、5100、10000、5000,新手阶段保持默认即可,不要逐项改动。配置保存后,启动顺序应当从LoginSrv和DBServer开始,再启动RunGate等网关,最后启动M2Server;按此顺序操作,某一环节启动失败时能快速定位问题。
引擎的选择直接影响后续脚本兼容性和可用的功能范围。GOM引擎生态最成熟,大量现成脚本和插件可以直接使用,适合1.76、1.80及多种合击版本,但原版已停止更新。GEE引擎在GOM基础上重构了底层通信,支持预编译脚本,多线程处理能力更强,适合需要复杂UI或较高在线负载的场景。V8引擎由翎风衍生,开源免费,对GOM脚本的兼容性较好,适合希望避开商业限制且不需要深度定制底层代码的架设者。三者对登录器的要求不同:GOM通常配套1108等版本的登录器,GEE和V8往往需要各自专用的新版配置器,引擎与登录器版本不匹配会导致客户端无法与网关建立通信。
登录器配置的核心是列表地址与端口对齐。在登录器配置器中,主列表和备用列表填写一个可公开访问的HTTP地址,该地址指向包含服务器IP和端口信息的列表文件。单机架设可以使用本地列表文件,但列表内的端口必须与引擎控制器中登录网关的端口完全一致,7000对应7000,写错端口时点击开始游戏不会有任何反应。部分引擎还要求登录器配置器中的key.lic与Mir200目录下的key.lic保持同一版本,两处不一致同样会导致登录中断。生成登录器后,将exe文件放入客户端根目录,客户端版本需要与服务端版本匹配,例如1.76服务端配1.76客户端,补丁文件夹名称也要与登录器配置中的补丁目录名一致。
网络放行是外网架设中最容易被忽略的环节。云服务器除了在Windows防火墙中添加入站规则放行7000、7100、7200等引擎端口外,还必须在云平台安全组中显式开放相同端口,安全组不放行时服务端进程正常监听但外部请求无法抵达。使用netstat -ano检查端口是否处于LISTENING状态,可以快速区分是程序未启动还是防火墙拦截。路由器环境下,还需要在管理界面中将外网端口映射到内网服务端所在主机的对应端口,否则公网IP可达但游戏端口不通。
数据库路径错误、端口冲突和登录器列表不匹配是架设过程中出现频率最高的三类故障。数据库报错时优先检查BDE Administrator中的PATH是否精确指向Mud2\DB,以及DB文件夹内是否确实存在数据库文件。端口冲突用netstat定位占用进程,强制终止或更换端口后重启对应网关。登录器能打开但无法连接服务器时,依次核对列表文件中的IP、端口与引擎控制器实际设置是否一致,再检查服务端LoginSrv的配置文件中的ServerIP是否为本机地址。按环境准备、数据库、引擎、登录器、网络放行的顺序逐层推进,每一步确认无误后再进入下一步,可以避免多数返工。

