当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
一、准备环境和文件

系统用Win10或Win1164位,内存8G以上,硬盘留50G空间。先关掉360、火绒、WindowsDefender实时防护,把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:\MirServer
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.控制面板→大图标视图→打开BDEAdministrator。
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.170008000127.0.0.17000
单机一区

起个简易列表工具或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或用内网穿透

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

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