单机架设传奇服务端从零进游戏:文件准备、引擎配置与登录器生成全流程

来源: 作者: 点击:
单机架设传奇不需要公网服务器,一台Windows电脑、一套服务端、一个客户端、一个登录器,四样东西配齐就能进游戏。整个过程按顺序走,卡住的地方绝大多数出在路径带中文、旧引擎文件没清干净、登录器列表IP端口对不上这三件事上。

先准备四套文件。服务端版本(Mirserver文件夹)选纯净无捆绑的,复古或合击版本按个人喜好挑。客户端用16周年或17周年完整版,不要用微端精简版。引擎包用服务端自带的即可,如果服务端自带的引擎版本太旧,单独下载对应引擎的免费包覆盖替换。登录器生成器通常在引擎包内,部分引擎需要单独下载配套配置器。所有文件解压到纯英文路径,服务端放D:\Mirserver,客户端放D:\LegendClient,路径里不允许出现中文、空格或特殊符号。系统自带的解压工具容易损坏引擎文件,用7-Zip或WinRAR。

服务端解压后先清理旧引擎文件。打开D:\Mirserver,把根目录下所有.exe和.dll文件全部删除,只保留Mir200文件夹、脚本、地图和素材。这一步是为了避免新旧引擎文件互相劫持,不清理干净后续启动会出现各种无法定位的闪退或报错。然后把引擎包内的全部文件复制粘贴到D:\Mirserver,覆盖替换。

数据库分两种情况处理。如果服务端使用的是DBC2000老架构,先安装DBC2000,右键安装程序选以管理员身份运行。安装完成后打开控制面板中的BDE Administrator,右键空白区域新建数据库,命名为HeroDB,右侧PATH指向D:\Mirserver\Mud2\DB,路径必须与实际服务端位置完全一致。如果服务端配套的是996PC或其他自带LiteSQL的新版引擎,跳过DBC2000,直接在引擎控制器配置向导中填写内置数据库参数:数据库IP填127.0.0.1,数据库名用英文且不以数字开头,端口用63306,用户名固定sa,密码自定义并记下,勾选数据库不存在时自动创建。

引擎控制器是配置的核心入口。右键以管理员身份运行D:\Mirserver下的GameCenter.exe或对应引擎控制器,进入配置向导。版本目录选D:\Mirserver,区服名称用英文,IP地址固定填127.0.0.1,单机最大在线人数填10即可,动态IP不勾选。登录网关、角色网关、游戏网关的端口保持默认7000、7100、7200,单机不需要修改。全部填完后保存配置,回到引擎主界面。

启动服务端必须按顺序来,前一个程序的窗口完全弹出、没有红色报错后再启动下一个。标准顺序是DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server。实际界面中这些进程可能由引擎控制器依次拉起,观察每个黑色窗口的状态即可。M2Server窗口如果显示已启动或加载地图成功,且没有红色错误信息,服务端就处于可用状态。如果某个网关闪退,先用netstat -ano | findstr :对应端口查占用,7000端口最容易被酷狗音乐、迅雷或残留的旧服务端进程抢占,结束占用进程或把端口改成7100、7200后重新启动。

登录器列表是单机架设中第二个高频卡点。列表文件是一个纯文本文件,单机格式固定为“服务器名称|127.0.0.1|登录端口|0”,登录端口默认7000,与服务端登录网关实际监听端口保持一致。编辑列表用系统记事本,保存编码选ANSI,不要存成UTF-8。列表文件本身不能直接在登录器界面里填写,需要通过本地HTTP服务发布出来。最简单的方式是用一个轻量HTTP工具把列表文件所在目录发布到本地80端口,列表地址就是http://127.0.0.1/列表文件名.txt,浏览器能打开看到文本内容即表示列表服务可用。部分引擎的登录器配置器内置了本地列表服务器功能,直接勾选启用即可,不需要额外工具。

登录器生成时,主列表和备用列表地址都填上面拿到的本地列表地址。引擎类型选择与服务端一致的型号,客户端路径指向D:\LegendClient,微端模式不勾选,快捷方式名称随意。生成之前确认KEY授权文件已经放到位:引擎包中的KY.key或KEY.lic需要复制两份,一份放进D:\Mirserver\Mir200,另一份放进登录器生成器所在目录,只放一处会导致登录器生成成功但进游戏时连接被拒。生成完成后,把登录器程序复制到客户端根目录,与Data、Map文件夹同级,不要留在服务端目录或桌面上运行。

进游戏之前再做一次端口一致性核对。登录器列表中的端口对应登录网关的监听端口,引擎控制器配置向导中显示的登录端口、列表文件中的端口、登录器生成器中的端口,三处必须是同一个数值。IP三处统一为127.0.0.1,不要混用localhost或本机局域网地址。任意一处偏差的表现都是登录器能打开但点开始游戏后连接超时或找不到服务器。

账号注册在登录器界面完成,输入账号密码后如果提示无此账号,回到服务端M2Server控制台查看账号管理入口,或在登录服务器窗口中手动添加。进入游戏后想调整等级或刷装备,先在服务端中给自己账号开启管理员权限,然后直接在聊天框输入命令:@make 物品名称 数量用于生成装备,@level 目标等级用于调整等级,部分引擎也支持@调级 角色名 等级。这些命令要求角色已经拥有管理员标识,否则输入后不会有任何反应。

整个过程不需要公网IP、不需要域名、不需要上传列表到网络空间。卡住时按路径是否全英文、旧引擎文件是否清空、KEY是否放了两处、列表端口是否与登录网关一致、7000端口是否被占用这五点依次排查,绝大多数单机架设失败都能定位到具体环节。