触发动作
职业 triggers:、level-rewards:、经验表 triggers:、技能树节点 rewards: 与 triggers.yml 都使用同一套动作。每个动作有两种写法:
- MMOCore 写法:
类型{参数=值;参数=值},MMOCore 的配置直接可用 - 简写:
类 型: 内容,比较好写
所有动作都可以加 delay=秒(MMOCore 只有任务里有效):message{format="&a三秒后传送";delay=0}、command{format="spawn %player%";delay=3}。
文字里可以用 {player}(或 %player%)、{level}、{class}、{class_id}、{uuid} 与 PlaceholderAPI 变量。
动作一览
| 动作 | MMOCore 写法 | 简写 |
|---|---|---|
| 后台指令 | command{format="give %player% diamond 1"} | console: give %player% diamond 1 |
| 玩家指令 | player{format="spawn"} | player: spawn |
| 以 OP 身份执行 | — | op: kit vip |
| 消息 | message{format="&a升级了!"} | message: &a升级了! |
| 动作栏 | actionbar{format="&a+1 技能点"} | actionbar: &a+1 技能点 |
| 标题 | title{title="&6升级";subtitle="&eLv.{level}"} | title: &6升级|&eLv.{level} |
| 广播 | — | broadcast: &6{player} 升到了 {level} 级 |
| 音效 | sound{sound=ENTITY_PLAYER_LEVELUP;volume=1;pitch=1} | sound: ENTITY_PLAYER_LEVELUP:1:1 |
| 点数 | points{type=skill;amount=1}(技能树点数加 tree=ID) | points: skill 1、points: skill-tree 1 剑士天赋 |
| 技能点 / 属性点 | skill_points{amount=1} / attribute_points{amount=1} | — |
| 经验 | exp{amount=10-20} | exp: 10-20 |
| 等级 | level{amount=1} | level: 1 |
| 资源 | mana{amount=20;operation=GIVE}(GIVE / SET / TAKE),stamina stellium health 同理 | mana: 20 |
| 持续属性 | stat{stat=ATTACK_DAMAGE;amount=2;type=FLAT}(RELATIVE = %) | stat: ATTACK_DAMAGE 2、stat: ATTACK_DAMAGE 10% |
| 技能加成 | skill_buff{modifier=damage;amount=10;type=RELATIVE;formula="<ACTIVE>"} | — |
| 解锁技能槽 | unlock_slot{slot=3} | — |
| 解锁技能 | unlock_skill{skill=冲锋} | — |
| 装备技能 | bind_skill{skill=冲锋;slot=2} | — |
| 技能升级 | levelup_skill{skill=冲锋;amount=1} | — |
| 施放技能 | cast{skill=冲锋} | cast: 冲锋 |
| MythicMobs 技能 | mmskill{id=Fireworks} | mmskill: Fireworks |
| 原版物品 | item{type=DIAMOND;amount=3} | item: DIAMOND 3 |
| MMOItems 物品 | mmoitem{type=SWORD;id=CUTLASS;amount=1} | — |
| 金钱(Vault) | money{amount=100;operation=GIVE} | money: 100 |
| 触发组 | from{source=升级烟火}(triggers.yml 里的组) | — |
数值可以写范围 10-20(随机)。
持续效果与可收回的动作
与 MMOCore 相同,有两种特别的动作:
- 持续效果:
stat、skill_buff不是一次性的,进服、重载、换回职业时会按领取次数自动恢复;换到别的职业时移除。 - 可收回:
unlock_slot、unlock_skill、bind_skill、levelup_skill、stat、skill_buff在重置时会收回(例如重置技能树退回节点奖励)。
MMOCore 给点数的指令
MMOCore 没有给点数的动作,常见写法是:
- 'command{format="mmocore admin skill-points give %player% 1"}'
星月天职读到这种指令会自动换成内置的给点数(不经过指令,重置时也能正确收回 ),不需要改。
触发组 triggers.yml
常用的动作组合可以写在 triggers.yml,再用 from{source=组名} 引用:
triggers.yml
升级烟火:
- 'sound{sound=ENTITY_FIREWORK_ROCKET_BLAST;volume=1;pitch=1}'
- 'mmskill{id=LevelUpFirework}'
- 'title{title="&6升级!";subtitle="&eLv.{level}"}'
classes/剑士.yml
triggers:
level-up:
- 'from{source=升级烟火}'
- 'points: skill 1'