SkillCostsData.dbc
技能学习费用数据文件,定义学习技能所需的金币费用
文件概述
SkillCostsData.dbc 定义了学习技能所需支付的费用方案。每个记录定义一个费用组合,可包含最多3种币种(通常使用金币)。此文件被 SkillRaceClassInfo.dbc 的 SkillCostID 字段引用。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 费用方案唯一标识符 |
| 2 | SkillCostsID | 整数 | 费用类别ID |
| 3 | Cost[0] | 整数 | 币种1费用(以铜币为单位) |
| 4 | Cost[1] | 整数 | 币种2费用 |
| 5 | Cost[2] | 整数 | 币种3费用 |
重要字段详解
费用币种
Cost[0-2] 允许使用最多三种不同币种(通常只使用 Cost[0] 表示为金币):
- Cost[0]:通常用于金币费用,单位是铜币
- Cost[1]:备选币种(如荣誉点数、竞技场点数)
- Cost[2]:备选币种(如牌子、徽章等代币)
金币换算是:1金 = 100银 = 10000铜,所以10金币 = 100000(铜币单位)。
常见费用示例
| 技能类型 | Cost[0](铜币) | 等价金币 |
|---|---|---|
| 初级武器技能 | 100 | 10铜 |
| 中级专业技能 | 50000 | 5银 |
| 高级专业技能 | 500000 | 50银 |
| 专家级骑术 | 50000000 | 500金 |
| 寒冷飞行 | 100000000 | 1000金 |
引用链
费用数据的引用关系:
- SkillRaceClassInfo.dbc 的 SkillCostID 字段指向本文件的 ID
- 如果 SkillCostID = 0,则该技能免费学习
- 服务端 spell_area 或 npc_trainer 表也可引用技能成本
使用技巧
- 调整技能学习价格只需修改 Cost[0] 值,单位始终是铜币
- 免费技能设置 SkillCostID = 0 即可,无需在本文件中创建记录
- 多个技能可以共用一个费用方案ID
- 如需使用代币购买技能,可在 Cost[0] 之外设置 Cost[1] 或 Cost[2]