单机架设不是把服务端解压完双击就完事。断在哪一层就看哪一层:DBC连不上先查HeroDB路径,引擎起不来先查端口占用和杀软,能进游戏没GM权限就改管理员列表。下面按实际启动顺序写,照着点不会乱。
一、准备目录和前期环境
服务端解压到 D:\MirServer,纯英文路径。
别放桌面、别放 C:\Program Files、别带中文文件夹名,也别套多层子目录。
客户端单独放一份,比如 D:\MirClient,版本跟服务端匹配,老Hero端配1.76/1.80客户端,GOM端配十三周年以上客户端。
杀软先处理:
把 D:\MirServer 和客户端目录都加信任/排除项,再解压服务端。
M2Server.exe、网关exe、登录器exe 常被误删,不提前加白名单后面会莫名其妙红字。
运行库补一下:
装 VC++ 2005-2022 合集(x86必须),DirectX9 运行库也装一遍,老引擎缺组件会闪退。
二、DBC2000 与 HeroDB 配置
1. 装 DBC2000
默认路径装,一路下一步,装完重启一次。
2. 建 HeroDB
控制面板切大图标,打开 BDE Administrator。
左侧 Databases 右键 New,类型 STANDARD。
改名 HeroDB(大小写一般不敏感,但习惯写 HeroDB)。
右侧 PATH 点…选到:
D:\MirServer\Mir200\Mud2\DB
注意选 DB 文件夹本身,不是 Mud2,也不是 Mir200。
里面要有 StdItems.DB、Monster.DB、Magic.DB、Hum.DB 这些文件,没有就是服务端不完整。
Ctrl+S 保存,关窗时点 Yes。
右键 HeroDB 可以点 Open 验证,能展开表就正常。
3. 核对服务端配置
打开 D:\MirServer\Mir200\!Setup.txt
搜 DatabaseName,应是 HeroDB
搜 DatabasePath,应指向 D:\MirServer\Mir200\Mud2\DB
不一致改一致。
三、引擎控制器配置向导
进 D:\MirServer 找 GameCenter.exe 或引擎控制器,双击开。
配置向导里填:
游戏服务端目录:D:\MirServer
数据库名称:HeroDB
服务器名称:自定义区名
外网IP:填 127.0.0.1
动态IP:不勾
登录网关端口:7000
角色网关:7100
运行网关:7200
单机全填127.0.0.1,别填localhost,也别填192.168.x.x。
一路下一步保存配置。
四、启动顺序(别直接双M2)
正确顺序:
1. DBServer(数据库服务)
2. LoginSrv(登录服务)
3. LoginGate(登录网关)
4. SelGate(角色网关)
5. RunGate / GameGate(游戏网关)
6. M2Server(主引擎)
用引擎控制器点「启动游戏服务器」会自动按序起;手动起就按上面顺序点。
判断正常:
DBServer 显示 Database Ready
LoginGate 监听 7000
M2 窗口最后出现游戏引擎初始化成功,无红字
端口占用排查:
cmd 里
netstat -ano | findstr "7000"
有占用按PID去任务管理器结束,常见凶手是上次没关干净的服务端、迅雷、音乐盒。
五、登录器生成与客户端补丁
1. 用服务端自带配置器
打开登录器配置器(GOM用GOM配置器,Hero用对应配置器,别混)。
主列表填本地列表地址,单机可用本地列表文件或小型列表工具:
http://127.0.0.1/list.txt
或直接在客户端根目录建 list.txt:
单机测试127.0.0.1 7000 0
0
服务器IP填127.0.0.1,端口7000。
生成登录器,把生成的 exe 放到客户端根目录 D:\MirClient。
2. 补丁覆盖
服务端附带的 Data、Map、Wav、Pak 解压到客户端根目录直接覆盖。
补丁别多套一层子文件夹,比如 Data\Data\ 就是错的。
GOM 的 pak 若有密码,配置器里要把密码和列表配进去,不然进图黑屏。
3. 兼容模式
登录器右键属性:
以管理员身份运行
兼容模式 Windows 7
高DPI缩放改系统
六、进游戏测试
双击登录器,区名出来点进入,注册账号建角色。
能进比奇、能打怪、背包正常,架设就算通了。
进不去按现象分:
列表空白 → 列表地址错或代理拦了
点区名卡连接 → LoginGate没起或7000没监听
选角黑屏 → 补丁没盖对
双击登录器没反应 → 被杀软删了,查隔离区
七、GM权限设置(重点)
GM绑的是游戏内角色名,不是登录账号。先建角色再设GM。
方法一:M2控制台加(最稳)
M2Server.exe 窗口起来后:
查看 → 列表信息一 / 列表信息 → 管理员列表
点增加:
角色名称:填你游戏里建的角色名,一字不差
权限等级:10
IP限制:留空或127.0.0.1
保存。
游戏里小退再进角色生效。
方法二:改 AdminList.txt
路径:
D:\MirServer\Mir200\Envir\AdminList.txt
按端内原格式加一行,常见写法:
角色名 10
或
*角色名
星号代表不限IP,单机可加可不加。每行一个,别多空格。
改完两种生效方式:
M2菜单「控制 → 重读管理员列表」
或重启 M2Server
角色必须小退重登,不改不退不生效。
Hero老端例外
部分老Hero端看 User.ini:
打开 Mir200\Envir\User.ini
找 [GM] 段,下一行写
角色名=1
保存重启。
权限等级含义
10:全功能,刷装备/传送/改等级
7:禁言踢人,不能改数据
3:只能查
单机自己玩直接10。
八、GM命令格式
游戏内聊天框输入,以 @ 开头,命令和参数间单个空格,别用中文@,别多空格。
HERO引擎常用:
@make 物品名 数量
@level 等级
@mob 怪物名 数量
@map 地图名 / @move 地图名
GOM/GEE引擎可能用:
@give 角色名 物品名 数量
具体看端,别硬套Héro命令。
常用实测:
@level 50 → 升50级
@make 屠龙 1 → 造屠龙刀一把
@mob 白野猪 5 → 身边刷5只
@move 比奇省 → 回比奇
@金币 1000000 → 加金币(部分端命令名不同)
@reloadnpc → 重载NPC脚本
命令不对先查:
M2 → 选项 → 游戏命令 → 管理命令
里面是当前端真实命令名,Command.ini 里也能改。
输入没反应排查:
角色名在AdminList里没匹配(多空格/大小写)
权限低于命令要求
没小退重登
网关过滤了GM指令(少数端要在M2开允许GM命令)
用了别的引擎命令格式
九、改爆率、经验、倍率
经验倍率:
!Setup.txt 里搜 ExpRate 或经验参数,按端字段改,改完重启M2。
爆率:
Mir200\Envir\MonItems\ 下对应怪物文件
格式一般是 物品名 数量 概率
改完 M2里 @reloadmonitems 或重启。
刷怪密度:
MonGen.txt 改地图刷点数量。
所有改配置操作建议先备份 Envir 文件夹,改崩了覆盖回去。
十、M2红字怎么看
M2窗口红字别慌,看最后10行:
找不到xxx.dll → 杀软删了,恢复加信任
DBC连接失败 → HeroDB路径错或DB文件0KB
端口10048 → 端口被占,关进程重起
脚本错误 Market_Def / QuestDiary → 对应NPC脚本某行格式错
Access violation → 引擎文件缺或插件冲突,先移空插件目录测
黑屏花屏不是M2问题,是客户端补丁没盖对。
十一、单机常见坑汇总
路径中文 → 全盘重挪到D:\MirServer
HeroDB拼错成Her oDB → 数据库读不到
PATH选到Mud2上层 → DB文件加载失败
杀软没关 → M2Server.exe启动就被删
直接双M2跳过DBServer → 数据库没连
登录器放桌面中文用户目录 → 双击没反应
补丁多套一层文件夹 → 地图黑屏
list.txt存成UTF-8带BOM → 列表读空
GM设成账号名不是角色名 → 命令无权限
改完AdminList不重读不重登 → 不生效
十二、最小可行流程(照抄)
1. 关杀软,加信任目录
2. 服务端解压 D:\MirServer
3. BDE建HeroDB,PATH指向 Mud2\DB
4. 引擎控制器向导填127.0.0.1、7000
5. 启动顺序 DBServer→LoginSrv→Gate→M2
6. 配置器生成登录器放客户端根目录
7. 补丁覆盖 Data/Map
8. 进游戏建角色
9. M2管理员列表加角色名,权限10
10. 小退重登,聊天框 @level 50 试权限
11. 命令不对就去M2管理命令里查真实格式
单机架设核心就三块:HeroDB路径对、网关端口起得来、登录器IP是127.0.0.1。GM不用碰服务端代码,M2管理员列表加角色名权限10就够了,命令格式以当前端管理命令列表为准,HERO用@make、GOM常走@give,别跨引擎硬套。改完小退重登,红字先看最后几行,补丁黑屏跟M2无关是客户端盖错了。

