开一个传奇服务器与单机架设完整落地流程

来源: 作者: 点击:
开传奇分两条技术线:Windows端游(1.76/1.80/GOM/GEE/HERO/翎风引擎)和 Linux H5页游(传奇世界H5、战神引擎、雷霆H5)。端游走 DBC2000 + 引擎控制器,H5走 宝塔 + MySQL + Nginx。下面把端游单机到局域网开服拆透,H5差异放末尾。

一、资源与路径铁律

准备四样东西:服务端(MirServer目录,内含 DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、M2Server、GameCenter.exe)、对应版本客户端(1.76配1.76,十三周年以上兼容好)、DBC2000(32位兼容最佳,Win10/11用64位专用版)、登录器生成器(服务端自带,GOM/GEE/HERO不混用)。

所有路径纯英文无空格无中文:服务端解压到 D:\MirServer,客户端装到 D:\LegendClient。桌面、文档、中文文件夹一律不行,BDE和引擎读不到会直接崩。解压前关杀软,把 MirServer 加信任,防止 DBServer.exe、M2Server.exe 被误删。

二、DBC2000 与 HeroDB 配置(端游命脉)

1. 装 DBC2000,一路下一步。
2. 控制面板切大图标,打开 BDE Administrator。
3. Object → New → 类型 STANDARD,名字改 HeroDB(GEE引擎有的叫 GeeDB,以服务端说明为准,拼错全崩)。
4. 右侧 PATH 点三点,指到 D:\MirServer\Mud2\DB。
5. LANGDRIVER 设 Chinese (PRC) ANSI 防乱码,Ctrl+A 或点绿色对勾 Apply,关窗选 Yes。
6. 验证:展开 HeroDB 能看到 Admin、Monster、Item、Magic 表即成功。

三、引擎控制器配置向导

进 D:\MirServer 双击 GameCenter.exe(HERO叫引擎控制器,GOM同名,GEE叫GEE引擎控制器),管理员身份运行,点“配置向导”:

- 服务端目录:D:\MirServer(自动填,别动)
• 服务器名称:自定义,如“测试服”

• 外网IP:单机填 127.0.0.1,不勾动态IP;局域网开服填本机内网IP(如192.168.1.100);云主机填公网IP

- 数据库名:HeroDB
• 端口:登录7000、游戏7100、网关7200,冲突整体+1(7001/7101/7201),登录器同步改

• 经验倍数、爆率按需,新手5倍经验1.2倍爆率

• 下一步到底,点保存,引擎重写 !Setup.txt、IPConfig.txt

四、启动顺序(错序必红字)

手动启动严格按这个,一键启动的点“启动游戏服务器”等全绿:

1. DBServer.exe(数据库网关,先连HeroDB)
2. LoginSrv.exe(账号服务)
3. LogDataSrv.exe(日志,可选)
4. LoginGate.exe(登录网关)
5. SelGate.exe(角色网关)
6. RunGate.exe(游戏网关,可多开几个)
7. M2Server.exe(主引擎最后起)

M2 底部出“服务器启动完成”“加载地图成功”“加载脚本成功”无红色报错即正常。报“数据库连接失败”回查 BDE 路径;报 10048 端口占用,改端口或结束占口进程;M2 闪退装 VC++ 运行库(2005-2022 全装)。

五、客户端补丁与登录器

服务端“补丁”文件夹(Data、Map、Music、wav、Pak 等)覆盖进客户端根目录,重复全替换。补丁包名要和登录器配置里的补丁名对上,不然进游戏黑屏、白图、怪物变咸鱼。

打开服务端自带的登录器生成器(GOM配置器/绿盟/HERO生成器):
• 主要列表填 http://127.0.0.1/list.txt 或直接用本地 list.txt

• list.txt 内容:测试服|127.0.0.1|7000|8000|127.0.0.1|7000|测试区

- 取消“微端模式”,客户端路径指 D:\LegendClient
• GOM 要把服务端 Mir200 里的 Key.lic 同时拷到登录器目录和客户端根目录,两处不一致进不去

• 点生成,登录器 exe 扔进客户端根目录

双击登录器,输任意账号密码(首登自动建号),看见自己服名、建角色、走路打怪掉装,单机成。

六、GM权限与改数据

M2Server 里 查看 → 列表信息 → 管理员列表,添角色名,权限10,保存。游戏内建同名角色上线,输入:
• @GM 开GM模式

• @make 裁决之杖 1 刷武器

- @level 40 改等级
• @map 盟重 传送

爆率改 Mir200\Envir\MonItems\*.txt,怪物属性改 Mir200\Envir\Monster.txt,地图加 Mir200\Envir\MapInfo.txt,改完 M2 里“重新加载”对应项不用重启。

七、从单机到真开服(局域网/云主机)

• 局域网:引擎向导 IP 改本机内网IP,路由器不用映射,同网段玩家填你内网IP进;登录器列表同步改。

• 云主机公网:IP 填公网,云厂商安全组放行 7000/7100/7200/8080(微端)/80,Windows 防火墙关或加规则;登录器列表填公网IP。

- 列表空间:没固定公网就用免费列表空间(pkp123等)传 txt,登录器填 http 列表地址;自己有域名就 IIS/Nginx 挂个 txt 也行。
• 版本热更:换版本只替 MirServer 里的 Envir、DB、Map、Data、Mir200\Unit 五处,HeroDB 名不动,重跑配置向导指新目录。

八、H5页游版差异(传奇世界H5/战神引擎)

不走 DBC2000,走 Linux + 宝塔:
1. 云主机装 CentOS 7.6+,装宝塔(yum 装 install.sh),软件商店装 Nginx1.18、MySQL5.6、PHP5.6、phpMyAdmin。
2. 关 firewalld,宝塔安全放行 80、3306、9001 及游戏网关段,或直接 1-65535 测试期全开。
3. 源码传 /data 和 /www/wwwroot/game,chmod -R 777 授权。
4. 宝塔建库 utf8mb4,root 密码改源码要求值(常 123456),导 globaldata.sql / h5.sql。
5. 批量替换 IP:gateway_cfg.lua、session_cfg.lua、web/config.js、login.min.js、数据库 globaldata 表 server 字段,全换公网IP。
6. 宝塔建站 域名填 IP:88 指到 game 目录,PHP5.6;终端跑 /data/sk 初始化,再 ./run.sh 或 ./q 起网关。
7. 浏览器开 IP:88 进登录页,注册进游戏。H5 没有 HeroDB,数据全在 MySQL 表里,爆率改数据库或 Lua 表。

九、高频死穴速查

• M2 红字“无法打开HeroDB”→ BDE 没 Apply 或 PATH 错

• 登录器一直“连接中”→ IP/端口不对、网关没起、列表格式错

• 进游戏黑屏→ 补丁没覆盖或 Pak 密码不对(GOM用 WIL 编辑器核对)

- 怪物名乱码→ BDE 的 LANGDRIVER 没设中文驱动
• Win11 起不来→ DBC2000 没装 64 位版,或没右键管理员跑 BDE

• 砍怪不爆→ MonItems 文本格式错或爆率设 0

- 端口占用→ netstat -ano 查 PID 结束,或引擎里整体改端口+1

端游这套通了,换版本只是替 EnvIR/DB/Map/Data 四目录重指 HeroDB;外网开服不过把 127.0.0.1 换公网、映射端口、列表填公网地址,内核不变。H5 线则完全脱离 Windows 单机思维,全部依赖 Linux 网关+MySQL 表结构,两端不能混用服务端。