传奇单机架设全流程与GM权限命令设置教程

来源: 作者: 点击:
一、准备环境和目录

系统用 Win10/Win11 64位,提前关掉杀软实时防护,把服务端目录加白名单。引擎包解压到纯英文路径:

D:\MirServer

客户端单独放一个目录:

D:\LegendClient

别放桌面、别放“我的游戏”、别带空格和中文。GOM/GEE 端优先,HERO 端要额外装 DBC2000。

需要的东西:

1. 服务端 MirServer 完整包
2. 对应版本客户端(13周年以后纯净端)
3. 服务端自带的登录器配置器
4. DBC2000(HERO端必备,GOM/GEE新端可跳过)
5. Notepad++(改配置用,别用Word)

二、HERO端配置DBC2000

控制面板打开 BDE Administrator,新建一个 STANDARD 数据库连接:

• 别名:HeroDB

• PATH:D:\MirServer\Mud2\DB

Apply 保存。路径必须指到 DB 目录,指错会导致物品库、角色库读不出来,M2 启动直接红字。

GOM/GEE 新端很多已经内置数据库,不用配 DBC,跳过这步。

三、引擎配置向导

双击 D:\MirServer\GameCenter.exe(GOM叫“GameOfMir引擎控制器”,GEE叫“GeeM2引擎控制器”)。

点配置向导:

• 游戏目录:D:\MirServer

• 数据库名:HeroDB

• 服务器名:单机测试区

• IP地址:127.0.0.1(外网IP、内网IP全填这个)

• 动态IP:取消勾

• 双IP:取消勾

• 微端:取消勾

• 端口保持默认:LoginGate 7000 / SelGate 7100 / RunGate 7200

一路下一步,最后保存配置。

如果版本自带“IP批量修改工具”,用 127.0.0.1 一键替换所有旧IP,防止某个网关配置漏改。

四、客户端补丁覆盖

服务端里找“补丁”“ClientPatch”“PAK”这类文件夹,把里面内容整体复制到客户端根目录 D:\LegendClient,和 mir.exe 同级。

必须覆盖的目录:

• Data

• Map

• Wav

• Sound

• Resource

• Graphics

重点检查 Data 里有没有 NewopUI.pak,没有会界面错乱、背包显示异常。

补丁覆盖完清客户端 Cache 缓存,再开登录器。

五、生成单机登录器

进 D:\MirServer\登录器文件夹,打开自带的登录器配置器(GOM用GameOfMir登录器生成器,GEE用MakeGameLogin)。

配置项:

• 区服名:单机测试区(和配置向导一致)

• 主列表:.\list.txt 或 http://127.0.0.1/list.txt

• IP:127.0.0.1

• 端口:7000

• 动态IP:关

• 微端:关

• 在线更新:关

• 客户端路径:D:\LegendClient

list.txt 内容写:

单机测试区127.0.0.1 7000 127.0.0.1
8000

编码必须是 ANSI,别用UTF-8。

点生成,把得到的 exe(GEE还有配套dat)复制到 D:\LegendClient 根目录。

六、启动顺序(错序必连不上)

手动或点“启动全部”都行,手动严格按这个:

1. DBServer.exe——黑窗显示 DatabaseOpenSuccess
2. LoginSrv.exe——显示登录服务启动成功
3. LoginGate.exe——监听 127.0.0.1:7000
4. SelGate.exe——角色网关 7100 就绪
5. RunGate.exe——监听 7200
6. M2Server.exe——加载地图/怪物/NPC/脚本,末行刷“游戏服务启动完成”

所有黑窗只能最小化,不能点×。M2闪退就右键属性勾 Windows7兼容+管理员身份。

看到 M2 无红字,再开登录器,注册账号、建角色、进游戏。

七、GM权限设置(两种方式)

方式A:M2控制台添加(推荐,即时生效)

服务端起来后,切到 M2Server.exe 主窗口:

查看 → 列表信息 → 管理员列表

填:

• 角色名称:游戏里建好的角色名,一字不差

• 权限等级:10(最高)

• IP限制:留空或填 127.0.0.1

点“增加”→“保存”。

回游戏小退到选人界面,重新进角色。聊天框输入:

@gm

或

@help

提示管理员模式即生效。

方式B:改AdminList.txt(永久生效)

进 D:\MirServer\Mir200\Envir,找 AdminList.txt(有的版本叫 !AdminList.txt、GMList.txt、ManagerList.txt)。

用 Notepad++ 打开,按原有格式加一行:

• 你的角色名

星号后面有英文空格。多个GM每行一个。

权限写法也常见:

角色名 10

保存成 ANSI 编码。然后:

• M2里点“控制”→“重读管理员列表”

• 或者游戏里输 @ReloadAdmin

• 还不行就重启 M2Server

GM权限绑定的是角色名,不是登录账号。部分老Hero端在 User.ini 的 [GM] 段写“角色名=1”,效果一样。

八、常用GM命令

权限生效后,游戏里聊天框直接输:

刷装备:

@make 屠龙 1
@make 裁决之杖 1
@give 角色名 龙纹剑 1

刷消耗品:

@make 强效金创药 100

调等级:

@level 50

刷元宝/金币(不同引擎命令不同):

@gold 1000000
@调整元宝 10000
@刷元宝 10000

传送:

@move 3
@map 沃玛寺庙
@Goto 地图号

刷怪:

@mob 祖玛卫士 5
@recall 白野猪 10

改身上装备属性(临时):

@supermake 1 0 100

含义:位置1(武器),属性0(攻击),数值100。

查全部命令:

M2Server 菜单 → 选项 → 游戏命令 → 管理命令

不同引擎命令前缀可能不一样,GOM/GEE 多用 @make,Hero/3K 也认 @make,部分老端用 @MobMake、@AdjustGold。

九、刷不出装备的常见原因

1. 提示权限不足
权限没到10级,或者没小退重登。回去管理员列表确认等级。

2. 提示物品不存在
名字和数据库对不上。数据库里可能叫“屠龙刀”不是“屠龙”,用 DBC2000 打开 StdItems.DB 查 Name 字段。

3. 刷出来背包不显示
背包满了,清一格再刷。

4. 重启后GM失效
只用了控制台添加没写文件。改 AdminList.txt 才永久生效。

5. 命令没反应
引擎命令被改过,去 M2 的 Command 配置文件里看实际指令名。

十、改装备属性(数据库层)

想让刷出来的装备自带高属性,改 StdItems.DB。

用 DBC2000 打开 D:\MirServer\Mud2\DB\StdItems.DB,重点字段:

• Idx:物品ID,不能重复

• Name:物品名,GM命令按这个搜

• Stdmode:物品类型(武器/衣服/首饰)

• Weight:重量

• Looks:显示外观

• DuraMax:持久

• AC/AC2:防御上下限

• MAC/MAC2:魔御上下限

• DC/DC2:攻击上下限

• MC/MC2:魔法上下限

• SC/SC2:道术上下限

• Need:佩戴条件类型

• NeedLevel:佩戴等级

例:把木剑攻击改成 200-500

找到木剑那行,DC 填 200,DC2 填 500,保存。

回 M2 点“控制”→“重新加载”→“物品数据库”。

游戏里丢掉旧木剑,重新:

@make 木剑 1

新刷出来就是高攻木剑。

注意:部分引擎单字段上限是 250(TinyInt),改太大被截断,要么改字段类型,要么用 @supermake 临时改。

十一、改经验、爆率、攻速

经验倍率:

改 Mir200\!Setup.txt 或 ExpRate 配置,找:

ExpRate=1

改成 10 就是十倍经验,改完重启 M2。

爆率:

进 Mir200\Envir\MonItems,打开对应怪物文件,比如“祖玛教主.txt”:

屠龙 1/10
裁决之杖 1/20
强效金创药 1/1

前面是物品名,后面是概率。1/1 必掉,1/100 百分之一。

改完 M2 里输:

@ReloadMonItems

不用重启。

攻速:

!Setup.txt 里 AttackSpeed 相关参数,按版本说明调,改完重启。

十二、单机参数调舒服的参考值

• 经验倍率:10~50倍,前期不磨叽

• 负重:MaxWeight 拉到 8000~10000

• 背包装备重量:武器改1~3,衣服改3~5,药改0

• 爆率:测试期先全设 1/1,稳定了再调回正常

• GM角色:单独建一个“测试GM”,别用主玩角色,防止改崩数据

• 大背包:M2里开86格或126格,配套客户端UI补丁

十三、启动失败排查

1. M2启动报DBC相关错
DBC2000 路径没指对,重新配 HeroDB,确认指向 Mud2\DB。

2. 黑窗起一半闪退
杀软把网关exe删了,隔离区恢复加白名单,重解压被删的文件。

3. 登录器列表空白
list.txt 编码不是ANSI,或路径没放对,或配置器还勾着远程列表。

4. 能看列表点进去连不上
网关没起全,端口不对,防火墙拦了。netstat -ano 查 7000/7100/7200 是否在监听。

5. 进游戏黑屏
补丁没覆盖全,NewopUI.pak 缺失,PAK密码不对,客户端版本太老。

6. 进图秒掉线
!addrtable.txt 里IP混了局域网地址,全部改 127.0.0.1。

7. 装备透明/NPC不显示
Data补丁缺文件,清客户端Cache,重新覆盖补丁。

8. 提示缺少运行库
装 VC++ 2005/2008/2010 x86 运行库合集,再装 .NET 3.5 和 DirectX 9。

十四、防火墙和权限

控制面板 → 防火墙 → 允许应用通过,把下面程序加进白名单:

• DBServer.exe

• LoginSrv.exe

• LoginGate.exe

• SelGate.exe

• RunGate.exe

• M2Server.exe

• 登录器exe

服务端目录右键属性取消只读,给 Users 完全控制。

GameCenter、M2Server、登录器全部右键属性:

• 以管理员身份运行

• 禁用全屏优化

• 兼容模式 Windows 7

十五、多开测试

想同时开几个号测试:

1. 登录器目录下的 Login.ini 里 MaxAccount 改大,比如 5
2. 客户端可以复制两份,分别放不同目录
3. 每个客户端用同一个登录器进游戏,注册不同账号
4. GM号只留一个,别每个号都给10级

多开会占内存,单机测试开2~3个够了。

十六、改配置前的备份习惯

每次大改之前,备份这几个地方:

• Mir200\Envir 整个目录

• Mud2\DB 下所有 db 文件

• Mir200\!Setup.txt

• Mir200\Envir\AdminList.txt

• 登录器配置参数截图或存txt

改崩了直接拖回来,不用重解压版本。

十七、完整最小流程速查

解压服务端到 D:\MirServer → 配DBC(HERO端)→ 配置向导填127.0.0.1 → 覆盖客户端补丁 → 生成登录器放客户端根目录 → 起DBServer/LoginSrv/网关/M2 → 进游戏建角色 → M2管理员列表加角色名权限10 → 小退重登 → @make 测试GM命令 → 改StdItems调属性 → 改MonItems调爆率 → 改Setup调经验。

十八、几个容易踩的坑

• HERO引擎在Win10/Win11下登录器可能不兼容,优先用GOM/GEE端

• 客户端用13周年以后版本,10周年客户端界面会缺东西

• list.txt 竖线必须是英文 |,中文|直接废

• AdminList.txt 改完最好重启一次M2,热加载有时候不生效

• @make 后面的物品名必须和数据库 Name 字段完全一致,多一个空格都不行

• 刷装备前清背包,避免物品进了背包但界面没刷新

• 改 StdItems 别用Excel直接存,BDE头会坏,用DBC2000原生保存

• 部分端有“防GM权限”脚本,会在QuestDiary里定期清管理员列表,改完被还原就去删对应脚本

• LM引擎的M2右上角带“LM引擎”字样时,要去系统设置取消“禁止权限”勾选,不然GM角色强制掉线

十九、进阶:用脚本做GM功能

不想每次手敲命令,可以在 NPC 脚本里做测试菜单。

在 Mir200\Envir\Market_Def 建个测试员NPC:

SAY

测试员\n
我要满级 @gmmaxlevel\n
我要全套装备 @gmequip\n
我要一万元宝 @gmyuanbao\n

[@gmmaxlevel]
IF

ACT

ChangeLevel 50
SENDMSG 6 已调整等级

[@gmequip]
IF

ACT

Give 裁决之杖
Give 天魔神甲
Give 圣战戒指
Give 圣战手镯
SENDMSG 6 已发放测试装备

[@gmyuanbao]
IF

ACT

AddYuanBao 10000
SENDMSG 6 已发放元宝

脚本里命令名按引擎实际接口来,GOM/GEE/Hero 略有差异,M2里能查到对应脚本命令列表。

二十、收尾

单机架设核心就三件事:IP全127.0.0.1、补丁铺满、网关起全。GM设置核心就两件事:角色名进管理员列表、权限给10级。剩下刷装备、改属性、调爆率都是在这两套地基上做参数。

改任何东西前先备份,每次只动一项再测,出问题能立刻定位。稳定之后再慢慢加自定义地图、自定义装备、自定义活动,别一上来把版本改得面目全非,崩了不好查。

按上面流程走,从解压到进游戏刷第一把屠龙,半小时内能跑通。卡住优先查:路径有没有中文、DBC指向对不对、网关起没起全、list.txt编码对不对、AdminList.txt角色名写没写对,这五处覆盖了大部分单机问题。