- 打卡等级:魔龙套勇士
- 打卡总天数:130
- 打卡月天数:23
- 打卡总奖励:14868
- 最近打卡:2025-08-23 00:38:01
管理员
本站站长
- 积分
- 8609
|
以下是传奇服务端(以主流 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 的差异),灵活调整配置参数,确保服务端稳定运行。
|
|