服务端核心架构与功能
MirServer是游戏运行的后台系统,包含程序、数据库与脚本。标准目录结构如下:
- Mir200:游戏核心。Envir目录存放NPC对话、怪物爆率、任务脚本;Map目录存放地图文件。
- Mud2/DB:数据库文件。StdItems.DB(物品属性)、Monster.DB(怪物属性)、Magic.DB(技能数据)。
- DBSrv200:角色数据库服务,处理账号注册与角色存档。
• LoginSrv:登录网关,验证账号与区服列表。
- M2Server.exe:游戏主控制台,启动后显示地图、怪物、玩家等运行状态。
- !Setup.txt:核心配置文件,定义IP、端口及引擎参数。
主流引擎类型与选择
引擎决定功能上限,需与登录器配套使用:
• GOM引擎:最通用,支持单职业、微变、合击,插件丰富,适合新手。
- 996引擎:支持PC+手机三端互通,开服主流,自带微端功能。
• GEE引擎:适合复古、沉默版本,资源占用较低。
- HERO/LEG:老牌引擎,多用于1.76复古或小服。
• 翎风(LF)/BLUE:专注于1.76复古与我本沉默版本。
单机架设标准流程
1. 环境准备:系统需Windows 7以上。老版本需安装DBC2000并配置HeroDB指向Mud2/DB;新版本多用Access或MSSQL数据库。
2. 部署文件:将MirServer文件夹解压至D盘根目录(路径严禁含中文)。
3. 修改IP:将!Setup.txt、!servertable.txt及各网关配置文件中的IP改为127.0.0.1(本机)。
4. 启动顺序:运行DBSrv200.exe → LoginSrv.exe → LogDataSrv.exe → M2Server.exe。M2窗口显示“游戏启动成功”即完成。
5. 进入游戏:使用对应引擎的登录器生成器配置IP为127.0.0.1,放入客户端运行。
外网与局域网配置要点
• IP修改:需将服务端内21处左右IP改为公网IP或局域网IP(如192.168.1.10)。重点文件包括Mir200/!Setup.txt、各Gate下的mirgate.ini、DBSrv200的!addrtable.txt等。
- 端口开放:路由器需转发7000、7100、7200等端口至服务器内网IP。服务器防火墙需放行对应端口。
- 动态IP处理:若使用动态公网IP,可在引擎配置中勾选“动态IP”模式,或使用花生壳等动态域名解析工具。
常见启动故障排查
• M2启动报错:多为数据库路径错误或StdItems.DB字段不匹配。检查DBC2000配置或转换Access数据库。
- 注册成功但进不去:LoginGate或RunGate未启动,或IP配置不一致(如部分文件仍为127.0.0.1)。
- 黑屏/地图缺失:客户端Map文件夹未覆盖,或登录器配置的客户端目录指向错误。
- 脚本乱码:Envir目录下的NPC脚本被加密或编码错误,需替换未加密的脚本文件。
版本定制与脚本修改
• 爆率调整:修改Mir200/Envir/MonItems/下的怪物名.txt文件,调整物品掉落几率。
- NPC功能:在Mir200/Envir/Market_Def/下编辑NPC脚本,添加对话与功能。
• 装备属性:通过DB Commander或Access打开StdItems.DB,修改AC(防御)、MAC(魔防)、DC(攻击)等字段。
注意:服务端仅限个人学习使用,请勿用于商业运营。

