这是本文档旧的修订版!
variable
变量
变量是一个存储信息的系统。使用变量系统,您可以存储和操作稍后可以在占位符或条件中使用的值。这些值可以是永久的或临时的。
变量类型
变量可以是几种类型中的一种,它是在使用setVariable机制初始化变量时定义的。类型通常是可互换的,MythicMobs 会尽最大努力将某些变量应用于任何被询问的情况,但是如果您尝试将变量类型用于毫无意义的事情,它会出错。
当前类型:
INTEGER | 整数型 | 整数 |
FLOAT | 浮点型 | 带小数点的数 |
STRING | 字符型 | 文字数字和符号 |
变量可用的条件:
Condition | Description |
Variable Equals | 检查变量是否等于给定值。 |
Variable Is Set | 检查是否设置了变量。 |
Variable In Range | 检查数字变量是否在一个范围内。 |
变量可用的占位符:
可以在任何允许占位符的 MythicMobs 机制或值中引用变量。这通常使用格式<scope.var.[variable]> 完成。
使用占位符变量时,您还可以使用语法<scope.var.[variable]|[default]>指定一个“默认”值,如果变量未定义,则将使用该值。
message{m=“Hello there, <target.var.title|wanderer>”} @trigger ~onInteract
在这个例子中,如果某个没有设置“title”变量的人右键单击 NPC,它会回复“你好,流浪者”。但是,如果我们这样做:
setVariable{var=target.title;value=“Sir”} @trigger ~onInteract
…沿线的某个地方,即使有不同的怪物,第一个怪物也会说“你好,先生”。
技能:SetVariable
设置变量
设置一个变量。变量可以是永久的或临时的,并且可以与条件或占位符结合使用来存储数据。
Attribute | Aliases | Description | Default Value |
variable | name, n, var, key, k | 变量的名称。可以选择以范围为前缀。 | |
value | val | 要将变量设置为的值。必须适用于类型,否则技能将失败。如果使用空格,应该用双引号括起来。值还可以包括占位符,甚至来自 PlaceholderAPI。 | |
scope | s | 变量的范围,例如变量所在的位置。 | SKILL |
type | t | 变量的类型。 | INTEGER |
save | 变量是否应在重新加载、重新启动和断开连接之间保存。不适用于 SKILL 范围的变量。 | false | |
duration | d | 变量应该持续多长时间(刻)。不适用于 SKILL 范围的变量。 | Infinite |