跳到主要内容

触发动作

职业 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'