传奇架设本质是把服务端(M2/引擎)、数据库(HeroDB/SQL)、网关(LoginGate/GameGate)、地图怪物物品脚本、客户端登录器这五块拼起来,让一台机器或内网里能进游戏、能打怪、能存角色。新手先别碰外网发布、支付、反外挂、合区、跨服,先把“能开起来、能进、能存盘”跑通。
一、准备机器和环境
老传奇服务端大多跑在 Windows 上,常见是 Win2003/Win2008 虚拟机,现在用 Win10/Win11 也能跑,但老引擎对新系统兼容性一般,最稳是用虚拟机装 Win2008 R2 或 Win2012,分配 2 核 4G 起步,纯挂机 1 核 2G 也行。
必须装的运行库:
• VC++ 2005/2008/2010/2013 运行库(老引擎全要)
• BDE 或 HeroDB 数据库驱动(Hero 引擎、Legend 引擎用得到)
• Delphi 写的服务端还要装对应 BDE 别名
• 关掉 Windows 防火墙、 defender 实时保护,或给 7000/7100/7200/5500/5600 等端口加白
• 关闭 IIS 里可能占 80 的默认站点,登录器网页版才用得到 80,纯局域网不用
二、选引擎
新手别贪功能多,先认几个老牌引擎:
• Hero 引擎:脚本多、教程多、HeroDB 数据库,适合 1.76/1.80 复古
• Legend(LEG/3K 系):合击、内功、英雄版本多
- GOM/GEE:新一点,支持高清补丁、商城、自动任务,配置文件是 lua/json
• 翎风、蓝天、恒隆:各有改版,翎风做合击和单条系统多
• HGE、XF、SK 之类:偏魔改,新手先别碰
入门选 Hero 或 GOM 最省事,百度贴吧、老站长群、发布站残留帖里能下到“纯净端”。
三、数据库这一步卡死一半人
Hero 系用 BDE 别名,控制面板→BDE Administrator→新建别名 HeroDB,路径指向 D:\MirServer\DB(具体看端里目录),类型 STANDARD,DEFAULT DRIVER 选 PARADOX。
GOM/GEE 很多用 SQL Server 或 内置 sqlite,SQL 版要装 SQL2008R2/2012 Express,建库名一般叫 Mir3、MirDB、GameDB,账号 sa 密码自己记牢。
数据库连不上,M2 一开就“无法打开角色库/账号库”,世界里建不了号。先测:M2 里点“查看→列表信息→账号库能否读取”,能读再往下走。
四、目录结构心里有数
典型 MirServer 目录:
• D:\MirServer\GameGate(游戏网关)
- D:\MirServer\LoginGate(登录网关)
• D:\MirServer\RunGate(对外端口网关)
• D:\MirServer\M2Server(核心,M2.exe)
• D:\MirServer\DBServer(角色/账号中转)
• D:\MirServer\LogServer(日志)
• D:\MirServer\LoginSrv(登录服务)
• D:\MirServer\Map(地图文件 .map)
• D:\MirServer\Envir(脚本:MapInfo.txt、Monster.txt、Shop、NPC、任务、功能)
• D:\MirServer\Notice(公告)
• D:\MirServer\Mir200\Envir 里才是真正改爆率、改怪物、改NPC的地方
新手改东西先备份 Envir 整个文件夹,改坏一行 MapInfo 就进图黑屏。
五、启动顺序不能乱
正确顺序:
1. DBServer(先起,管账号角色)
2. LoginSrv(登录调度)
3. M2Server(核心,读 Envir、刷怪、存盘)
4. GameGate / RunGate(对外收发包)
5. 登录器连 127.0.0.1 或内网 IP
M2 起来后看日志:
• “正在读取地图信息” → 正常
• “怪物配置错误 Monster.DB 第xx行” → 改 Monsters 目录或 DB 里怪物体型/名字对不上
- “NPC 脚本错误 Envir\Market_Def\XXX.txt 第x行” → 脚本少个 ; 或 #if #act 写反
• “网关未连接” → Gate 的 IP 填错,不是 127.0.0.1 就是网卡 IP 没配
六、IP 和登录器
单机:服务端里所有配置写 127.0.0.1,登录器生成时也填 127.0.0.1,本机进。
局域网:服务器固定内网 IP 比如 192.168.1.100,M2 的 Config 里 GameGate 列表、LoginGate 地址都填这个 IP,登录器列表写 192.168.1.100:7000。同事/室友同路由器就能进。
外网:服务器要有公网 IP,没公网就做 路由器端口映射(7000、7100、7200、5500、5600、6000、5000 这类),或者用 内网穿透/FRP/零遁 之类中转。云服务器选 Windows 机,安全组放通 TCP 上述端口,别只开 80 和 3389。
登录器是用 LoginRes/KeyLi/UI 配置文件 + 登录器生成器出的,列表地址可以写 http 文本(如 http://你的IP/serverlist.txt),里面写:
[游戏1]
IP=1.2.3.4
Port=7000
Name=我的传奇
列表文件别放 C 盘根目录没权限的地方,IIS 或 nginx 起个静态目录最稳。
七、爆率、怪物、地图三件先动
Envir\MonItems 里每个怪物对应一个掉落文件,格式:
祖玛教主 1/10 屠龙 1/50 裁决之杖 1/20 祖玛头像
数字越小越难掉,1/1 必掉。新手别一上来全改 1/1,怪一死满地神装,后续没得玩。
Envir\Monster.txt 或 Monsters.DB 里改怪物血量、经验、攻击、魔防、刷新时间。
MapInfo.txt 里写地图跳转:
[0 比奇省] 0 1 2 3 4 5 6 7 8 9
[3 沃玛森林] 3 1 2 3 4 5 6 7 8 9
; 格式一般是 地图号 地图名 底图 允许PK 允许行会 允许夫妻 ……
改错地图号,客户端进图直接黑屏或回比奇。
八、NPC 和脚本
NPC 放在 Envir\Market_Def 或 Market_Npc 里,一个 .txt 就是一个商人/功能员。
; 例子:白日门老人 传送到祖玛
[@Main]
IF
ACT
MapMove 17 330 330
SendMsg 6 传送到祖玛五层
脚本里 #IF #ACT #ELSEACT #SAY 顺序不能乱,传奇脚本不认 Python/JS 逻辑,全是行式关键字。新手照抄现成 NPC 改坐标最稳,别手敲一套新系统。
九、角色存盘和回档
角色数据在 DBServer 的 FDB/DBF 或 SQL 表里。M2 正常关(点 停止服务器→退出)才能写盘。直接 X 掉 M2,角色在线数据可能丢、仓库东西回档。
定期备份:
- MirServer\DB 或 SQL 的 GameDB
• Envir 整个目录
• 登录器列表、Gate 配置
出事用昨天的 Envir 覆盖,能救回大部分改崩的爆率和NPC。
十、客户端和补丁
老 1.76 客户端 1.28G 左右,新 GOM 用 1.95/1.97 客户端加 WIL/WIX/Data 补丁。
补丁放客户端根目录的 Data、Map、Wav、Effect 里,和服务端 Envir 里引用的资源名对得上才显示,不然地图是黑块、怪是白人、装备没图。
登录器要跟引擎配套:Hero 端用 Hero 登录器生成器,GOM 端用 GOM 登录器,混用直接“找不到服务器”或“进游戏黑屏”。
十一、单机最小可玩闭环
1. 虚拟机装 Win2008 + VC 运行库 + BDE/HeroDB
2. 解压 MirServer 到 D 盘
3. BDE 建 HeroDB 指向 D:\MirServer\DB
4. 改所有网关配置 IP=127.0.0.1
5. 顺序起 DBSrv→LoginSrv→M2→Gate
6. 用配套登录器填 127.0.0.1:7000 进游戏
7. 比奇砍鹿、进矿区和僵尸、祖玛打教主、爆率改 MonItems
8. 关 M2 前点正常停止,看 DB 里角色还在
跑通这条,才算入门。后面再学:英雄合击、内功、转生、商城、自动回收、行会沙巴克、DBServer 压力、Gate 防封包、IP 规则、反加速。
十二、常见死机点
• M2 一开就闪退:VC 运行库没装全,或 BDE 别名没建
• 能进到选人界面但进游戏黑屏:Map 文件缺、MapInfo 地图号错、客户端补丁不对
• 选完人卡“正在进入游戏”:Gate 没起、端口被防火墙吃了、M2 里 IP 规则限制了本机
- 打怪不爆东西:MonItems 文件名和怪物名不一致,或爆率写反
• 说话世界频道看不到:M2 里 聊天频道/行会/世界开关没开,或被 Limittalk 限制
• 同网吧别人进不来:服务端填了 127.0.0.1 没填内网 IP,Gate 列表只认本机
- 公网能连但卡成PPT:Gateway 线程数低、机器单核、同图怪太多、没开 RunGate 多开
十三、别一上来碰的东西
• 支付充值(容易碰违规经营)
• 外网大肆宣传拉人(带宽、被攻击、数据被拖)
• 各种“一键端”里带不明 DLL(很多绑木马、挖矿、删盘)
• 改 M2 源码(没 Delphi/C++ 底子别动)
• 合区工具(合错 MapInfo 和 角色 UID 冲突,整个服废了)
• 跨服、链游、NFT、自动提现(离违法就差一步)
十四、学习路径
1. 先跑通 Hero 1.76 纯净端(单机)
2. 改 MonItems 爆率、Monster 血量、NPC 传送
3. 加一个白日门装备商 NPC
4. 把 127.0.0.1 改成局域网 IP,室友进
5. 换 GOM 端,看 lua/json 配置和 Hero 文本配置区别
6. 做自动回收 NPC、转生 NPC、沙巴克权限
7. 上云服务器做公网关映射,配 FRPC 或 路由器 DMZ
8. 学 Envir\QuestScript 任务脚本、Function 函数、A变量/G变量
9. 看 M2 日志排错,而不是百度搜“为什么黑屏”碰运气
十五、文件改动红线
改之前先复制一份:
• Envir\MapInfo.txt
• Envir\Monster.txt / Monsters.DB
• Envir\MonItems\*.txt
• Envir\Market_Def\*.txt
• !Setup.txt / Config.ini / Gate 的 Config
• DBServer 的 DB 或 SQL 表
改完 M2 点“重新加载地图/重新加载NPC/重新加载爆率”,不用重启也能热更;热更还报错就关 M2 看日志行号。
十六、网关是门面
LoginGate 管登录,GameGate/RunGate 管游戏包。外网被攻击先死 Gate,不是 M2。Gate 配多开:开 3 个 RunGate 绑不同端口,登录器列表写多个,玩家自动挑活的连。单 Gate 单点故障,二十个人进来一人掉线全掉。
十七、版本(端)里都带啥
一个完整端:
• M2 + DBSrv + LoginSrv + Gate
• Envir(脚本灵魂)
• Map(地图)
• Data/Wil/Wix(美术)
• DB(怪物/物品/技能 库)
• 登录器生成器 + key
• 配套客户端说明
• 有时带 网站(注册页、充值页、排行榜)
新手先扔掉网站和支付,纯局域网玩明白再谈别的。
十八、技能、物品、怪物三张底表
• StdItems.DB:物品名、持久、重量、攻击、魔法、道术、价格、库存、特效
• Monster.DB:怪物血、经验、攻击模式、视野、刷新间隔
• Magic.DB:技能等级、耗蓝、伤害公式、范围
改装备别只改攻击,不改 价格/持久/特效ID,客户端不显示或显示错图。技能改伤害不配 Magic 里的 Script,放了没反应。
十九、沙巴克和行会
Envir\Castle 里是沙巴克配置:占领行会、资金、武器库、暗之……沙巴克地图号一般是 3 或 13 系,攻沙时间写在 M2 的 沙巴克设置 里。行会建不了先看 DBServer 能不能写行会库,很多新手行会一建就消失,就是数据库只读或路径权限不行。
二十、排错心法
看 M2 日志,不猜;
看 Gate 日志,不骂网卡;
看 Envir 行号,不重下整个端;
看 DB 能不能写,不怪客户端;
能单机进、能存角色、能改爆率、能加 NPC,就算过了入门线。
剩下合击、内功、转生、商城、自动任务、跨服、防外挂,都是在这套骨架上往上糊东西。传奇架设不是“下个一键端双击就成”,是把 数据库—网关—M2—脚本—客户端 五层对账清楚;哪一层对不上,就哪一层出鬼。
二十一、目录权限小坑
Windows 上 MirServer 放 C 盘 Program Files,UAC 一拦,M2 写不了 Envir 和 DB,表现就是“能开但存不了东西、NPC 改完重启没变”。直接放 D:\MirServer 或 E:\Game\MirServer,文件夹右键给 Everyone 读改写,能省一下午命。
二十二、虚拟机快照是命
虚拟机里每跑通一步就拍快照:
• 装完系统+运行库:快照1
• 建完 HeroDB 能起 M2:快照2
• 改完爆率能打怪掉装:快照3
• 局域网能进:快照4
后面改崩了,回快照比查日志快。别信“我记着改了啥”,改 Envir 三天后你连 NPC 文件名叫啥都忘。
二十三、登录器列表文本格式
最简 serverlist.txt:
[LIST]
1,我的传奇,1.2.3.4,7000,0,0,0
或
[游戏列表]
名称=测试服
IP=192.168.1.100
端口=7000
不同登录器生成器格式不一样,Hero 老登录器吃特定 ini,GOM 吃 json 或 txt,混用就“列表为空”。生成登录器时把 列表地址 填你放的 http 路径,本机测就 file:// 或 127.0.0.1 静态服务。
二十四、单机也能玩出的东西
不联网也能测:
• 战士烈火伤害公式
• 道士狗几级出
• 法师冰咆哮范围
• 祖玛教主几点刷
• 沙巴克几点开门
• 转生 NPC 扣经验扣材料
• 自动回收触发条件
把这些在单机调明白,以后碰别人端,看 Envir 一眼就知道他改了哪行、爆率虚不虚、合击是不是假合击。
二十五、最后落点
传奇架设入门不是背命令,是搞懂:
账号从 LoginSrv 进 → DBSrv 查库 → M2 发地图和怪 → Gate 转包 → 客户端画出来 → 打怪写 MonItems → 掉装回写角色库。
这条链断在哪,就修哪;能单机跑、能局域网多人进、能改爆率加 NPC、关服不回档,入门就过了。再往后才是“开给别人玩”的世界,那套要学网关防御、机器带宽、数据备份、合区迁移、反作弊和合规边界,和纯技术入门是两件事。

