自己开传奇服务端本地架设需要掌握的技术清单

来源: 作者: 点击:
一、系统环境与文件规范

最低门槛不是会编程,是先能按 Windows 程序规矩放文件。

系统用 Win7/Win10/Win11 都行,内存 4G 起步,服务端加客户端同机跑建议 8G。要装的运行库主要是 VC++ 2005~2019 x86/x64,缺了 M2、网关、登录器会缺 dll 起不来。

目录规矩三条:

• 服务端解压到 D:\Mirserver

• 客户端解压到 D:\MirClient

• 路径纯英文、无空格、无中文、无多层嵌套

写成 D:\传奇服务端、D:\game server、桌面/下载里直接开,后续网关闪退、DBC 读不到、补丁加载失败都会来。

杀毒软件先关或加白名单,传奇网关和 M2Server.exe 常被误删。

二、DBC2000 与 HeroDB(老端必学)

HERO、BLUE、LEG 这类老引擎走 DBC2000 + HeroDB;GOM/GEE 新端很多自带库可跳过,但碰到老端绕不开。

要会做的操作:

1. 装 DBC2000,Win10/11 右键安装包勾 XP SP3 兼容 + 管理员运行
2. 控制面板大图标 → BDE Administrator
3. Databases 右键 New → STANDARD
4. 改名 HeroDB,大小写严格
5. PATH 指向 D:\Mirserver\Mir200\Mud2\DB
6. Ctrl+S 保存,关窗选 Yes

出错基本就两处:名字拼错、PATH 没进 DB 文件夹。

对应数据库文件要认识:

• Item.DB / StdItems:装备

• Monster.DB:怪物

• Magic.DB:技能

• HeroDB.mdb:角色数据

改数值直接在 DBC 里改,或导 CSV 用 Excel 批改再导回。

GOM/GEE 若不走 DBC,就在引擎向导里勾内置库/Access/MySQL,别两边混。

三、引擎与服务端结构

开服本质就是会摆弄 Mirserver 里的模块:

• DBServer:数据库服务

• LoginSrv:账号登录

• LoginGate:登录网关(默认 7000)

• SelGate:选角网关(7100)

• RunGate:游戏网关(7200)

• M2Server:主引擎

• GameCenter.exe:引擎控制器

新手直接开 GameCenter 走配置向导,别手动改一半文件。

配置向导要填对的项:

• 服务端目录 D:\Mirserver

• 数据库名 HeroDB

• IP:单机 127.0.0.1

• 端口默认 7000/7100/7200 不动

• 动态 IP 不勾(单机)

!Setup.txt 里的 ServerIP 也统一 127.0.0.1,不然 M2 起完客户端连不上。

启动顺序记住:DB → LoginSrv → Gate → M2。黑窗无红字、M2 显示加载完成才算起来。

四、GM 权限管理

自己开必然要 GM,不然改不了数据。

GOM:Mir200\Envir\AdminList.txt 加角色名,或 M2 查看→管理员列表加角色等级 10。
HERO/BLUE:Admin.txt 同理。
GEE:还可能改 GEEConfig.ini 的 AdminLevel。

角色名必须跟游戏内一字不差,改完小退重登才生效。

五、脚本修改能力(核心分水岭)

只架起来不算会开,能改玩法才是技术。

脚本位置:

• NPC 对话/商店:Mir200\Envir\Market_Def

• 功能脚本:Mir200\Envir\QuestDiary

• NPC 列表:Merchant.txt

• 爆率:MonItems

• 怪物刷新:MonGen.txt

• 地图:MapInfo.txt

• 物品库:StdItems

基础要懂的脚本结构:

[@main]
IF

CHECKLEVEL > 35
ACT

GIVE 屠龙 1
GAMEGOLD + 5000
SAY

欢迎领取

规则很死:

• #IF/#ACT/#SAY 大写顶格

• 标签 [@main] 前不放空格

• 物品名、数量不能少

• 文件存 ANSI,别存 UTF-8 BOM

• 换行用 CRLF

改完 M2 里重载 NPC 或 @reloadnpc all,不行就重启 M2。

常见能自己改的东西:

• 商店售价(Market_Def 里改价格)

• 回收元宝(QuestDiary 回收脚本改 GAMEGOLD 数值)

• 装备合成材料(CHECKITEM / TAKE)

• 爆率(MonItems 里改数量)

• 新手礼包 NPC

• BOSS 刷新时间(MapInfo BossRefresh)

跨引擎别乱抄:GOM 的 MapMove 在 HERO 里可能是 ChangeMap,变量 P/G/M 不是所有引擎通用。

六、客户端补丁与 PAK

GOM 系不会搞 PAK 就等于黑屏端。

要懂的概念:

• WIL/WZL:老补丁格式,直接覆盖客户端 Data

• PAK:加密包,GOM 主流

• NewopUI.pak:界面库,放客户端 Data 根目录

• Resources:PAK 默认目录名,可自定义但要跟登录器配置一致

正确操作:

1. 补丁内层文件平铺进客户端根目录
2. NewopUI.pak 放 Data
3. 登录器配置器读 PAK 规则
4. pak.txt 里路径改本机 D:\MirClient
5. 密码逐条填对
6. 重新生成登录器放客户端根目录

错法典型:

• 把补丁外层文件夹整体拖进去,路径嵌套

• pak.txt 还是作者原来的 E:\客户端

• 密码错一位 → 装备透明

• Resources 目录名跟登录器不一致 → 黑屏

• 单机勾了微端模式但没起 UpdateGate → 黑屏只剩血条

七、登录器配置

单机也要会做登录器,不然进不去。

登录器生成器填:

• IP 127.0.0.1

• 端口 7000

• 客户端路径 D:\MirClient

• PAK 密码

• 不勾微端

• 不填外网列表

生成位置必须放客户端根目录,跟 mir.exe 同级。放桌面读不到补丁。

八、网络与端口排错

单机其实也要懂点网络,不然卡「连接服务器失败」。

默认端口:

• 7000 LoginGate

• 7100 SelGate

• 7200 RunGate

• 8000 GOM 微端(不用就不开)

查端口:

cmd → netstat -ano | findstr "7000"

看到 LISTENING 是网关绑上了;没有就是网关没起、端口被占、IP 填错。

单机 IP 统一 127.0.0.1,别填 192.168.x.x,也别填 localhost(有的登录器不认)。

网关窗口显示 0.0.0.0:7000 是正常的,代表监听本机所有网卡。

常见红字:

• Database Open Fail → HeroDB 配错

• Bind Error → 端口被占

• Gate disconnected → RunGate 没起或被关

• 脚本错误 → 看 M2 日志路径行号

九、数据库与角色数据维护

会改线上角色数据算进阶:

• M2 在线人物面板直接改元宝、会员等级

• 关服改 UserData\角色名.txt

• HERO 老端用 DBC 开 Character 表改字段

• 备份 Mud2\DB 文件夹,防坏库

SQL 不是必须,但用 MySQL 版(部分 GEE)要会基础 SELECT/UPDATE。

十、想给别人连(局域网/外网)额外技术

只自己单机不用看这段。

局域网:
• IP 填本机内网 192.168.x.x

• 防火墙放行 7000/7100/7200

• 别人登录器列表写你内网 IP

外网:
• 服务器用 Windows Server

• 路由器端口映射 TCP 7000/7100/7200

• 动态 IP 勾动态 IP 模式

• 网关绑 0.0.0.0

• 列表站或登录器列表填公网 IP

• 家庭宽带 100.64 开头是大内网,外人连不进来

外网运营涉及版权问题,未授权公开收费有侵权风险,个人测试、局域网玩没事。

十一、安全与后门甄别

下载端必须会看后门:

• 查 !Setup.txt 有没有陌生外连地址

• 查 LoginSrv 配置有没有第三方平台

• 查 QuestDiary 里有没有 EXEC、下载、发信脚本

• 商业端买无后门版,别用论坛白嫖包直接开外网

• M2、网关、登录器生成器版本要同代,混版连不上

十二、技术掌握程度分层

能单机自己玩:
会解压路径、装 DBC、配 127.0.0.1、起网关、覆盖补丁、生成登录器。

能改玩法:
会改 Market_Def、QuestDiary、StdItems、爆率、回收、GM 命令。

能修端:
看得懂 M2 红字、netstat 查端口、pak.txt 对密码、脚本行号报错、DBC 重连。

能外网架:
懂网关绑定、端口映射、防火墙、列表配置、动态 IP、后门排查。

普通单机怀旧不用到第四层,第三层够了。

十三、学习顺序(别一上来碰商业定制端)

1. 1.76 HERO 纯净端单机跑通
2. 配 DBC2000 + HeroDB
3. 进游戏开 GM
4. 改一次商店价格
5. 改一次爆率
6. 换 GOM 端学 PAK
7. 自己配登录器
8. 最后才碰合击、单职业、充值脚本

定制端 BUG 多、脚本加密、没源码,新手直接上手会卡死在黑屏里。

十四、最容易劝退的新手坑

• 路径带中文 → 全盘异常

• DBC 名字 herodb 小写 → 连不上

• PATH 选到 Mud2 没进 DB

• 杀软删 M2Server

• 补丁文件夹整体拖进去嵌套

• NewopUI 没放 Data

• pak.txt 密码空着

• 登录器放桌面

• IP 填了局域网还单机自连

• 脚本存成 UTF-8 出乱码

• 端口被迅雷/酷狗占了 7000

这些会一个,端就起不来;会排这十来个,基本算入门。

开传奇服务端技术含量不在「多高深」,在细不细。文件放对、IP 对、库对、补丁对、脚本格式对,五样全对就能进游戏;剩下都是改数值和试脚本。真要到外网收费运营才需要碰服务器安全、CC 防护、支付回调、反外挂,那是另一套运维活,不属于单机架设必备。