设为首页收藏本站
  • 官方微信
    lmkj_wx 微信公众号 添加方式:
    1:扫描左侧二维码
  • 手机访问
    lmkj_sj
  •  找回密码
     立即注册

    QQ登录

    只需一步,快速开始

    查看: 5|回复: 0

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

    [复制链接]
    avatar
    • 打卡等级:魔龙套勇士
    • 打卡总天数:103
    • 打卡月天数:27
    • 打卡总奖励:11843
    • 最近打卡:2025-07-27 00:37:47

    6031

    主题

    104

    回帖

    7551

    积分

    管理员

    本站站长

    积分
    7551
    online_admin 发表于 昨天 15:41 | 显示全部楼层 |阅读模式
    以下是传奇服务端文件夹目录结构与重要文件功能的深度解析,结合 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 的深度融合,服务端架构将向分布式、智能化方向演进,建议开发者持续关注引擎官方更新,及时采用新技术提升游戏体验。

    您需要登录后才可以回帖 登录 | 立即注册 qq_login

    本版积分规则

    QQArchiver 手机版 小黑屋 39传奇素材网 ( 蜀ICP备2022016510号-3 )

    快速回复 快速发帖 返回顶部 返回列表