Skip to content

条件

条件判断

可使用比较运算符及逻辑运算符: &&(与) ||(或) !(非)

yaml
condition:
  - 条件语句A
  - 条件语句B

应用示例

yaml
condition:
  - %player_level% >= 100
  - match.name('恶魔士兵主手')

Then & Else 语句

  • 语法逻辑独立于传统的 if-else,不冲突,互相独立。
  • then 和 else 后可填写字符串(带单/双引号),表示发送玩家提示;也可填写表达式,表示直接执行对应动作。

Then 单分支

若条件的返回值为 true 的时候,则会执行 then 后面的动作表达式语句,反之则跳过

yaml
条件 then 动作

应用示例

yaml
action:
  - 判断权限('vip.vip1') then '{prefix}您是尊贵的VIP'

Else(单分支)

若条件的返回值为 false 的时候,则会执行 else 后面的动作语句,反之则跳过

yaml
条件 else 动作

应用示例

yaml
condition:
  - "%player_level% >= 100 else '{prefix}§7等级不满足需求'"
  - "money()>=1000 else '{prefix}§7所需金币不足'"
  - "判断权限('vip.vip1') else '{prefix}§7权限不满足'"
  - "物品统计('mm','测试材料')>=10 else '{prefix}§7所需物品不满足'"

Then & Else(双分支)

若条件满足,则执行 then 后面的 动作A 语句,反之执行 else 后面的 动作B 语句

yaml
条件 then 动作A else 动作B

应用示例

yaml
condition:
  - permission('vip.vip1') then '权限满足' else '权限不满足'