差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
插件手册:mythicmobs:技能:机制列表:变量 [2021/12/13 11:47] – [技能:SetVariable] duangfafa | 插件手册:mythicmobs:技能:机制列表:变量 [2021/12/15 17:54] (当前版本) – [技能:设置变量SetVariable] duangfafa | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== variable ====== | + | ====== |
- | **变量** | + | |
变量是一个存储信息的系统。使用变量系统,您可以存储和操作稍后可以在占位符或条件中使用的值。这些值可以是永久的或临时的。 | 变量是一个存储信息的系统。使用变量系统,您可以存储和操作稍后可以在占位符或条件中使用的值。这些值可以是永久的或临时的。 | ||
行 36: | 行 36: | ||
使用占位符变量时,您还可以使用语法< | 使用占位符变量时,您还可以使用语法< | ||
- | '' | + | '' |
在这个例子中,如果某个没有设置“title”变量的人右键单击 NPC,它会回复“你好,流浪者”。但是,如果我们这样做: | 在这个例子中,如果某个没有设置“title”变量的人右键单击 NPC,它会回复“你好,流浪者”。但是,如果我们这样做: | ||
- | '' | + | '' |
...沿线的某个地方,即使有不同的怪物,第一个怪物也会说“你好,先生”。 | ...沿线的某个地方,即使有不同的怪物,第一个怪物也会说“你好,先生”。 | ||
- | ===== 技能: | + | ---- |
- | **设置变量** | + | |
+ | ===== 技能: | ||
设置一个变量。变量可以是永久的或临时的,并且可以与条件或占位符结合使用来存储数据。 | 设置一个变量。变量可以是永久的或临时的,并且可以与条件或占位符结合使用来存储数据。 | ||
- | |Attribute|Aliases|Description|Default Value| | + | |变量|缩写|解释|默认值| |
- | |variable|name, n, var, key, k|变量的名称。可以选择以范围为前缀。| | + | |name|variable, n, var, key, k|变量的名称。可以选择以范围为前缀。| |
|value|val|要将变量设置为的值。必须适用于类型,否则技能将失败。如果使用空格,应该用双引号括起来。值还可以包括占位符,甚至来自 PlaceholderAPI。| | |value|val|要将变量设置为的值。必须适用于类型,否则技能将失败。如果使用空格,应该用双引号括起来。值还可以包括占位符,甚至来自 PlaceholderAPI。| | ||
|scope|s|变量的范围,例如变量所在的位置。|SKILL| | |scope|s|变量的范围,例如变量所在的位置。|SKILL| | ||
行 72: | 行 72: | ||
</ | </ | ||
+ | ---- | ||
+ | |||
+ | 在这个例子中,一个来自 MMOItems (这是另外一个付费插件)的占位符被存储在一个 int/float 变量中。 | ||
+ | <code yaml [enable_line_numbers=" | ||
+ | PlaceholderDamage: | ||
+ | Skills: | ||
+ | - setvariable{var=caster.new_skill_damage; | ||
+ | - damage{a=" | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 技能: | ||
+ | 别名: varUnset、unsetVariable、unsetVar | ||
+ | |属性|别名|描述|默认值| | ||
+ | |variable|var|变量的名称。可以选择以范围为前缀。|| | ||
+ | |scope|s|变量的范围,例如变量所在的位置。|SKILL| | ||
+ | |||
+ | **例子** | ||
+ | 这将从施法者取消设置测试施法者范围变量。 | ||
+ | <code yaml [enable_line_numbers=" | ||
+ | RemoveVariable: | ||
+ | Skills: | ||
+ | - variableUnset{var=caster.testing} @self | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 技能: | ||
+ | 将设定的数字添加到指定范围内的变量。仅适用于数字变量类型。 | ||
+ | |属性|别名|描述|默认值| | ||
+ | |var|v|变量的范围和名称|none| | ||
+ | |amount|a|添加的数|1| | ||
+ | |||
+ | **例子** | ||
+ | <code yaml [enable_line_numbers=" | ||
+ | Skills: | ||
+ | - variableadd{var=skill.testVar; | ||
+ | - ... | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 技能: | ||
+ | 减去指定范围内的变量的数量。仅适用于数字变量类型。 | ||
+ | |属性|别名|描述|默认值| | ||
+ | |var|v|变量的范围和名称|none| | ||
+ | |amount|a|添加的数|1| | ||
+ | |||
+ | **例子** | ||
+ | <code yaml [enable_line_numbers=" | ||
+ | Skills: | ||
+ | - variablesubtract{var=skill.testVar; | ||
+ | - ... | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 技能: | ||
+ | 将变量设置为数学方程的结果,其中 ' | ||
+ | |属性|别名|描述|默认值| | ||
+ | |var||变量的名称和作用域|| | ||
+ | |equation|eq, | ||
+ | |||
+ | **例子** | ||
+ | 将占位符存储在变量中 | ||
+ | <code yaml [enable_line_numbers=" | ||
+ | MMOVar: | ||
+ | Skills: | ||
+ | - variableMath{var=target.exp; | ||
+ | </ | ||
+ | 做数学运算 | ||
+ | <code yaml [enable_line_numbers=" | ||
+ | Math1: | ||
+ | Skills: | ||
+ | - variableMath{var=caster.damage; | ||
+ | Math2: | ||
+ | Skills: | ||
+ | - variableMath{var=caster.speed; | ||
+ | </ |