传奇架设教程入门:从零跑通单机服务端

来源: 作者: 点击:
传奇架设说白了就是把服务端(M2、DBServer、LoginSrv、GameGate、LoginGate、MapServer 这些)在本机或云服务器上起起来,再配好客户端登录器,让玩家能进图砍怪。新手先跑通 Hero 引擎或 Legend 引擎的 1.85 傻瓜端,比一上来啃 GOM/GEE 微端、PAK 密码、网关集群实在得多。

一、先搞清楚传奇服务端长啥样
老传奇(Hero/Legend/Blue)目录里你一定会看到:
• M2Server.exe:主世界服,管物品、技能、怪物、爆率、行会、沙巴克

• DBServer.exe:管账号数据库(Hero 用 IDDB,Legend 用 Account 类)

- LoginSrv.exe:账号登录验证
• LoginGate.exe:登录网关,玩家先连它再进游戏

• GameGate.exe(RunGate):游戏数据网关,防非法包、转发客户端消息

• MapServer / 各个地图进程:有的引擎拆开,有的合进 M2

- !Setup.txt:基础配置,端口、网关IP、数据库路径、M2密码
• Envir 目录:刷怪、爆率、地图、技能、任务、行会、商店全在这

• MonGen.txt 刷怪

• Monster.txt 怪物属性

- StdItems.txt 物品数据库文本
• Magic.txt 技能

• MapInfo.txt 地图参数

• QuestDiary 脚本任务

• Market_Sell 商人

- Data 目录:客户端资源(wil/wix/pak),服务端本身不画图,图是给客户端用的
• DB 目录:Hero 里 HeroDB 通过 DBC2000 建,Legend 多用自带 Account 和 Mirror 数据库

二、本机单机最小环境(Windows 最稳)
1. 系统:Win10/Win11 专业版,别用家庭版折腾 IIS 那套,传奇本身不需要 IIS
2. DBC2000:Hero/Legend 老端要装 BDE/DBC2000,控制面板里建别名 HeroDB,路径指到服务端 DB 目录
3. 端口:本机单机用 127.0.0.1 就行,M2 里 GameGate 配 127.0.0.1,LoginGate 配 127.0.0.1
4. 关闭冲突程序:关掉 7000/7100/5000/6000 被占的软件,关杀软,传奇端常被误杀
5. 启动顺序:DBServer → LoginSrv → LoginGate → GameGate → M2Server
顺序错了 M2 报“无法连接网关”“DBS未就绪”

三、Hero 引擎傻瓜端起服步骤(最常用入门)
1. 下一套“1.85英雄合击一键端”,解压到 D:\MirServer
2. 装 DBC2000,建 HeroDB,路径 D:\MirServer\DB
3. 打开 !Setup.txt,确认:
• ServerName=某某1.85

- GateAddr=127.0.0.1
• GameGate 端口 7200,LoginGate 7100(别和别的端撞)

4. 先开 DBServer,看日志“数据库加载完成”
5. 开 LoginSrv,提示账号服务正常
6. 开 LoginGate、GameGate
7. 最后开 M2Server,出现“正在读取怪物…读取物品…读取技能…”,不红字就成
8. 用配套登录器填 127.0.0.1,建号进游戏
9. 进比奇,砍鸡,掉金币,说明世界服活了

四、客户端和登录器怎么对上
服务端起来了,玩家端不显示地图/装备/斗笠,是客户端资源不对:
• 老端游:用盛大1.76完整客户端做底,再把1.85补丁覆盖进 Data

• 登录器:Hero 登录器读 LoginGate 地址和端口,微端地址填本机或域名

- 微端(NewSys):GOM/GEE 常用,客户端不装全图,进游戏边下边读;自己架本机微端要把微端目录指到 Data/Pak,端口和登录器一致
• 列表文件:有些登录器读 serverlist.txt / mir2.ini,里面写:

1,127.0.0.1,7200,某某1.85
外网就把 127.0.0.1 换成服务器公网IP或域名

五、外网让别人进(局域网/云服务器)
本机 127.0.0.1 只能自己进。想朋友进:
1. 路由器端口映射:把 7100、7200、5500、5600、6000、7000 等转给内网机器
2. 或者买云服务器:2核4G 起步,Win 服务端别选 Linux(老引擎几乎全 Windows)
3. 安全组放行 TCP 上述端口
4. 登录器填你公网 IP 或域名
5. 动态IP用 DDNS,静态IP/云机直接绑
6. 被墙/被扫:改默认端口,M2 加管理员密码,网关开简单防非法包

六、爆率/怪物/地图三件新手必改
Envir\MonItems 里:
• 沃玛教主.txt 写

屠龙 1/5000
沃玛号角 1/50
强效金创药 5/1
数字越大越难掉,1/1 必掉。

Envir\MonGen.txt 刷怪:
- 比奇野外,稻草人,30,10,100,200,0
地图名,怪物名,刷新间隔秒,每波数量,坐标X,坐标Y,范围

Envir\MapInfo.txt:
• 0 比奇省 1 1

地图号 名字 宽 高
地图文件放 Maps 目录,0.map 对应比奇省。

七、物品数据库改装备
StdItems.txt 一行一件:
• 名称 形状 外观 重量 持久 攻击 魔法 道术 防御 魔防 价格 Shape Looks DC MC SC AC MAC

斗笠不显示,常是 Looks 指到 StateItem.wil 里没这张图;头盔能戴但斗笠不挂头,是 Shape 没指“头部装饰/斗笠类”。

八、脚本入门(NPC 对话)
Envir\QuestDiary\比奇省\老兵.txt:

[@main]
你好,勇士。
<传送到沃玛/#MAPMOVE 3 320 330>
<领取新手装备/#GETGOODS>

M2 里“重新加载脚本”就能生效,不用重启。

九、常见起不来原因
• M2 红字“无法打开 HeroDB”:DBC2000 别名没建或路径错

• 能建号但卡在“正在连接服务器”:GateAddr 写了 127.0.0.1 但登录器填了公网,或网关没起

- 进游戏黑屏:客户端 Data 补丁不对,StateItem/Items 缺图
• 怪不刷:MonGen 地图名和 MapInfo 对不上

• 打怪不掉东西:MonItems 文件名和怪物名不一致

- 合击没伤害:英雄数据库没载,Hero 端要开 Hero 配置,英雄技能表空了
• 被杀软删 d3d/dinput/登录器 dll:加白名单,别关系统直接裸跑野端

• 外网能建号进不去图:安全组只开了登录端口,没开 GameGate 数据端口

十、GOM/GEE 和 Hero 的区别(别混学)
Hero/Legend:
• 老架构,DBC2000,文本配置多,改文件重启/重载即可

• 登录器读 gate ip,资源多为 wil

• 适合学逻辑:刷怪、爆率、脚本、物品

GOM/GEE:
• 用 Pak 资源,登录器配置器图形化,微端成熟

• 物品数据库常在 M2 里点界面改,脚本用 Lua+原脚本混合

• 外网架设比 Hero 稳,但“配登录器”比“改 txt”门槛高

新手顺序:先 Hero 1.85 单机 → 再 Legend 合击 → 再 GOM/GEE 微端 → 最后碰 GEE 三端/Unity 传奇手游反编译(别碰别人加密端,容易中马)

十一、数据库和服务端分离(中小服才用)
- 账号库放独立机,DBServer 连远程
• M2 和 GameGate 分开,前端网关抗包,后端 M2 算逻辑

• 多 GameGate 做负载,玩家分布连不同网关

• 数据库定期备到另一块盘:HeroDB、Account、物品缓存、行会文件、沙巴克数据

- 回滚:宕机别直接覆盖,先留 Mir.dat/M2日志/Envir 备份,不然爆率被改了查不出

十二、版本文件结构记牢
MirServer\
├─ DBServer\
├─ LoginSrv\
├─ LoginGate\
├─ GameGate\
├─ M2Server\
├─ Envir\
│ ├─ MonGen.txt
│ ├─ MonItems\
│ ├─ StdItems.txt
│ ├─ Magic.txt
│ ├─ MapInfo.txt
│ ├─ QuestDiary\
│ ├─ Market_Sell\
│ ├─ Guild\
│ └─ Castle\(沙巴克)
├─ Maps\
├─ Data\(给客户端的图)
├─ Log\
└─ !Setup.txt

改任何东西前,先拷一份 Envir 和 DB。端改崩了,有备份十分钟恢复;没备份重下端重配两小时起步。

十三、登录器配置器怎么用(Hero 例)
1. 打开 LoginGate 配置,记 IP 和端口
2. 打开登录器生成器,填:
• 列表地址:http://你域名/serverlist.txt 或 直接 IP

• 微端地址:和 M2 里 NewSys 一致

• 登录器名:某某1.85

- 是否显示装备外观、是否开防加速、是否绑机器码
3. 生成 login.exe
4. 玩家用这个 login.exe + 对应 Data 补丁进
5. 列表文件内容:
1,127.0.0.1,7200,测试1.85
外网改成 1,你的ip,7200,某某1.85

十四、单机转外网最小改动清单
• !Setup.txt 里 GateAddr 改 0.0.0.0 或公网IP(看引擎)

• 登录器列表改公网IP

- 路由器/云安全组放行 7100 7200 5500 5600 6000 7000 9000 等
• 关 Windows 防火墙或加规则

• 杀软加白 DBServer/M2Server/登录器

• 域名解析 A 记录指向服务器

- 微端地址别填 127.0.0.1,玩家机读不到你本机微端

十五、学架设先会这 8 个命令式动作
1. 启 DBC2000 建 HeroDB
2. 按序起 DBSrv→LoginSrv→Gate→M2
3. 改 MonGen 刷一只稻草人到比奇
4. 改 MonItems 让稻草人掉屠龙
5. 改 StdItems 加一把“测试刀 +10攻击”
6. 写 QuestDiary 让 NPC 发钱
7. 配登录器进本机
8. 映射端口让朋友进
这 8 步通了,就算入门;后面转生、内功、合击、沙巴克、跨服、微端、PAK、登录器反编译全是叠层数。

十六、别碰的雷
• 下“万能一键端”不杀毒直接跑,里面常绑键盘记录、挖矿、删库

- 把 A 服 Hero 补丁塞进 GOM 服,图全串
• 外网 M2 密码空着,被人进 M2 改爆率刷装备

• 用别人加密端改个名字当自己版本,哪天作者远程锁端你全服没

• 微端没开就宣传“千人同屏”,进图全白模

- 登录器不绑列表,玩家被假登录器钓账号
• 把 !Setup 里 ServerName 改了但 DB 里行会/角色还是旧名,合服乱码

十七、想往深了走该补什么
• 网络:TCP 端口、网关、心跳包、非法包、CC 基础概念

- 数据库:DBC2000、HeroDB、Account、Mirror、SQL 版 M2
• 脚本:@main、#IF、#ACT、#ELSEACT、CHECK、GIVE、TAKE、MAPMOVE、MONGEN

- 资源:WIL 编辑器、PAK 密码、StateItem 序号、客户端 1.76→1.85 资源差异
• 运维:云服务器安全组、Windows 防火墙、日志排查、定时备库、合区脚本

• 架构:单服→多网关→多区→跨服→中心账号→分布式 M2(老引擎别硬搞,换 GEE/自研)

十八、最简学习路线
第1天:装 DBC2000,起 Hero 1.85 单机,砍鸡
第2天:改 MonGen、MonItems、StdItems,刷个自定义怪掉自定义刀
第3天:写 NPC 发装备发元宝,配本机登录器
第4天:开云服务器,映射端口,朋友进
第5天:换 GOM 端,配微端和 PAK 登录器
第6天:做合区、备库、改爆率曲线、加转生脚本
第7天:看 M2 日志排错,能独立把“卡登录/黑屏/不刷怪/不掉装/合击没伤”修掉
到这步,别人说“帮我起个1.85”你就能接了。

十九、配置文件里最容易写错的地方
• 地图名带空格,MonGen 解析断掉

• 爆率写 1\5000 用了反斜杠,应该是 1/5000

• 坐标超出地图宽高,怪刷在空气里不显示

- 物品 Looks 序号超了 wil 总帧数,显示红方块
• 脚本 #IF 后没条件直接 #ACT,永远触发或永不触发

• 网关 IP 写公网但服务端绑 127.0.0.1,外部连不上

• 登录器列表端口和 GameGate 实际端口不一致,能建号进不去

二十、单机测试清单
• 能建号 ✓

• 能进比奇 ✓

• 砍鸡掉金币 ✓

• 打自定义怪掉自定义装备 ✓

• NPC 对话领东西 ✓

• 穿装备属性变 ✓

• 学技能放得出 ✓

• 召唤英雄/宝宝 ✓

- 沙巴克能占 ✓
• 重启 M2 数据还在(DB 没坏)✓

十条全过,入门毕业。

二十一、一句话记架构
账号走 LoginSrv → 进 LoginGate 验门 → 进 GameGate 转数据 → M2 算世界 → Envir 决定怪和爆什么 → Data 决定玩家看见啥 → 登录器把玩家和 Gate 连起来。
哪一段断,就去看那段日志:DBS 红字看库,Gate 红字看端口/IP,M2 红字看 Envir,客户端白模看 Data/微端。

二十二、新手别先学“做版本”
先学“起端、改表、排错”三者。
起端=知道谁先开谁后开;
改表=知道怪、爆、物、技、图在哪;
排错=看日志不瞎重装。
这三样熟了,再去加内功、合击、转生、跨服、打金、沙巴克分红、行会科技,不然加一层崩一层,最后连 MonGen 都不会改。

二十三、Windows 上排错顺序
1. 看哪个 exe 红字
2. DBServer 红→DBC/HeroDB/路径
3. LoginSrv 红→端口占用/配置
4. Gate 红→IP绑定/端口冲突/防火墙
5. M2 红→Envir 某行写错,看报错文件名和行号
6. 能进游戏但怪不动→MonGen/地图名
7. 能打怪但不掉→MonItems 文件名
8. 能掉但图错→Data/Looks/StateItem
9. 能玩但别人进不来→网关IP/端口映射/安全组
10. 能进但卡瞬移→网关数不够/加速没限/服务器单核吃满

二十四、最小备库脚本思路(人工也行)
每天停服一次:
• 拷 DB 目录

• 拷 Envir

• 拷 Castle 沙巴克

• 拷 Guild 行会

- 拷 Logs 留查
• 微端 Data 不用天天备,改了再备

真出事:停 M2→恢复 Envir 和 DB→起 DBSrv→起 M2→让玩家重登。别在 M2 运行时覆盖文件,世界态会炸。

二十五、结尾落点
传奇架设不是“下个端双击就成”,是账号、网关、世界、资源、客户端五块对上号。
新手别贪 1.85 合击+内功+打金+三端+微端 全都要,先跑通 1.76/1.85 Hero 单机,能把稻草人改成掉屠龙,能把老兵写成发元宝,能让朋友通过公网进比奇,就算真正入门。
剩下那些花活,都是把 Envir 里文件写多、把登录器配细、把网关分开、把资源做全,本质还是同一套:服务算起世界,客户端画出来,玩家连进来别掉线。