插件手册:mythicmobs:技能:机制列表:变量

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
插件手册:mythicmobs:技能:机制列表:变量 [2021/12/13 11:51] – [技能:SetVariable] duangfafa插件手册:mythicmobs:技能:机制列表:变量 [2021/12/15 17:54] (当前版本) – [技能:设置变量SetVariable] duangfafa
行 1: 行 1:
-====== variable ====== +====== 变量 variable ====== 
-**变量**+
  
 变量是一个存储信息的系统。使用变量系统,您可以存储和操作稍后可以在占位符或条件中使用的值。这些值可以是永久的或临时的。 变量是一个存储信息的系统。使用变量系统,您可以存储和操作稍后可以在占位符或条件中使用的值。这些值可以是永久的或临时的。
行 44: 行 44:
 ...沿线的某个地方,即使有不同的怪物,第一个怪物也会说“你好,先生”。 ...沿线的某个地方,即使有不同的怪物,第一个怪物也会说“你好,先生”。
  
-===== 技能:SetVariable ===== +----
-**设置变量**+
  
 +===== 技能:设置变量SetVariable =====
 设置一个变量。变量可以是永久的或临时的,并且可以与条件或占位符结合使用来存储数据。 设置一个变量。变量可以是永久的或临时的,并且可以与条件或占位符结合使用来存储数据。
 |变量|缩写|解释|默认值| |变量|缩写|解释|默认值|
-|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:
 </code> </code>
  
 +----
 +
 +在这个例子中,一个来自 MMOItems (这是另外一个付费插件)的占位符被存储在一个 int/float 变量中。
 +<code yaml [enable_line_numbers="true"]>
 +PlaceholderDamage:
 +  Skills:
 +  - setvariable{var=caster.new_skill_damage;value="%mmoitems_stat_skill_damage%";type=INTEGER} @self
 +  - damage{a="100 * <caster.var.new_skill_damage>"} @PIR{r=5}
 +</code>
 +
 +----
 +
 +===== 技能:取消设置变量variableunset =====
 +别名: varUnset、unsetVariable、unsetVar
 +|属性|别名|描述|默认值|
 +|variable|var|变量的名称。可以选择以范围为前缀。||
 +|scope|s|变量的范围,例如变量所在的位置。|SKILL|
 +
 +**例子**
 +这将从施法者取消设置测试施法者范围变量。
 +<code yaml [enable_line_numbers="true"]>
 +RemoveVariable:
 +  Skills:
 +  - variableUnset{var=caster.testing} @self
 +</code>
 +
 +----
 +
 +===== 技能:变量加 VariableAdd =====
 +将设定的数字添加到指定范围内的变量。仅适用于数字变量类型。
 +|属性|别名|描述|默认值|
 +|var|v|变量的范围和名称|none|
 +|amount|a|添加的数|1|
 +
 +**例子**
 +<code yaml [enable_line_numbers="true"]>
 +  Skills:
 +  - variableadd{var=skill.testVar;amount=1} ~onInteract
 +  - ...
 +</code>
 +
 +----
 +
 +===== 技能:变量减 VariableSubtract =====
 +减去指定范围内的变量的数量。仅适用于数字变量类型。
 +|属性|别名|描述|默认值|
 +|var|v|变量的范围和名称|none|
 +|amount|a|添加的数|1|
 +
 +**例子**
 +<code yaml [enable_line_numbers="true"]>
 +  Skills:
 +  - variablesubtract{var=skill.testVar;amount=1} ~onInteract
 +  - ...
 +</code>
 +
 +----
 +
 +===== 技能:变量数学运算 VariableMath =====
 +将变量设置为数学方程的结果,其中 'x' 是变量的当前值。
 +|属性|别名|描述|默认值|
 +|var||变量的名称和作用域||
 +|equation|eq, e|要完成的操作,必须在引号内||
 +
 +**例子**
 +将占位符存储在变量中
 +<code yaml [enable_line_numbers="true"]>
 +MMOVar:
 +  Skills:
 +  - variableMath{var=target.exp;equation="%mmocore_level%"}
 +</code>
 +做数学运算
 +<code yaml [enable_line_numbers="true"]>
 +Math1:
 +  Skills:
 +  - variableMath{var=caster.damage;equation="<caster.hp>*5"}
 +Math2:
 +  Skills:
 +  - variableMath{var=caster.speed;equation="(<caster.var.age>/5)+1"}
 +</code>
  • 插件手册/mythicmobs/技能/机制列表/变量.1639367467.txt.gz
  • 最后更改: 2021/12/13 11:51
  • duangfafa