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

    QQ登录

    只需一步,快速开始

    查看: 40|回复: 0

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

    [复制链接]
    avatar
    • 打卡等级:魔龙套勇士
    • 打卡总天数:130
    • 打卡月天数:23
    • 打卡总奖励:14868
    • 最近打卡:2025-08-23 00:38:01

    7043

    主题

    150

    回帖

    8609

    积分

    管理员

    本站站长

    积分
    8609
    online_admin 发表于 2025-7-17 17:29:35 | 显示全部楼层 |阅读模式
    以下是传奇服务端(以主流 GOM 引擎为例)的核心目录结构与重要文件功能详解,结合开发实践和版本兼容性进行说明:
    一、服务端根目录(MirServer)
    1. 引擎核心程序
    M2Server.exe
    游戏主引擎程序,负责处理游戏逻辑、地图运算、玩家交互等核心功能。双击启动后需配置数据库路径和服务器 IP。
    GameCenter.exe
    服务器启动控制器,可一键启动 / 关闭所有服务,包含数据库、登录网关、游戏网关等组件。
    2. 数据库与网关
    DBServer
    Hum.DB:角色数据库,存储玩家装备、等级、背包等数据。
    Mir.DB:游戏数据库,包含怪物、物品、技能等基础数据。
    LoginSrv
    ID.DB:账号数据库,存储玩家账号密码(需通过 DBC2000 配置路径)。
    serverinfo.txt:登录网关配置文件,指定游戏网关 IP 和端口。
    LoginGate
    LoginGate.exe:账号登录验证网关,处理玩家账号密码校验。
    3. 微端更新组件(GOM 引擎特有)
    微端服务器
    UpdateGate:微端网关程序,需复制引擎目录下的qqwry.dat(IP 数据库)才能启动。
    UpdateServer:微端更新服务端,存放补丁文件(PAK 格式)和配置文件PAK.txt,需与登录器密码同步。
    二、核心配置目录(Mir200)
    1. 环境配置(Envir)
    MonSpAbilList.txt
    怪物属性扩展配置文件,可定义忽视防御、伤害反弹、麻痹几率等特殊属性。
    MonItems
    怪物爆率配置目录,每个怪物对应一个 TXT 文件,定义掉落物品及概率(如祖玛教主.txt)。
    Market_def
    NPC 脚本目录,包含商人、任务 NPC 的交互逻辑,文件需与Npc.txt中的路径严格对应。
    MapQuest_def
    地图触发脚本目录,用于定义杀怪、进入地图等事件的触发逻辑(如QManage.txt控制登录触发)。
    AdminList.txt
    GM 权限列表文件,添加玩家名称可赋予 GM 命令权限(格式:* 玩家名)。
    2. 数据库文件
    Monster.DB
    怪物基础数据库,包含怪物名称、血量、攻击、外观代码等基础属性,需通过 DBC2000 关联路径。
    StdItems.DB
    物品数据库,定义装备、药品、材料的基础属性(如攻击力、持久度)。
    Magic.DB
    技能数据库,配置技能伤害、冷却时间、消耗 MP 等参数。
    3. 地图与资源
    Map
    地图文件目录,包含.map格式的地图数据,需与客户端地图文件匹配。
    Res
    Monster:怪物模型目录,存放.mdl格式的 3D 模型文件。
    Effect:技能特效目录,包含技能释放时的视觉效果文件。
    三、关键功能文件详解
    1. 引擎配置文件
    !Setup.txt
    全局配置文件,可修改经验倍率、爆率倍率、怪物刷新间隔等核心参数。例如:
    plaintext
    [GameSetup]
    ExpRate=500       ; 经验倍率500倍
    DropRate=300       ; 爆率倍率300倍

    !serverinfo.txt
    游戏网关配置文件,指定服务器名称、IP、端口等信息,需与登录器配置一致。
    2. 脚本文件
    QFunction-0.txt
    全局脚本文件,定义玩家登录、杀怪、死亡等事件的触发逻辑。例如:
    plaintext
    [@KillMon]
    #IF
    CHECKMONNAME 白野猪
    #ACT
    DROPITEM 裁决之杖 1 10%  ; 10%概率掉落裁决之杖

    QMapEvent-0.txt
    地图事件脚本文件,可定义特定地图的进入 / 离开触发逻辑(如安全区禁止 PK)。
    3. 版本差异化配置
    MonUseItems
    人形怪装备配置目录,每个怪物对应一个 TXT 文件,定义穿戴的装备(如沃玛教主.txt)。
    GuildBase
    行会数据目录,包含行会名称、成员、仓库等信息,需定期备份防止数据丢失。
    四、开发与维护关键点
    1. 数据库配置
    DBC2000 设置
    安装 DBC2000 后,需在控制面板中创建数据库别名(如 HeroDB),路径指向Mud2\DB目录。
    若出现数据库连接失败,检查!Setup.txt中的数据库名称是否与 DBC2000 配置一致。
    2. 微端更新配置
    补丁文件管理
    将登录器目录下的PAK.txt和NewopUI.Pak复制到UpdateServer目录,确保密码一致。
    若微端黑屏,检查UpdateServer的Resources目录是否与补丁文件夹名称一致(如Resources)。
    3. 日志与调试
    日志文件位置
    Envir/Log:引擎运行日志,记录怪物刷新、玩家登录等事件。
    UpdateServer.log:微端更新日志,可排查补丁传输失败原因。
    调试工具
    使用@moninfo命令查看怪物实时属性,@castskill强制释放技能测试效果。
    五、版本迁移与备份策略
    1. 关键文件备份
    必备份目录
    Mud2\DBSrv200\FDB:角色数据备份(含装备、等级)。
    Mir200\Notice:游戏公告文件。
    Mir200\Envir\Castle:沙巴克攻城记录。
    版本回退
    若修改配置后出现异常,可替换Envir\Backup目录下的历史备份文件快速恢复。
    2. 引擎兼容性
    GOM 引擎特性
    支持动态加载脚本,修改QFunction-0.txt后无需重启服务器(需在 M2 控制台点击 “重新加载脚本”)。
    微端更新组件需独立配置,与 HERO 引擎的Update目录结构不同。
    六、常见问题排查
    怪物属性不生效
    检查MonSpAbilList.txt字段顺序是否正确(如麻痹属性需包含几率和时间)。
    确认Monster.DB中的怪物名称与配置文件完全一致(区分大小写)。
    NPC 无法对话
    核对Npc.txt中的坐标、脚本路径是否正确(如..\Market_def\药店老板.txt)。
    检查脚本文件编码是否为 ANSI(UTF-8 可能导致乱码)。
    微端更新失败
    确保UpdateGate和UpdateServer程序正常运行,端口 8000 未被防火墙拦截。
    若提示PAK密码错误,对比登录器和微端服务器的PAK.txt内容是否一致。

    通过以上目录结构解析和文件功能说明,开发者可快速定位版本问题并进行定制化开发。实际操作中需结合引擎版本特性(如 GOM 2.0 与 3.0 的差异),灵活调整配置参数,确保服务端稳定运行。

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

    本版积分规则

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

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