39传奇素材网 发表于 2025-7-26 15:41:59

传奇版本服务端文件夹目录结构与重要文件功能介绍

以下是传奇服务端文件夹目录结构与重要文件功能的深度解析,结合 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

MaxUser=5000       ; 最大在线人数
ExpRate=5.0      ; 经验倍率(支持小数)
DropRate=3.0       ; 爆率倍率(基础爆率×3)

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

MaxUser=5000       ; 最大在线人数
ExpRate=5.0      ; 经验倍率(支持小数)
DropRate=3.0       ; 爆率倍率(基础爆率×3)

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 的深度融合,服务端架构将向分布式、智能化方向演进,建议开发者持续关注引擎官方更新,及时采用新技术提升游戏体验。

页: [1]
查看完整版本: 传奇版本服务端文件夹目录结构与重要文件功能介绍