一、准备环境和目录
服务端解压到纯英文无空格根目录,比如D:\MirServer。别放桌面、别放“下载”、别放ProgramFiles,路径带中文或空格后期必出怪问题。
客户端单独放一份完整客户端,比如D:\LegendClient,用十三周年以上完整包,别拿别的残端改。
先装运行环境,缺一个都可能闪退:
VC++2005-2019运行库全装
.NETFramework3.5和4.x
DirectX9c
老引擎要装DBC2000(含BDEAdministrator)
关掉杀毒再加白名单,解压过程exe和dbf容易被隔离
二、老引擎配DBC2000(新引擎跳过这节)
控制面板切大图标,打开BDEAdministrator。
左侧Databases右键New,类型选STANDARD,改名HeroDB(必须这名字)。右侧PATH指向:
D:\MirServer\Mud2\DB
或包内实际路径D:\MirServer\DB,看端里结构。Ctrl+A保存,TestConnection提示成功就配完。
PATH错、别名不对,M2起不来,报“无法打开HeroDB”或“数据库连接失败”。
GOM/GEE/SQL版不用DBC,直接在引擎控制器里填数据库路径或MirDB.mdb,按向导走就行。
三、改基础配置,IP先锁单机
单机把所有IP字段统一写127.0.0.1,别提前填公网。
改这几个地方:
Mir200\!Setup.txt:ServerIP、DBServerIP、LoginGateIP、ServerAddr全改127.0.0.1
LoginSrv\!addrtable.txt或Config.ini:IP写127.0.0.1,端口7000/7100
DBServer\!ServerInfo.txt:IP同步
所有配置文件存ANSI编码,别存UTF-8带BOM
端口先别动,默认:
LoginGate7000
SelGate7100
RunGate7200
微端UpdateGate8000(用了才开)
四、引擎控制器走配置向导
右键GameCenter.exe或“游戏控制器.exe”,管理员身份运行,点配置向导:
游戏服务端目录:D:\MirServer
数据库名:HeroDB
服务器名:自定义,比如“单机测试”
外网IP:127.0.0.1
动态IP:取消勾选
微端:单机先关
端口全默认
客户端路径:D:\LegendClient
一路下一步,保存到生成配置。
五、启动顺序(核心)
乱序启动会通信失败,按这个来:
1.LogServer(日志服务)
2.DBServer(显示“数据库启动成功”)
3.LoginSrv(账号服务)
4.LoginGate(监听7000)
5.SelGate(监听7100)
6.RunGate(监听7200,可起1-3个)
7.M2Server(最后起,加载脚本/地图/物品/怪物)
M2窗口底部出现“游戏服务已启动”“全部加载完成”就正常。有文件缺失看报错路径补文件,有端口占用用netstat-ano查完改配置。
用引擎控制器点“启动游戏服务器”一键起也行,底层顺序一样。
六、客户端补丁覆盖
服务端自带的补丁目录整体合并到客户端根目录:
Data
Map
Wav
Resources
PAK文件
mir.dat
NewopUI.pak
选“全部替换”。补丁文件夹名要和登录器配置器里写的一致,别多套一层“补丁”子目录。
黑屏、装备透明、地图白块、NPC隐形,基本都是这步没吃全。
七、生成配套登录器
用端里自带的登录器配置器,别下万能登录器。
GOM:打开配置器,PAK管理里逐个指定客户端Data路径,点“资源读取规则”让生成器扫一遍,状态栏全显示“密码正确”再生成。
GEE:运行MakeGameLogin.exe,列表地址填D:\MirServer\list.txt或http://127.0.0.1/list.txt。
配置项:
服务器IP:127.0.0.1
端口:7000
网关密钥:抄LoginGate窗口显示的密钥,逐字对齐
勾允许注册、显示注册按钮
微端单机先关
生成的exe放到D:\LegendClient根目录,和mir.exe同层。
客户端根目录自建list.txt(ANSI编码),写:
单机测试127.0.0.17000
八、进游戏做基础验证
双击登录器,注册账号(密码6位以上,英文数字混合),建角色进游戏。
先测四件事:
能移动、能普攻
能打怪掉物品
点NPC有对话反应
背包装备图标正常显示
任一异常就回对应层查:移动/攻击异常查M2脚本加载,NPC无反应查QuestDiary脚本,图标缺失查补丁PAK密码。
开GM权限:
M2→查看→列表信息→管理员列表
角色名填你建的角色,权限等级填10,增加保存,小退重登
测试命令:
@Level40
@Make裁决之杖1
@Mob祖玛教主1
@ReloadScript
能刷出来说明服务端链路全通。
九、外网开服补充(单机可跳过)
1.确认公网IP
浏览器开ipinfo.io/ip查当前公网IP。家用宽带多是动态IP,重启路由器会变。
2.改服务端IP
引擎控制器配置向导里外网IP填公网IP,勾动态IP模式(有DDNS填域名也行)。!Setup.txt和LoginSrv配置同步改。
3.路由器端口映射
进192.168.1.1或192.168.0.1,找虚拟服务器/端口转发:
外部7000→内部7000→服务端电脑内网IP→TCP+UDP
外部7100→内部7100→同上
外部7200→内部7200→同上
用了微端再加8000
保存后重启路由器。
4.防火墙放行
高级安全防火墙→入站规则→新建端口规则→7000-7200允许连接,所有网络类型都勾。云服务器还要在控制台安全组再放一遍。
5.登录器重新生成
配置器里列表地址改公网IP或域名,端口7000,重新生成登录器发给别人。
6.验证端口通不通
cmd里:
telnet公网IP7000
能连上说明映射成功,连不上回头查路由器、防火墙、网关有没有起。
十、常见故障速查
M2秒退:HeroDB路径错、PlugList插件冲突、!Setup.txt编码坏
登录器读不到列表:LoginGate没起、list.txt编码错、IP端口不对、密钥不匹配
提示不配套:登录器和网关不是同一次生成,重生成并覆盖配套网关文件
进游戏黑屏:补丁没覆盖或PAK密码错
能登录点开始卡住:7100/7200端口没通
怪物不刷:Mongen.txt空了,用备份mongen_back.txt还原
NPC没反应:脚本语法错,看M2日志报的行号
背包刷不出装备:物品名和StdItems.DB对不上,或数据库没重载
十一、改完参数怎么生效
经验倍率、爆率、攻速、技能伤害这些改完,不是所有都实时生效:
改MonItems爆率:M2里重新加载怪物爆率
改Enviri脚本:重载脚本或重启M2
改StdItems.DB:重载物品数据库,最好重启M2
改!Setup.txt:必须重启整个服务端
改PAK/补丁:清客户端缓存再进
每次只改一项测一项,改乱了知道是哪次动的。
十二、备份习惯
动手前先复制三处:
Mir200\Envir整个目录
Mir200\DB\StdItems.DB和Mud2\DB
!Setup.txt、Command.ini、AdminList.txt
命名带日期,比如Envir_20261107。数据库用专业编辑器改,别拿记事本硬存,存成UTF-8必炸。
先跑通单机再谈外网,先跑通基础登录再调版本内容。绝大多数架设失败都卡在三处:DBC路径错、启动顺序乱、登录器不是配套生成。这三处钉死,后面全是细活。
服务端解压到纯英文无空格根目录,比如D:\MirServer。别放桌面、别放“下载”、别放ProgramFiles,路径带中文或空格后期必出怪问题。
客户端单独放一份完整客户端,比如D:\LegendClient,用十三周年以上完整包,别拿别的残端改。
先装运行环境,缺一个都可能闪退:
VC++2005-2019运行库全装
.NETFramework3.5和4.x
DirectX9c
老引擎要装DBC2000(含BDEAdministrator)
关掉杀毒再加白名单,解压过程exe和dbf容易被隔离
二、老引擎配DBC2000(新引擎跳过这节)
控制面板切大图标,打开BDEAdministrator。
左侧Databases右键New,类型选STANDARD,改名HeroDB(必须这名字)。右侧PATH指向:
D:\MirServer\Mud2\DB
或包内实际路径D:\MirServer\DB,看端里结构。Ctrl+A保存,TestConnection提示成功就配完。
PATH错、别名不对,M2起不来,报“无法打开HeroDB”或“数据库连接失败”。
GOM/GEE/SQL版不用DBC,直接在引擎控制器里填数据库路径或MirDB.mdb,按向导走就行。
三、改基础配置,IP先锁单机
单机把所有IP字段统一写127.0.0.1,别提前填公网。
改这几个地方:
Mir200\!Setup.txt:ServerIP、DBServerIP、LoginGateIP、ServerAddr全改127.0.0.1
LoginSrv\!addrtable.txt或Config.ini:IP写127.0.0.1,端口7000/7100
DBServer\!ServerInfo.txt:IP同步
所有配置文件存ANSI编码,别存UTF-8带BOM
端口先别动,默认:
LoginGate7000
SelGate7100
RunGate7200
微端UpdateGate8000(用了才开)
四、引擎控制器走配置向导
右键GameCenter.exe或“游戏控制器.exe”,管理员身份运行,点配置向导:
游戏服务端目录:D:\MirServer
数据库名:HeroDB
服务器名:自定义,比如“单机测试”
外网IP:127.0.0.1
动态IP:取消勾选
微端:单机先关
端口全默认
客户端路径:D:\LegendClient
一路下一步,保存到生成配置。
五、启动顺序(核心)
乱序启动会通信失败,按这个来:
1.LogServer(日志服务)
2.DBServer(显示“数据库启动成功”)
3.LoginSrv(账号服务)
4.LoginGate(监听7000)
5.SelGate(监听7100)
6.RunGate(监听7200,可起1-3个)
7.M2Server(最后起,加载脚本/地图/物品/怪物)
M2窗口底部出现“游戏服务已启动”“全部加载完成”就正常。有文件缺失看报错路径补文件,有端口占用用netstat-ano查完改配置。
用引擎控制器点“启动游戏服务器”一键起也行,底层顺序一样。
六、客户端补丁覆盖
服务端自带的补丁目录整体合并到客户端根目录:
Data
Map
Wav
Resources
PAK文件
mir.dat
NewopUI.pak
选“全部替换”。补丁文件夹名要和登录器配置器里写的一致,别多套一层“补丁”子目录。
黑屏、装备透明、地图白块、NPC隐形,基本都是这步没吃全。
七、生成配套登录器
用端里自带的登录器配置器,别下万能登录器。
GOM:打开配置器,PAK管理里逐个指定客户端Data路径,点“资源读取规则”让生成器扫一遍,状态栏全显示“密码正确”再生成。
GEE:运行MakeGameLogin.exe,列表地址填D:\MirServer\list.txt或http://127.0.0.1/list.txt。
配置项:
服务器IP:127.0.0.1
端口:7000
网关密钥:抄LoginGate窗口显示的密钥,逐字对齐
勾允许注册、显示注册按钮
微端单机先关
生成的exe放到D:\LegendClient根目录,和mir.exe同层。
客户端根目录自建list.txt(ANSI编码),写:
单机测试127.0.0.17000
八、进游戏做基础验证
双击登录器,注册账号(密码6位以上,英文数字混合),建角色进游戏。
先测四件事:
能移动、能普攻
能打怪掉物品
点NPC有对话反应
背包装备图标正常显示
任一异常就回对应层查:移动/攻击异常查M2脚本加载,NPC无反应查QuestDiary脚本,图标缺失查补丁PAK密码。
开GM权限:
M2→查看→列表信息→管理员列表
角色名填你建的角色,权限等级填10,增加保存,小退重登
测试命令:
@Level40
@Make裁决之杖1
@Mob祖玛教主1
@ReloadScript
能刷出来说明服务端链路全通。
九、外网开服补充(单机可跳过)
1.确认公网IP
浏览器开ipinfo.io/ip查当前公网IP。家用宽带多是动态IP,重启路由器会变。
2.改服务端IP
引擎控制器配置向导里外网IP填公网IP,勾动态IP模式(有DDNS填域名也行)。!Setup.txt和LoginSrv配置同步改。
3.路由器端口映射
进192.168.1.1或192.168.0.1,找虚拟服务器/端口转发:
外部7000→内部7000→服务端电脑内网IP→TCP+UDP
外部7100→内部7100→同上
外部7200→内部7200→同上
用了微端再加8000
保存后重启路由器。
4.防火墙放行
高级安全防火墙→入站规则→新建端口规则→7000-7200允许连接,所有网络类型都勾。云服务器还要在控制台安全组再放一遍。
5.登录器重新生成
配置器里列表地址改公网IP或域名,端口7000,重新生成登录器发给别人。
6.验证端口通不通
cmd里:
telnet公网IP7000
能连上说明映射成功,连不上回头查路由器、防火墙、网关有没有起。
十、常见故障速查
M2秒退:HeroDB路径错、PlugList插件冲突、!Setup.txt编码坏
登录器读不到列表:LoginGate没起、list.txt编码错、IP端口不对、密钥不匹配
提示不配套:登录器和网关不是同一次生成,重生成并覆盖配套网关文件
进游戏黑屏:补丁没覆盖或PAK密码错
能登录点开始卡住:7100/7200端口没通
怪物不刷:Mongen.txt空了,用备份mongen_back.txt还原
NPC没反应:脚本语法错,看M2日志报的行号
背包刷不出装备:物品名和StdItems.DB对不上,或数据库没重载
十一、改完参数怎么生效
经验倍率、爆率、攻速、技能伤害这些改完,不是所有都实时生效:
改MonItems爆率:M2里重新加载怪物爆率
改Enviri脚本:重载脚本或重启M2
改StdItems.DB:重载物品数据库,最好重启M2
改!Setup.txt:必须重启整个服务端
改PAK/补丁:清客户端缓存再进
每次只改一项测一项,改乱了知道是哪次动的。
十二、备份习惯
动手前先复制三处:
Mir200\Envir整个目录
Mir200\DB\StdItems.DB和Mud2\DB
!Setup.txt、Command.ini、AdminList.txt
命名带日期,比如Envir_20261107。数据库用专业编辑器改,别拿记事本硬存,存成UTF-8必炸。
先跑通单机再谈外网,先跑通基础登录再调版本内容。绝大多数架设失败都卡在三处:DBC路径错、启动顺序乱、登录器不是配套生成。这三处钉死,后面全是细活。

