动作:玩家
这一页的动作直接作用在玩家身上:回血、药水效果、生命与复活、给物品和钱、执行指令、离开副本。
每个动作的格式说明见 怎么看这几页动作说明,@对象 见 脚本写法。
heal 回血
简写:heal [血量]
完整写法:$heal{amount=10} @alive
| 参数 | 必填 | 说明 |
|---|---|---|
第 1 个 / amount | 否 | 回多少血(2 = 一颗心)。不写 = 补满,同时补满饱食度、灭火 |
对象:所有 @对象 都可以用,默认 @dungeon。旁观中(倒下、出局)的人不受影响。
script.yml
狂暴:
- if: "{v:碎片} >= 3"
then:
- "message &b寒冰碎片发出光芒,全队恢复了生命!"
- "heal"
trigger.yml
治疗泉水:
type: enter
region: 泉水
cooldown: 30
script:
- "heal 8 @self"
- "particle self HEART 10"
feed 补饱食
把饱食度补满(饱食度 20、饱和度 10)。
简写:feed
完整写法:$feed{} @alive
没有参数。对象:所有 @对象 都可以用,默认 @dungeon。
monster.yml
前厅卫兵:
end:
- "feed"
- "message &a长老送来了食物,大家吃饱了。"
effect 药水效果
给玩家药水效果。
简写:effect 效果 [秒数] [等级]
完整写法:$effect{type=SPEED;time=30;level=2} @alive
| 参数 | 必填 | 说明 |
|---|---|---|
第 1 个 / type(或 effect) | 是 | 效果名称:SPEED、speed、slowness、resistance……(旧名称如 INCREASE_DAMAGE 也可以) |
第 2 个 / time(或 seconds) | 否 | 持续时间,默认 10 秒。可以写 30、1.5、1m、2m30s;写 0 = 整场副本 |
第 3 个 / level | 否 | 等级,默认 1(2 = 速度 II) |
对象:所有 @对象 都可以用,默认 @dungeon。旁观中的人不会被加上效果。效果不显示粒子,但会显示图标。
monster.yml
前厅卫兵:
end:
- "effect SPEED 30 2"
- "effect REGENERATION 10 1"
task.yml
毒雾:
auto-start: true
loop: true
timeline:
5:
- "effect POISON 3 1 @alive ~毒雾区"
trigger.yml
冰霜诅咒:
type: interact
point: 诅咒石像
script:
- "effect SLOWNESS 15 2 @self"
- "effect MINING_FATIGUE 15 1 @self"
- "tell &b寒气钻进了你的骨头……"
注意:时间的写法和 delay 相同,effect SPEED 2m30s 2 = 速度 II 持续 2 分 30 秒。
cleareffect 清除效果
简写:cleareffect [效果]
完整写法:$cleareffect{type=POISON} @dungeon
| 参数 | 必填 | 说明 |
|---|---|---|
第 1 个 / type(或 effect) | 否 | 只清这个效果。不写 = 清掉所有效果 |
对象:所有 @对象 都可以用,默认 @dungeon。
monster.yml
沼泽巨蟒:
end:
- "cleareffect POISON"
- "message &a毒雾散去了。"
trigger.yml
净化泉水:
type: enter
region: 净化泉水
script:
- "cleareffect @self"
注意:不写效果时,config.yml 里 environment.effects 给的效果(例如夜视)也会被清掉,要等复活时才会重新加上。只想清负面效果,逐个写效果名称。
lives 生命数
增加、减少或直接设定剩余生命(复活次数)。
简写:lives 数值