无忧传奇服务端是一套基于Hero引擎的完整游戏服务端程序,包含登录、网关、主逻辑及数据库模块,适用于单机或局域网环境部署。其结构清晰,配置文件集中,适合初次架设者使用。
一、目录结构说明
解压后主要目录包括:
LoginGate:登录网关,负责客户端与登录服务器通信
LoginSrv:账号验证服务器,管理用户登录请求
SelGate:选择角色网关,处理角色列表与进入请求
Mir200:主游戏服务器(M2Server.exe),承载地图、怪物、NPC等核心逻辑
DB:数据库目录,含Account(账号)、ChrDB(角色)、GuildBase(行会)等子文件夹
Share:共享资源,如!MapInfo.txt、!NPC.txt、MonGen.txt等配置文件
二、关键配置文件修改
LoginSrv!AddrTable.txt
定义主服务器IP和端口,格式为:
Mir200 127.0.0.1 5600
若为局域网使用,将127.0.0.1替换为本机内网IP(如192.168.1.100)。
LoginSrvLoginSrv.ini
设置监听端口与数据库路径:
[Setup]
Port=7100
DBPath=..DB\
Mir200M2Server.ini
核心配置项:
[Server]
ServerName=无忧传奇
LoginPort=7100
LoginGate_Port=5100
SelGate_Port=5200
DBPath=..DB\
MapFile=..Share!MapInfo.txt
确保LoginPort与LoginSrv.ini中的Port一致。
Share!MapInfo.txt
定义地图编号与文件名对应关系,例如:
0 001.map 比奇城
1 002.map 盟重省
地图文件必须存在于Map目录下,否则进入时黑屏。
三、启动顺序与依赖
先运行 LoginSrvLoginSrv.exe
启动 LoginGateRunLoginGate.bat
执行 SelGateRunSelGate.bat
最后运行 Mir200M2Server.exe
各窗口显示“运行正常”即表示服务就绪。若M2Server启动后闪退,检查DB目录是否存在且可写,以及!Setup.txt中EngineType是否匹配(通常为0)。
四、客户端连接设置
使用配套客户端,修改登录IP:
方法一:替换客户端根目录下的IP地址文件(如ip.dat)内容为服务器IP
方法二:使用IP切换工具,将LoginServerAddr指向127.0.0.1(单机)或局域网IP
首次运行需创建账号,可在DBAccount下手动新建文本文件(如test.txt),内容为空即可,登录时自动注册。
五、常见问题排查
卡在“登录中”:确认LoginGate与SelGate已启动,且端口未被占用(5100、5200)
无法创建角色:检查DBChrDB目录是否存在,权限是否允许写入
怪物不刷新:查看ShareMonGen.txt时间格式是否为24小时制,坐标是否在地图范围内
进游戏黑屏:验证!MapInfo.txt中地图编号与Map目录下的.map文件名一致
完成上述配置后,客户端可正常登录、创建角色并进入游戏世界。所有操作基于本地环境,无需外部网络支持。

