先说环境。单机传奇最稳是用 Windows 7 或 Windows 10 64 位,太新的 Windows 11 也能跑但老引擎容易卡 UAC 和 Defender。硬盘别放桌面中文路径,建个 D:\MirServer,所有文件都塞进去。需要装的底层东西:DBC2000(Hero/GOM 类引擎用)、MySQL 5.7(GEE/3K/部分 H5 端用)、Notepad++、WinHex 不用新手碰、关闭 Windows Defender 实时保护、关防火墙或把 7000/7100/7200/10000 段加了例外。
DBC 类端步骤:
1. 装 DBC2000,原版最稳。打开 Database Explorer / BDE Administrator。
2. 新建 Alias,名字填 HeroDB,类型 STANDARD,PATH 指向 D:\MirServer\Mir200\Envir\DB。
3. Apply 提交,能看到 Monsters.dbc、Items.dbc、Magic.dbc 这种表才算对。
4. 把服务端解压进 D:\MirServer,目录一般有:LoginGate、GameGate、DBServer、LogServer、Mir200、SelChrGate、LoginSrv、Web。
5. 改 IP。单机填 127.0.0.1。搜文件:Mir200\!Setup.txt、DBServer\DBCfg.ini、LoginGate\Config、GameGate\Config、SelChrGate\Config、LoginSrv\Config。把里面 0.0.0.0、原发布者 IP、内网 IP 全换成 127.0.0.1。
6. 数据库层面也要查:HeroDB 里有没有 !User 表、账号表、版本表;GOM 端有时还读 HeroDB 里的 License 表,空了就开门后认证失败。
7. 启动顺序:LogServer → LoginSrv → DBServer → GameGate → SelChrGate → LoginGate → M2(Mir200 主程序)。M2 起来后看标题栏有没有“已开门”,再看 M2 日志有没有红字。
8. 客户端用官方传奇世界/热血传奇老客户端,或者引擎配套登录器。登录器列表填 127.0.0.1,区名随便写,端口跟 GameGate 对上。
9. 进游戏建角色,土城出来,打鹿看掉物、看经验、看背包、看交易、看仓库、看 NPC 对话。这六样通了,单机就算跑起来了。
MySQL 类端步骤:
1. 装 PHPStudy 或宝塔或原生 MySQL 5.7 + Nginx。
2. 建库:mir3 / game / account / log,看端里 sql 文件夹名字。
3. 导 SQL,注意字符集,老端 latin1,新端 utf8mb4,导错集中文全问号。
4. 改服务端配置:一般有个 config.json / server.ini / env.conf,把 db_host 填 127.0.0.1,db_user root,db_pass 你装的密码,db_name 对应库名。
5. 改客户端:安卓端反编译找 serverlist.json / config.dat / ip 配置;PC 端改 login.cfg 或 element 目录里的列表文件。
6. 启动 world / gate / auth / web,顺序看端里 readme。Web 后台进不去先查 Nginx 错误日志和 PHP 版本,老端吃 PHP 5.6,新端才上 PHP 8.1。
7. 注册账号走后台或注册接口,别直接进游戏点注册没反应还以为端坏了,很多端注册接口在网站根目录 register.php。
新手最常踩的坑:
• 路径有中文:D:\游戏\MirServer 这种直接废一半功能。
- DBC 装了不建别名:以为 DBC 自带 HeroDB,其实空壳。
• IP 改一半:服务端改了,客户端没改;Gateway 改了,M2 没改;数据库表里还写着原 IP。
• 防火墙没关:M2 开门了,登录器连不上,以为认证失败。
- 启动顺序乱:先点 M2,DBServer 没起,角色读不出来,建完角色消失。
• 杀软删文件:Defender 把 M2、LoginGate 标木马,删了 .exe 一节,起来就闪退或认证挂。
• 版本和客户端不匹配:PC 1.76 蓝月资源去跑 GEE H5 端,怪物全问号、地图黑块、技能没动画。
- 爆率文件格式错:QuestDiary、MonItems、Shop 里多一个空格、少一个制表符,NPC 不卖东西或打怪不掉装。
• 数据库root空密码:单机没事,哪天把 3306 放开就被扫库。
- 用别人收费端直接商用:版权和源码后门两件事一起炸。
单机调试顺序建议:
先让 M2 开门不红字 → 再让登录器连上 → 再让建角色进土城 → 再调爆率 → 再调技能 → 再调 NPC → 再调充值/后台 → 最后才碰跨服、合区、多区、网关高并发。新手一上来开 8 区 16 线,日志看不懂,崩了不会回滚,纯属自找麻烦。
DBC 端单机配置文件关键点:
Mir200\!Setup.txt 里:
• ServerName 区名
• IP 地址 127.0.0.1
• GatePort 和 GameGate 对上
• MapFile 路径
- HeroDB 名字必须和 DBC 别名一致
DBServer\DBCfg.ini 里:
• ServerName
• DBName=HeroDB
• 端口 6000 类
LoginSrv\Config:
- 账号服务端口
• 回写 IP
GameGate\Config:
• 上游 M2 IP 127.0.0.1
• 下游给客户端连的端口
LoginGate\Config:
• 登录网关端口,登录器填这个
M2 起来后看这几个窗口别关:
• DBServer:角色读写、物品落地
• LoginSrv:账号校验
• GameGate:客户端包转发
• LogServer:日志
• M2:主逻辑
哪个窗口红字先查哪个,别全关了再问为啥黑屏。
客户端登录器自己配:
PC 端用引擎登录器生成器,填:
• 列表地址:http://127.0.0.1/list.txt 或直接本机 IP 列表
• 网关端口
• 资源版本号
• 补丁 Wil/Wix/Map 放客户端 Data 目录
安卓端:
• assets 里 serverlist.json 改 127.0.0.1
• lib 里如果有 libs 放 IP 配置也要改
• 重新签 APK,不然装上去闪退
H5 端:
• 浏览器开 http://127.0.0.1
- 网站目录里 api/config 改 IP
• 跨域没开就报 403、登录没反应
单机测试清单:
• 建号成功
• 建角色成功
• 进土城不黑屏
• 打鹿加经验
• 爆出金币和肉
• 背包叠加上限正常
- 仓库存取正常
• 交易不卡
• 组队不掉
• 技能书学了出技能
• NPC 商店买药成功
• 死亡回城不卡角色
• 关 M2 再开角色还在(数据库落盘)
• 改一句爆率,鹿掉屠龙,验证配置热更或重启生效
版本来源注意:
下到的端分几类:
1. 纯学习端,带 readme,文件齐,适合新手
2. 二次打包端,登录器绑域名,列表在外网,单机改 IP 也连别人服务器
3. 藏马端,M2 里带心跳回传,开外网就上报控制端
4. 收费端破解版,授权文件被patch,哪天弹“未授权”或自动关服
新手别碰“一键开区神器”“万人同屏端”“微端秒加载”,先拿最老 GOM 1.76 蓝月端跑通,再往上走。
备份动作:
Mir200 整个目录先打 zip,数据库 mysqldump 一份,DBC 里 HeroDB 导出一份,登录器配置截个图。每次改 !Setup.txt、Envir 下脚本、DB 表之前都先复制一份文件名加 .bak。M2 崩了别急着重装,看 Errorlog.txt 最后 50 行,八成是某个 NPC 脚本写错、某个地图编号不存在、某个物品数据库里没建。
Windows 11 特殊项:
• 非 Unicode 程序语言设中国简体,不然 DBC 中文表名变乱码
• 核心隔离关掉,不然老驱动加载不了
• 管理员命令行跑 M2,别双击完又被 UAC 拦
• 杀软加白 D:\MirServer 整个目录
- 用兼容模式 XP SP3 跑 LoginGate/GameGate 老 exe
单机转局域网:
本机 127.0.0.1 跑通后,把 IP 全换成 192.168.x.x,防火墙开 7000-10000 段,手机和别的电脑连同一个路由器,登录器填你局域网 IP。别急着绑公网 IP,家用宽带封 80/8080/3306,而且没备案被扫到就进运营商黑名单。
单机转公网:
买云服务器,CentOS 或 Windows 都行,Windows 端好排错但贵,Linux 端省内存但新手累。公网才需要考虑:
• 安全组
• 高防
• 数据库不让外网连
• 列表接口 HTTPS
- 支付回调签名
• 防 CC
• 网关频率限制
这些不是单机阶段的事,先在本机把 M2 逻辑、脚本、爆率、技能、地图、NPC 全摸熟再出门。
脚本入门先看:
Mir200\Envir\Market_Def 里是 NPC 文本,Market_Script 里是功能脚本,QuestDiary 里是任务,MonItems 里是怪物爆率,Shop 里是商店。改爆率格式:
鹿 1/10 金创药(小) 1/10 强效金创药 1/1000 屠龙
前面怪物名,后面 概率/总数 物品名。概率别写 1/1 又给一堆神装,M2 物品池撑爆就闪退。
地图配置看:
Mir200\Envir\MapInfo.txt
格式:地图号 地图名 模式 是否需要买票 进入消耗 其他参数
土城一般是 3 土城 0 0 0。自己加图要把 Map 目录里 .map 文件放对,MapInfo 加一行,不然进图直接回城或黑屏。
物品配置看:
Mir200\Envir\ItemDB.txt 或 DBC 里 Items.dbc
字段:物品名 形状 类型 重量 持久 攻击 魔法 道术 防御 魔御 幸运 需要等级 需要职业
少一个分隔符,M2 启动就报 ItemDB format error。
技能配置看:
MagicDB.txt / Magic.dbc
技能名、快捷键、耗蓝、等级、效果 ID 要对上客户端资源,不然学了技能放出来是砍刀动作。
怪物配置看:
MonsterDB.txt / Monsters.dbc
怪物名、血量、经验、攻击模式、刷新脚本引用。怪物不刷先看地图刷怪文件 Envir\MonGen.txt,格式:地图号 坐标X 坐标Y 怪物名 数量 范围 间隔 线数。
刷怪文件:
Mir200\Envir\MonGen.txt
3 330 330 鹿 20 3 10 0
意思土城附近刷鹿,别把 BOSS 刷土城门口,新手端经常被人改过 MonGen,一开服祖玛教主满街跑,玩家进图就死。
新手推荐路线:
1. GOM 1.76 蓝月单机端
2. 本机 127.0.0.1 跑通
3. 改一次爆率,鹿掉沃玛装备
4. 加一个 NPC 卖药兼回收
5. 改一个地图,放个新 BOSS
6. 把 MySQL 类 H5 端跑通
7. 再碰 GEE/3K/微端/合服/跨服
别一上来干的事:
• 开区收费
• 接第三方支付
• 用别人登录器列表
• 开 999 线
• 改数据库金币几个亿测充值
• 把 3306/80 全开公网
• 下“破解版引擎”还直连外网
M2 常见红字对照:
- DBC Table not found:HeroDB 没建或 PATH 错
• Cannot open database:DBC 别名和配置不一致
• Map not found:MapInfo 有号但 Map 目录没文件
- ItemDB length error:ItemDB 分隔符坏
• NPC script error line x:Market_Def 第 x 行语法错
• Gate connection refused:GameGate 没起或 IP 端口错
- Auth fail:端带授权/机器码,换机没重置
• List empty:登录器列表返回空,网站接口挂了
单机排错顺序:
看 M2 日志 → 看 DBServer 日志 → 看 Gate 日志 → 看客户端报错 → 看登录器列表返回内容 → 看防火墙 → 看杀软隔离 → 看 DBC/MySQL 配置 → 看 IP 全不全 → 看启动顺序。
最后一条:单机是学机制,不是学怎么把服开出去。M2 怎么读表、Gate 怎么转发包、客户端怎么拉资源、数据库怎么落盘、脚本怎么触发、爆率怎么算权重,这几件事弄明白,换 GOM/GEE/Hero/3K/微端/H5 都不会慌。端可以换,逻辑通了才叫会架设。

