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

传奇单机架设零基础完整实操教程:从环境配置到进游戏排错

热度:
一、需要准备的东西

1.服务端
下载一个完整单机版MirServer压缩包,里面至少要包含:
DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、LogServer、GameCenter.exe。
新手优先选GOM、GEE、Hero引擎整合包,少踩坑。

2.客户端
准备一个完整版热血传奇客户端,十周年、十三周年、十六周年都可以。
客户端版本尽量和服务端配套,不然容易黑屏、花屏、装备不显示。

3.工具
DBC2000:老引擎必装,用来读物品和怪物数据。
Notepad++:改配置文件用。
引擎自带登录器生成器:一般在服务端登录器目录里。
VC++运行库:建议把2005到2022的x86/x64都装上,缺运行库会闪退。

二、解压路径规则

服务端解压到:
D:\MirServer

客户端解压到独立目录,比如:
D:\LegendClient

路径必须纯英文、无空格、无中文、无特殊符号。
错误示例:
D:\传奇服务端
D:\MirServer
C:\ProgramFiles\Mir2

正确示例:
D:\MirServer
D:\LegendClient

解压前先关掉杀毒软件和WindowsDefender,否则网关、M2、驱动文件容易被误删。

三、配置DBC2000数据库

适合Hero引擎及大部分老端。

1.安装DBC2000
右键安装程序,以管理员身份运行,一路下一步默认安装。

2.打开BDEAdministrator
控制面板→大图标→BDEAdministrator。
左侧Databases右键New,类型选STANDARD。

3.新建数据库别名
名字填:
HeroDB

右侧PATH指向:
D:\MirServer\Mud2\DB

如果是Hero老目录结构,也可能是:
D:\MirServer\Mir200\Mud2\DB

以你服务端实际DB文件夹位置为准。

4.保存
Ctrl+S,或者点Object→Apply。
关掉窗口,重启一次电脑更稳。

常见错误:
别名不叫HeroDB
PATH路径带中文
没点Apply保存
DB文件夹里没有StdItems.db、Magic.db等文件

四、配置服务端IP和端口

单机架设,所有IP统一填:
127.0.0.1

打开GameCenter.exe,点配置向导:

服务器名称:单机测试
服务器IP:127.0.0.1
数据库名称:HeroDB
登录网关端口:7000
游戏网关端口:7100
微端端口:8000,单机不用开微端
动态IP:取消
外网IP:留空

如果不用向导,也可以手动检查这几个地方:

Mir200\!Setup.txt
LoginSrv配置
RunGate\Config.ini
SelGate配置
登录器列表配置

把所有旧IP批量替换成127.0.0.1。
端口默认7000、7100、7200即可,别乱改,改了就要同步登录器。

五、启动服务端顺序

不要直接双击M2,要用引擎控制器统一启动。

标准顺序:

1.DBServer数据库服务
2.LogServer日志服务
3.LoginSrv账号服务
4.LoginGate登录网关
5.SelGate选择网关
6.RunGate游戏网关
7.M2Server主程序

用GameCenter点“启动游戏服务器”后,会弹出多个黑色窗口。
正常状态是白字或绿字滚动,没有红色报错。

重点看M2Server窗口:
数据库加载完成
地图加载完成
脚本加载完成
NPC加载完成
没有scripterror
没有cannotopendatabase

六、客户端补丁和登录器

1.覆盖补丁
把服务端里的补丁文件夹解压到客户端根目录。
常见要覆盖的目录:

Data
Map
Sound
Resource
Wzl
Wzx

注意:直接覆盖到客户端根目录,不要多套一层子文件夹。

2.生成登录器
打开服务端里的登录器配置器。

填写:

服务器名:单机测试
列表地址:127.0.0.1
端口:7000
补丁编号:按服务端要求
微端模式:关闭
动态IP:关闭

生成后得到一个exe,把它放到客户端根目录。

3.列表文件格式
如果是本地列表,格式一般是:

单机测试127.0.0.170000

七、进游戏测试

打开登录器→注册账号→建角色→进游戏。

测试内容:

能不能走路
能不能打怪
地图是否正常
装备图标是否显示
技能是否生效
背包、仓库、交易是否正常
NPC对话是否正常

如果一切正常,单机架设就完成了。

八、GM权限设置

找到:
Mir200\Envir\AdminList.txt

里面写入你的角色名,每行一个,比如:

管理员
GM001

保存后,游戏里小退再上线。
常用测试命令:

@level50
@make屠龙
@gold100000
@reloadmon
@reloadnpc
@map比奇省

不同引擎命令可能略有差异,Hero、GOM、GEE基本都支持这套。

九、常见报错和解决办法

1.数据库连接失败
检查DBC2000别名是不是HeroDB。
检查PATH是否指向Mud2\DB。
检查DB文件是否完整。
用管理员身份重开BDEAdministrator,重新保存。

2.M2闪退没报错
缺VC++运行库。
路径有中文或空格。
服务端文件缺失。
右键M2,管理员身份运行,兼容Win7模式试一次。

3.端口10048被占用
cmd执行:

netstat-ano|findstr7000

找到PID,任务管理器结束对应进程。
或者把!Setup.txt和登录器端口一起改成7001、7101。

4.登录器点进去没反应
检查所有网关是否启动。
检查防火墙是否拦截。
检查登录器列表IP是不是127.0.0.1。
测试阶段可以直接关防火墙。

5.卡在“连接服务器”
LoginSrv没起来。
RunGate没起来。
M2还没加载完你就点了登录。
等M2窗口完全加载再进。

6.黑屏、花屏、装备白板
补丁没覆盖完整。
客户端版本和服务端不匹配。
Data、Map、Resource缺文件。
登录器补丁编号不对。

7.脚本报错
用Notepad++打开报错脚本。
编码转成ANSI。
检查#IF、#ACT、#ELSE、#END是否完整。
不要混用全角符号。
删除空行和奇怪注释。

8.地图进不去
检查MapInfo.txt里地图名。
检查Maps文件夹里有没有对应.map文件。
文件名大小写要一致。

十、改游戏参数

经验倍率
改!Setup.txt里的ExpRate。

怪物爆率
改MonGen.txt或对应爆率文件。

攻速
改AttackSpeed相关参数。

装备属性
用DBC编辑器打开StdItems.db,改攻击、魔法、道术、持久、重量。

怪物属性
改MonDef.db或Monster.txt,调血量、防御、魔御、经验、爆率。

技能强度
改Magic.db或技能脚本。

所有改动保存后,重启M2或重新加载脚本才生效。

十一、新手最稳的操作顺序

1.关杀软
2.解压服务端到D:\MirServer
3.装DBC2000,建HeroDB
4.配PATH到DB目录
5.引擎向导填127.0.0.1
6.启动GameCenter
7.等所有网关无报错
8.客户端覆盖补丁
9.生成登录器放客户端根目录
10.进游戏测试
11.加GM权限
12.调经验和爆率

十二、几个容易忽略的坑

服务端和客户端不要放同一个目录。
不要放桌面,桌面路径容易带用户中文名。
不要改完配置不重启。
不要网关没起全就登录。
不要补丁只拷一半。
不要服务端半截就启动。
不要拿商用端直接外网收费,单机学习可以,公开营利有版权风险。

十三、想让朋友连进来怎么办

单机阶段先别折腾外网。
真要局域网测试:

把服务端IP改成内网IP,比如192.168.1.x
登录器列表也填这个内网IP
防火墙放行7000-7300
路由器不用映射,同网段就行

公网环境需要云主机、固定IP或内网穿透,还要映射端口。
家用宽带没公网IP会很卡,10人以内都勉强。

十四、最简版速查

服务端:D:\MirServer
客户端:D:\LegendClient
DBC别名:HeroDB
DBC路径:D:\MirServer\Mud2\DB
单机IP:127.0.0.1
端口:7000
启动:GameCenter一键启动
补丁:覆盖到客户端根目录
登录器:生成后放客户端根目录
GM文件:Mir200\Envir\AdminList.txt

按这个流程走,普通GOM、GEE、Hero单机端基本都能跑起来。
卡住时优先查三件事:路径有没有中文、DBC有没有配好、网关有没有全起。

这套环境只适合本地学习、怀旧测试,不建议直接拿去公开运营。
[顶部]