- 打卡等级:魔龙套勇士
- 打卡总天数:103
- 打卡月天数:27
- 打卡总奖励:11843
- 最近打卡:2025-07-27 00:37:47
管理员
本站站长
- 积分
- 7551
|
以下是传奇服务端文件夹目录结构与重要文件功能的深度解析,结合 GOM、HERO 等主流引擎的最新架构(截至 2025 年),并附具体操作指南和技术细节:
一、服务端核心目录结构总览
plaintext
MirServer/
├─ DBServer/ # 数据库服务
│ ├─ Connection/ # 人物数据存储
│ │ ├─ Hum.DB # 角色基础信息(等级、装备、背包)
│ │ └─ Mir.DB # 角色扩展数据(技能、任务、行会)
│ ├─ Backup/ # 自动备份目录(默认保留7天数据)
│ └─ DBServer.exe # 数据库服务主程序
├─ LoginGate/ # 登录网关
│ ├─ LoginGate.exe # 登录验证程序
│ └─ MirGate.ini # 登录端口配置(默认7000)
├─ LoginSrv/ # 账号管理
│ ├─ IDDB/ # 账号数据存储
│ │ ├─ ID.DB # 账号密码及权限信息
│ │ └─ ID.DB.idx # 索引文件加速查询
│ ├─ serveraddr.txt # 允许连接的IP列表(支持CIDR格式)
│ └─ LoginSrv.exe # 账号服务主程序
├─ LogServer/ # 日志系统
│ ├─ BaseDir/ # 日志文件存储(按天生成)
│ └─ LogDataServer.exe # 日志服务程序
├─ Mir200/ # 游戏引擎核心
│ ├─ Envir/ # 核心配置目录
│ │ ├─ MapInfo.txt # 地图参数配置(地形、传送点、安全区)
│ │ ├─ MonItems/ # 怪物爆率配置(每个怪物对应一个txt文件)
│ │ ├─ Market_Def/ # NPC脚本目录(支持可视化编辑)
│ │ ├─ Npc_def/ # NPC坐标及外观配置
│ │ ├─ AdminList.txt # GM名单(格式:*角色名 权限等级)
│ │ └─ !Setup.txt # 引擎基础参数(最大在线人数、经验倍率)
│ ├─ Map/ # 地图文件(格式:MAPXX.WLK,XX为地图编号)
│ ├─ Mud2/ # 数据库映射
│ │ ├─ DB/ # 基础数据库(Magic.DB技能,Monster.DB怪物)
│ │ └─ DBSrv200/ # 角色选择服务
│ └─ M2Server.exe # 引擎主程序(核心控制界面)
├─ RunGate/ # 游戏网关
│ ├─ RunGate.exe # 游戏通信程序
│ └─ MirGate.ini # 游戏端口配置(默认7100)
├─ SelGate/ # 角色选择网关
│ ├─ SelGate.exe # 角色列表程序
│ └─ MirGate.ini # 角色端口配置(默认7200)
└─ 登录器生成器/ # 客户端登录器配置工具(GOM引擎特有)
二、关键文件功能深度解析
1. 数据库核心文件
Hum.DB:存储角色基础属性,包括:
二进制结构:前 4 字节为等级,接下来 8 字节为背包格子数,后续为装备栏数据
数据加密:采用 AES-256 算法对密码字段加密(可通过 DBServer 配置文件修改)
Mir.DB:存储扩展数据:
行会信息:行会 ID、名称、成员列表(最大支持 500 人)
任务进度:支持记录 200 个任务状态(完成 / 进行中 / 失败)
动态属性:如临时增益效果(持续时间、数值)
2. 引擎配置文件
!Setup.txt:
ini
[Server]
MaxUser=5000 ; 最大在线人数
ExpRate=5.0 ; 经验倍率(支持小数)
DropRate=3.0 ; 爆率倍率(基础爆率×3)
[Map]
D717_MonCount=20 ; 猪洞七层固定刷怪数
MapInfo.txt:
ini
D717 猪洞七层 128 128 3 0 1 ; 地图编号 名称 宽高 地形类型 安全区标识
329 266 329 266 @传送 ; 传送点坐标及触发脚本
3. 怪物与爆率配置
MonItems/:
每个怪物对应一个 txt 文件,如白野猪.txt:
ini
[白野猪]
裁决之杖 1/500 ; 爆率计算:1次掉落中500次出现1次
沃玛号角 1/1000 ; 特殊物品爆率更低
金币 1000 100% ; 必爆1000金币
支持动态调整:通过 M2 控制台实时修改爆率无需重启
4. NPC 脚本系统
Market_Def/:
每个 NPC 对应一个脚本文件,如传送员-3.txt(3 为地图编号):
script
@main
#IF
CHECKLEVEL > 35 ; 检查等级是否大于35
#ACT
MESSAGEBOX 你已达到传送条件
MOVETO 3 329 266 ; 传送到盟重省坐标
#ELSEACT
MESSAGEBOX 等级不足
支持多语言:可通过#SAY指令输出不同语言文本
5. 安全与权限控制
serveraddr.txt:
plaintext
192.168.1.0/24 ; 允许整个局域网访问
202.102.1.5 ; 单独允许某IP
AdminList.txt:
plaintext
*GM001 10 ; 10级最高权限(可使用所有命令)
*GM002 5 ; 5级仅能查看玩家信息
三、引擎特有的高级目录解析(以 GOM 引擎为例)
1. 登录器生成器目录
plaintext
登录器生成器/
├─ GameList.txt # 登录器服务器列表(支持HTTP远程更新)
├─ Resources/ # 登录器资源(图标、背景图、版本号)
│ ├─ LoginRes.pak # 登录界面资源包
│ └─ Version.txt # 版本号(格式:X.X.X)
└─ GOMLogin.exe # 登录器生成工具(支持微端打包)
2. 反外挂系统目录
plaintext
MirServer/
├─ AntiCheat/ # 反外挂服务
│ ├─ GK/ # 第三方封挂插件(需单独购买)
│ └─ AntiCheat.exe # 官方反外挂主程序
3. 跨服系统目录
plaintext
MirServer/
├─ CrossServer/ # 跨服数据交换
│ ├─ CrossDB/ # 跨服角色缓存
│ └─ CrossSrv.exe # 跨服服务主程序
四、重要文件操作指南
1. 经验倍率调整
打开Mir200/Envir/!Setup.txt
修改ExpRate=5.0为所需倍率(支持 0.1-10 倍)
保存后在 M2 控制台执行Reload Setup生效
2. 新增 NPC 全流程
在Envir/Npc_def/创建新NPC.txt:
ini
3 329 266 新NPC 73 0 ; 地图编号 坐标 X Y 名称 外观代码
在Market_Def/创建新NPC-3.txt(3 为地图编号)
编写脚本后在 M2 控制台执行Reload Npc
3. 数据库备份恢复
手动备份:复制DBServer/Connection/到其他目录
自动备份:在DBServer.ini设置:
ini
BackupInterval=60 ; 每60分钟备份一次
BackupRetention=7 ; 保留7天备份
4. 补丁文件部署
客户端补丁:
解压补丁到热血传奇/目录
确保热血传奇/Data/包含新地图、装备模型
服务端补丁:
复制补丁到MirServer/LoginGate/Resources/
修改GameList.txt指向补丁服务器
五、性能优化与故障排查
1. 高并发场景优化
数据库调优:
增加DBServer/Connection/目录的磁盘 I/O 优先级
启用Mir.DB的压缩存储(需修改 DBServer 配置)
网关扩展:
新增RunGate2/目录,复制RunGate/内容
修改MirGate.ini端口为 7101,通过负载均衡分发流量
2. 常见问题排查
问题现象 可能原因 解决方案
角色无法登录 ID.DB 损坏 从 Backup 恢复最新 ID.DB
地图黑屏 MapInfo.txt 中地图编号错误 使用@map命令获取正确地图编号
怪物不爆装备 MonItems 文件格式错误 检查爆率文件是否以[怪物名]开头
登录器提示版本不符 客户端补丁未更新 强制更新Version.txt版本号
六、引擎差异对比(GOM vs HERO)
功能模块 GOM 引擎(2025 版) HERO 引擎(V9.0)
数据库 支持 MySQL/Redis 混合存储 仅支持本地 DBC2000
脚本语言 支持 Lua/Python 双语言 仅支持类 C 语法
反外挂 内置 AI 行为分析 + 第三方插件 依赖 GK / 神盾插件
跨服系统 原生支持跨服攻城、跨服交易 需要额外购买跨服模块
登录器生成 可视化配置 + 微端打包 命令行工具 + 固定格式
七、2025 年技术趋势
云原生架构:
支持容器化部署(Docker 镜像已在 GOM 引擎官网提供)
阿里云 OSS 存储日志文件(降低本地存储压力)
AI 辅助管理:
自动识别异常交易(如高价值装备秒刷)
智能生成 GM 封禁策略(基于行为模式学习)
动态补丁系统:
支持热更新地图、NPC 脚本(无需重启服务器)
客户端资源流式加载(减少初始下载时间)
八、开发资源推荐
官方文档:
GOM 引擎:https://www.gomengine.com/docs
HERO 引擎:https://herom2.com/manual
工具推荐:
地图编辑器:MapStudio(支持 3D 地形编辑)
脚本调试器:GOM Script Debugger(实时断点调试)
社区支持:
51CTO 传奇技术论坛(日均活跃 1000 + 开发者)
微信交流群(搜索 “传奇引擎开发” 加入)
结论
掌握服务端目录结构是开发和维护传奇服务器的基础。通过深入理解Mir200/Envir/下的配置文件,开发者可灵活调整游戏规则;而DBServer/和LoginSrv/的优化直接影响服务稳定性。未来随着云技术和 AI 的深度融合,服务端架构将向分布式、智能化方向演进,建议开发者持续关注引擎官方更新,及时采用新技术提升游戏体验。以下是传奇服务端文件夹目录结构与重要文件功能的深度解析,结合 GOM、HERO 等主流引擎的最新架构(截至 2025 年),并附具体操作指南和技术细节:
一、服务端核心目录结构总览
plaintext
MirServer/
├─ DBServer/ # 数据库服务
│ ├─ Connection/ # 人物数据存储
│ │ ├─ Hum.DB # 角色基础信息(等级、装备、背包)
│ │ └─ Mir.DB # 角色扩展数据(技能、任务、行会)
│ ├─ Backup/ # 自动备份目录(默认保留7天数据)
│ └─ DBServer.exe # 数据库服务主程序
├─ LoginGate/ # 登录网关
│ ├─ LoginGate.exe # 登录验证程序
│ └─ MirGate.ini # 登录端口配置(默认7000)
├─ LoginSrv/ # 账号管理
│ ├─ IDDB/ # 账号数据存储
│ │ ├─ ID.DB # 账号密码及权限信息
│ │ └─ ID.DB.idx # 索引文件加速查询
│ ├─ serveraddr.txt # 允许连接的IP列表(支持CIDR格式)
│ └─ LoginSrv.exe # 账号服务主程序
├─ LogServer/ # 日志系统
│ ├─ BaseDir/ # 日志文件存储(按天生成)
│ └─ LogDataServer.exe # 日志服务程序
├─ Mir200/ # 游戏引擎核心
│ ├─ Envir/ # 核心配置目录
│ │ ├─ MapInfo.txt # 地图参数配置(地形、传送点、安全区)
│ │ ├─ MonItems/ # 怪物爆率配置(每个怪物对应一个txt文件)
│ │ ├─ Market_Def/ # NPC脚本目录(支持可视化编辑)
│ │ ├─ Npc_def/ # NPC坐标及外观配置
│ │ ├─ AdminList.txt # GM名单(格式:*角色名 权限等级)
│ │ └─ !Setup.txt # 引擎基础参数(最大在线人数、经验倍率)
│ ├─ Map/ # 地图文件(格式:MAPXX.WLK,XX为地图编号)
│ ├─ Mud2/ # 数据库映射
│ │ ├─ DB/ # 基础数据库(Magic.DB技能,Monster.DB怪物)
│ │ └─ DBSrv200/ # 角色选择服务
│ └─ M2Server.exe # 引擎主程序(核心控制界面)
├─ RunGate/ # 游戏网关
│ ├─ RunGate.exe # 游戏通信程序
│ └─ MirGate.ini # 游戏端口配置(默认7100)
├─ SelGate/ # 角色选择网关
│ ├─ SelGate.exe # 角色列表程序
│ └─ MirGate.ini # 角色端口配置(默认7200)
└─ 登录器生成器/ # 客户端登录器配置工具(GOM引擎特有)
二、关键文件功能深度解析
1. 数据库核心文件
Hum.DB:存储角色基础属性,包括:
二进制结构:前 4 字节为等级,接下来 8 字节为背包格子数,后续为装备栏数据
数据加密:采用 AES-256 算法对密码字段加密(可通过 DBServer 配置文件修改)
Mir.DB:存储扩展数据:
行会信息:行会 ID、名称、成员列表(最大支持 500 人)
任务进度:支持记录 200 个任务状态(完成 / 进行中 / 失败)
动态属性:如临时增益效果(持续时间、数值)
2. 引擎配置文件
!Setup.txt:
ini
[Server]
MaxUser=5000 ; 最大在线人数
ExpRate=5.0 ; 经验倍率(支持小数)
DropRate=3.0 ; 爆率倍率(基础爆率×3)
[Map]
D717_MonCount=20 ; 猪洞七层固定刷怪数
MapInfo.txt:
ini
D717 猪洞七层 128 128 3 0 1 ; 地图编号 名称 宽高 地形类型 安全区标识
329 266 329 266 @传送 ; 传送点坐标及触发脚本
3. 怪物与爆率配置
MonItems/:
每个怪物对应一个 txt 文件,如白野猪.txt:
ini
[白野猪]
裁决之杖 1/500 ; 爆率计算:1次掉落中500次出现1次
沃玛号角 1/1000 ; 特殊物品爆率更低
金币 1000 100% ; 必爆1000金币
支持动态调整:通过 M2 控制台实时修改爆率无需重启
4. NPC 脚本系统
Market_Def/:
每个 NPC 对应一个脚本文件,如传送员-3.txt(3 为地图编号):
script
@main
#IF
CHECKLEVEL > 35 ; 检查等级是否大于35
#ACT
MESSAGEBOX 你已达到传送条件
MOVETO 3 329 266 ; 传送到盟重省坐标
#ELSEACT
MESSAGEBOX 等级不足
支持多语言:可通过#SAY指令输出不同语言文本
5. 安全与权限控制
serveraddr.txt:
plaintext
192.168.1.0/24 ; 允许整个局域网访问
202.102.1.5 ; 单独允许某IP
AdminList.txt:
plaintext
*GM001 10 ; 10级最高权限(可使用所有命令)
*GM002 5 ; 5级仅能查看玩家信息
三、引擎特有的高级目录解析(以 GOM 引擎为例)
1. 登录器生成器目录
plaintext
登录器生成器/
├─ GameList.txt # 登录器服务器列表(支持HTTP远程更新)
├─ Resources/ # 登录器资源(图标、背景图、版本号)
│ ├─ LoginRes.pak # 登录界面资源包
│ └─ Version.txt # 版本号(格式:X.X.X)
└─ GOMLogin.exe # 登录器生成工具(支持微端打包)
2. 反外挂系统目录
plaintext
MirServer/
├─ AntiCheat/ # 反外挂服务
│ ├─ GK/ # 第三方封挂插件(需单独购买)
│ └─ AntiCheat.exe # 官方反外挂主程序
3. 跨服系统目录
plaintext
MirServer/
├─ CrossServer/ # 跨服数据交换
│ ├─ CrossDB/ # 跨服角色缓存
│ └─ CrossSrv.exe # 跨服服务主程序
四、重要文件操作指南
1. 经验倍率调整
打开Mir200/Envir/!Setup.txt
修改ExpRate=5.0为所需倍率(支持 0.1-10 倍)
保存后在 M2 控制台执行Reload Setup生效
2. 新增 NPC 全流程
在Envir/Npc_def/创建新NPC.txt:
ini
3 329 266 新NPC 73 0 ; 地图编号 坐标 X Y 名称 外观代码
在Market_Def/创建新NPC-3.txt(3 为地图编号)
编写脚本后在 M2 控制台执行Reload Npc
3. 数据库备份恢复
手动备份:复制DBServer/Connection/到其他目录
自动备份:在DBServer.ini设置:
ini
BackupInterval=60 ; 每60分钟备份一次
BackupRetention=7 ; 保留7天备份
4. 补丁文件部署
客户端补丁:
解压补丁到热血传奇/目录
确保热血传奇/Data/包含新地图、装备模型
服务端补丁:
复制补丁到MirServer/LoginGate/Resources/
修改GameList.txt指向补丁服务器
五、性能优化与故障排查
1. 高并发场景优化
数据库调优:
增加DBServer/Connection/目录的磁盘 I/O 优先级
启用Mir.DB的压缩存储(需修改 DBServer 配置)
网关扩展:
新增RunGate2/目录,复制RunGate/内容
修改MirGate.ini端口为 7101,通过负载均衡分发流量
2. 常见问题排查
问题现象 可能原因 解决方案
角色无法登录 ID.DB 损坏 从 Backup 恢复最新 ID.DB
地图黑屏 MapInfo.txt 中地图编号错误 使用@map命令获取正确地图编号
怪物不爆装备 MonItems 文件格式错误 检查爆率文件是否以[怪物名]开头
登录器提示版本不符 客户端补丁未更新 强制更新Version.txt版本号
六、引擎差异对比(GOM vs HERO)
功能模块 GOM 引擎(2025 版) HERO 引擎(V9.0)
数据库 支持 MySQL/Redis 混合存储 仅支持本地 DBC2000
脚本语言 支持 Lua/Python 双语言 仅支持类 C 语法
反外挂 内置 AI 行为分析 + 第三方插件 依赖 GK / 神盾插件
跨服系统 原生支持跨服攻城、跨服交易 需要额外购买跨服模块
登录器生成 可视化配置 + 微端打包 命令行工具 + 固定格式
七、2025 年技术趋势
云原生架构:
支持容器化部署(Docker 镜像已在 GOM 引擎官网提供)
阿里云 OSS 存储日志文件(降低本地存储压力)
AI 辅助管理:
自动识别异常交易(如高价值装备秒刷)
智能生成 GM 封禁策略(基于行为模式学习)
动态补丁系统:
支持热更新地图、NPC 脚本(无需重启服务器)
客户端资源流式加载(减少初始下载时间)
八、开发资源推荐
官方文档:
GOM 引擎:https://www.gomengine.com/docs
HERO 引擎:https://herom2.com/manual
工具推荐:
地图编辑器:MapStudio(支持 3D 地形编辑)
脚本调试器:GOM Script Debugger(实时断点调试)
社区支持:
51CTO 传奇技术论坛(日均活跃 1000 + 开发者)
微信交流群(搜索 “传奇引擎开发” 加入)
结论
掌握服务端目录结构是开发和维护传奇服务器的基础。通过深入理解Mir200/Envir/下的配置文件,开发者可灵活调整游戏规则;而DBServer/和LoginSrv/的优化直接影响服务稳定性。未来随着云技术和 AI 的深度融合,服务端架构将向分布式、智能化方向演进,建议开发者持续关注引擎官方更新,及时采用新技术提升游戏体验。
|
|