单机架设不是把服务端解压完双击就完事。断在哪一层就看哪一层:DBC连不上先查HeroDB路径,引擎起不来先查端口占用和杀软,能进游戏没GM权限就改管理员列表。下面按实际启动顺序写,照着点不会乱。
一、准备目录和前期环境
服务端解压到D:\MirServer,纯英文路径。
别放桌面、别放C:\ProgramFiles、别带中文文件夹名,也别套多层子目录。
客户端单独放一份,比如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
控制面板切大图标,打开BDEAdministrator。
左侧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显示DatabaseReady
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.170000
0
服务器IP填127.0.0.1,端口7000。
生成登录器,把生成的exe放到客户端根目录D:\MirClient。
2.补丁覆盖
服务端附带的Data、Map、Wav、Pak解压到客户端根目录直接覆盖。
补丁别多套一层子文件夹,比如Data\Data\就是错的。
GOM的pak若有密码,配置器里要把密码和列表配进去,不然进图黑屏。
3.兼容模式
登录器右键属性:
以管理员身份运行
兼容模式Windows7
高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命令。
常用实测:
@level50→升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脚本某行格式错
Accessviolation→引擎文件缺或插件冲突,先移空插件目录测
黑屏花屏不是M2问题,是客户端补丁没盖对。
十一、单机常见坑汇总
路径中文→全盘重挪到D:\MirServer
HeroDB拼错成HeroDB→数据库读不到
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.小退重登,聊天框@level50试权限
11.命令不对就去M2管理命令里查真实格式
单机架设核心就三块:HeroDB路径对、网关端口起得来、登录器IP是127.0.0.1。GM不用碰服务端代码,M2管理员列表加角色名权限10就够了,命令格式以当前端管理命令列表为准,HERO用@make、GOM常走@give,别跨引擎硬套。改完小退重登,红字先看最后几行,补丁黑屏跟M2无关是客户端盖错了。
一、准备目录和前期环境
服务端解压到D:\MirServer,纯英文路径。
别放桌面、别放C:\ProgramFiles、别带中文文件夹名,也别套多层子目录。
客户端单独放一份,比如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
控制面板切大图标,打开BDEAdministrator。
左侧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显示DatabaseReady
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.170000
0
服务器IP填127.0.0.1,端口7000。
生成登录器,把生成的exe放到客户端根目录D:\MirClient。
2.补丁覆盖
服务端附带的Data、Map、Wav、Pak解压到客户端根目录直接覆盖。
补丁别多套一层子文件夹,比如Data\Data\就是错的。
GOM的pak若有密码,配置器里要把密码和列表配进去,不然进图黑屏。
3.兼容模式
登录器右键属性:
以管理员身份运行
兼容模式Windows7
高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命令。
常用实测:
@level50→升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脚本某行格式错
Accessviolation→引擎文件缺或插件冲突,先移空插件目录测
黑屏花屏不是M2问题,是客户端补丁没盖对。
十一、单机常见坑汇总
路径中文→全盘重挪到D:\MirServer
HeroDB拼错成HeroDB→数据库读不到
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.小退重登,聊天框@level50试权限
11.命令不对就去M2管理命令里查真实格式
单机架设核心就三块:HeroDB路径对、网关端口起得来、登录器IP是127.0.0.1。GM不用碰服务端代码,M2管理员列表加角色名权限10就够了,命令格式以当前端管理命令列表为准,HERO用@make、GOM常走@give,别跨引擎硬套。改完小退重登,红字先看最后几行,补丁黑屏跟M2无关是客户端盖错了。

