经验表
经验表是「每升一级就检查一次」的奖励清单。职业的 exp-table、属性的 exp-table、技能树节点的 experience-table 都使用经验表。
exp-tables/默认经验表.yml
剑士升级奖励: # 经验表 ID
每五级: # 奖励项目(名称随意)
period: 5
triggers:
- 'points{type=skill-tree;amount=1}'
- 'message{format="&6每五级奖励:天赋点 +1"}'
十级解锁技能槽:
level: 10
triggers:
- 'unlock_slot{slot=3}'
二十级攻击加成:
level: 20
triggers:
- 'stat{stat=ATTACK_DAMAGE;amount=2;type=FLAT}'
幸运宝箱:
chance: 20
fail-reduction: 80
triggers:
- 'item{type=CHEST;amount=1}'
一个文件可以放多个经验表。职业也可以直接把经验表写在 exp-table: 下面。
选项
| 选项 | 默认 | 说明 |
|---|---|---|
period | 1 | 每几级一次 |
first-trigger | = period | 第一次在几级 |
last-trigger | 不限 | 最后一次在几级 |
level | — | 只在这一级(写了就忽略 period) |
chance | 100 | 机率 % |
fail-reduction | 80 | 没抽中时,下次的失败率乘上这个 %(越小越快保底,与 MMOCore 公式相同) |
triggers | — | 抽中时执行的动作,见触发动作 |
奖励会怎样保留
- 每个奖励的领取次数按职业分别记录;换职业再换回来,不会重复领。
stat、skill_buff是持续效果:进服、重载、换回职业时按领取次数自动恢复;换到别的职业时不会带过去。unlock_slot、unlock_skill、bind_skill、levelup_skill在重置时(/sv admin reset、/mmocore admin reset)收回。/sv admin level set不会补发奖励(与 MMOCore 相同);/sv admin level give会逐级发放。