传奇单机架设从解压到进游戏最详细零基础实操全流程

来源: 作者: 点击:
一、准备环境和文件

系统用Win10或Win11 64位,内存8G以上,硬盘留50G空间。先关掉360、火绒、Windows Defender实时防护,把D:\MirServer和客户端目录加排除,杀软会误删网关dll和登录器exe,后面各种闪退、黑屏、拒绝访问都从这儿来。

准备四样东西:

1. 服务端版本包(MirServer完整包,不是缺文件的残包)
2. 对应版本的传奇客户端(GOM/GEE用16或17周年完整版,HERO用老周年版,别用最新官服客户端)
3. 引擎包(GOM/GEE/HERO/996按版本来,别跨引擎混用)
4. 工具:DBC2000(HERO端用)、Notepad++、VC++运行库合集、DirectX修复工具

路径规则死记:全部纯英文、无空格、无中文、无特殊符号。

正确:
D:\MirServer
D:\LegendClient

错误:
D:\传奇服务端
D:\Mir Server
C:\Users\Admin\Desktop\传奇

二、解压服务端

把版本包解压到D:\MirServer。解压完根目录必须能看到这些文件夹和文件:

Mir200
DBServer
LoginSrv
LoginGate
SelGate
RunGate
GameCenter.exe 或 GameOfMir.exe(引擎控制器)

HERO引擎还会带 Mud2\DB 目录。GOM新版在Mir200里直接挂Data或ACC库。缺核心目录就重新下完整包,别拿残缺包硬修。

解压完先把整个D:\MirServer复制一份改名D:\MirServer_bak,改坏能秒回滚。

三、数据库配置(按引擎分两条路)

路线A:HERO/BLUE老引擎,用DBC2000

1. 装DBC2000,一路下一步,装完重启电脑。
2. 控制面板 → 大图标视图 → 打开 BDE Administrator。
3. 左侧 Databases 右键 New,类型选 STANDARD。
4. 名字固定填 HeroDB(大小写无所谓但别打错)。
5. 右侧 PATH 点浏览,指向 D:\MirServer\Mud2\DB。
6. 按Ctrl+S或点工具栏Apply保存,关掉窗口。

验证:展开HeroDB能看到Admin、Monster、Item、Magic这些表就对了。

路线B:GOM/GEE新引擎,用ACC或内嵌库

不用装DBC2000。打开引擎控制器,配置向导里数据库类型选ACC,路径指到 Mir200\Data 或 Mir200 下的 .mdb 文件。部分996端用自带LiteSQL,先起数据库程序,看日志出“数据库启动成功”再继续。

四、引擎配置向导

右键管理员运行 D:\MirServer\GameCenter.exe。

点“配置向导”,按下面填:

服务端目录:D:\MirServer(自动识别,别改)
服务器名称:自己起,比如 单机测试
外网IP:单机全部填 127.0.0.1
动态IP:不勾
数据库名:HERO填 HeroDB,GOM填ACC路径
登录网关端口:7000
角色网关:7100
游戏网关:7200
微端端口:8000(单机不开微端可以不动)

端口如果被占用,整体+1改成7001/7101/7201,但登录器也要同步改。保持默认最稳。

一路下一步,点保存,引擎会重写 !Setup.txt、IPConfig.txt、各个网关配置。

五、改IP兜底(防配置向导没全覆盖)

手动核对这几个文件,所有IP位置全部是127.0.0.1:

Mir200\!Setup.txt 里的 IPAddress、ServerIP
LoginSrv\!Addrtable.txt
LoginSrv\LoginSrv.ini
DBServer\DBServer.ini
各网关目录下的 GateConfig.ini

用Notepad++打开,批量替换旧IP为127.0.0.1,编码保持ANSI,别转UTF-8。

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

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

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

M2窗口底部出“游戏服务器启动完成”“加载地图成功”“加载脚本成功”,没有红色报错就是正常。

常见启动报错:

报“数据库连接失败” → 回查DBC的HeroDB路径或ACC路径
报10048地址绑定失败 → 端口被占,netstat -ano查掉占用进程
M2闪退 → 装VC++运行库2005-2022合集,查杀软隔离区
脚本红字 → 看报错行号,去Envir对应脚本修语法

七、客户端准备

客户端解压到 D:\LegendClient,纯英文路径,用完整版不是微端版。

把服务端里的补丁整包覆盖进客户端根目录。补丁通常包含:

Data
Map
Wav
Music
Resources
NewopUI.pak
Pak.txt / JpkList.txt(按引擎)

重点:补丁文件夹不要嵌套。服务端给的“补丁”总目录,把里面内容平铺进客户端根目录,不要变成 D:\LegendClient\补丁\Data 这种双层结构。

Pak.txt 用Notepad++打开,把里面旧路径全局替换成 D:\LegendClient 再保存。

补丁包名必须和登录器配置器里写的补丁名一字不差,不然黑屏、白图、装备透明、怪物变咸鱼。

八、登录器生成

用服务端自带的登录器配置器,别下万能登录器。

GOM用GOM配置器,GEE用GEE配置器,HERO用统一/烈火配置器,996用996专属生成器,跨引擎必出UI错位和黑屏。

打开配置器,管理员运行:

1. 游戏名自定义
2. 客户端目录选 D:\LegendClient
3. 主列表/备列表填单机列表

单机列表两种做法:

做法一,本地文件模式:
桌面建 list.txt,内容:
单机测试127.0.0.1
7000

配置器里主列表填这个txt路径,或勾“本地文件/单机模式”。

做法二,本地HTTP模式:
list.txt内容:
单机测试127.0.0.1 7000 8000 127.0.0.1 7000
单机一区

起个简易列表工具或IIS,浏览器访问 http://127.0.0.1/list.txt 能看到文字就算通。

4. 资源规则:Map.txt、Pak.txt、Wav.txt路径按客户端实际文件填,为空不填
5. 微端模式:单机取消勾选
6. 补丁密码:PAK/JPK密码按版本包说明填,密码错必黑屏
7. GOM系把 Mir200\Key.lic 拷到登录器目录和客户端根目录各一份;996系把KY.key同样放两份,两端一致

点生成登录器,把生成的exe(和dat文件)扔进 D:\LegendClient 根目录,和Data同级。

九、进游戏测试

确认所有服务端窗口都在跑:数据库、LoginGate、SelGate、RunGate、M2,全绿无红字。

双击客户端里的登录器exe。

看到自己服名 → 输入任意账号密码(首登自动建号)→ 选区 → 建角色 → 进游戏。

进去做一轮验收:

跑图不黑屏
地图显示完整
NPC对话正常
打怪掉装
捡物正常
放技能有特效
仓库存取
交易
行会
师徒

任何一项异常就回对应环节查:黑屏查补丁和PAK密码,卡注册查LoginGate,卡角色查SelGate,卡进图查RunGate。

十、GM权限和调试命令

M2里点 查看 → 列表信息 → 管理员列表,角色名加进去,等级设10,保存后重启M2。

进游戏用命令(具体字面以M2“游戏命令-管理命令”页为准):

@调整等级 角色名 99
@刷 物品名 数量
@MapMove 地图号
@recall 角色名

爆率和数值在开区前调完:

Mir200\Envir\MonGen.txt 管刷怪坐标和时间
!Setup.txt 或 Rate开头文件 管经验和爆率
QuestDiary 管任务脚本
Market_Def 管NPC买卖和脚本
Magic.txt 管技能参数,战士烈火倍数、攻速、逐日范围在这调
合击版本还要对齐英雄技能联动

改完数值必须重启M2或重载脚本才生效。

十一、清后门(下载版必做)

翻这几个文件:

Mir200\Envir\AdminList.txt(删不认识GM号)
Mir200\Envir\UserCmd.txt(删奇怪命令)
QuestDiary 全目录搜 Gmexecute、CALL、机器码判定、隐藏管理员
Market_Def 搜 OPENURL 外部跳转

登录器一定自己重新生成,别用版本包里现成的exe,现成登录器可能绑别人列表、跳广告页、带后门。

十二、高频报错速查

M2起不来
查DBC路径(HERO)、ACC路径(GOM)、杀软删dll、路径有中文

连服务器失败
IP不是127.0.0.1、网关没全起、防火墙拦了引擎程序

黑屏白图
补丁没覆盖、Pak密码错、清单文件没读对、NewopUI没放对

装备透明怪物变鱼
PAK/JPK密码错,回登录器配置器重填重生成

卡进度条
微端没开但登录器勾了微端,取消微端模式

拒绝访问
登录器目录没权限,杀软拦了,挪到D盘纯英文目录,管理员运行,GameList.ini取消只读

闪退
缺VC++运行库,装2005-2022合集;DirectX用修复工具修一次

端口占用
netstat -ano | findstr :7000 看PID,任务管理器结束掉,或整体换端口

地图不显示
Map文件没同步,服务端Mir200\Map全量覆盖客户端Map目录

十三、单机最小可用组合

1. 关杀软加白名单
2. 服务端解压D:\MirServer纯英文
3. HERO配HeroDB,GOM配ACC,996起LiteSQL
4. 配置向导全填127.0.0.1,端口7000/7100/7200
5. 按顺序起全部网关和M2,无红字
6. 完整客户端平铺补丁,不嵌套
7. 自己生成配套登录器,key两端一致
8. 本地列表file或http都行,不勾微端
9. 清客户端Cache,进游戏跑全流程

十四、改完记得备份

每次调完数值、脚本、爆率,把这三处打包存一份:

Mir200\Envir
Mir200\Data
数据库(HeroDB的DB目录或ACC的mdb)

命名按版本状态来:MirServer_176复古_解六人限制_爆率调好。以后换补丁、加功能都基于这份底包,别再拿原版覆盖。

十五、后续想外网再处理

单机跑顺之前不要碰外网。真要朋友联机:

改!Setup.txt和网关配置里的IP为公网或内网IP
路由器映射7000/7100/7200,防火墙放行
重新生成指向新IP的登录器
动态IP做DDNS或用内网穿透

单机阶段把这些全放下,变量越少越好查。

一套流程走完,自己开两个号打三天:一个养号打怪,一个测交易行会和挂机点。爆率不能高到一天毕业,也不能低到打半天不出货。散人能靠打怪回本、装备有流通、挂机不空转,版本才立得住。