Lock.dbc
锁机制定义文件。控制宝箱、门、采集物等可交互对象的上锁条件和解锁要求
文件概述
Lock.dbc 定义了游戏中的锁机制。当玩家尝试打开锁定的宝箱、门或物品时,系统检查此文件中的条件来决定是否允许打开。每个锁可以组合多种条件,包括:开锁技能等级要求、所需特定钥匙物品、所需特定法术/技能等。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | 锁记录唯一标识符 |
| 2~5 | 类型 | 整数 | 4个锁条件槽位的类型定义 |
| 6~9 | 参数 | 整数 | 4个锁条件槽位的参数值(如所需钥匙物品ID、技能等级要求) |
| 10~13 | 技能 | 整数 | 4个锁条件槽位的所需技能ID |
| 14 | 动作类型 | 整数 | 开锁时的动作类型 |
关键字段详解
锁类型速查
| 值 | 类型 | 说明 |
|---|---|---|
| 1 | 开锁技能 | 需要盗贼开锁技能 |
| 2 | 采药 | 需要草药学技能 |
| 3 | 采矿 | 需要采矿技能 |
| 4 | 解除陷阱 | 需要解除陷阱技能 |
| 5 | 直接打开 | 使用钥匙物品 |
| 6 | 宝箱 | 钓鱼宝箱等 |
| 12 | 工程学开锁 | 使用工程学物品开锁 |
| 21 | 钓鱼 | 钓鱼技能相关 |
| 22 | 铭文 | 铭文技能相关 |
参数、技能与动作组合
每个锁槽位有三个关联字段:
- 参数:根据类型含义不同(如开锁技能类型时为解锁等级要求,钥匙类型时为所需物品ID)
- 技能:所需的专业技能ID(如开锁=186, 采药=182, 采矿=186)
- 动作:解锁时的动作动画定义
锁允许多个条件槽位,表现"满足任一条件即可解锁"的逻辑。