设定临时变量 (local)
<p>[TOC]</p>
<h5>说明</h5>
<ul>
<li>临时变量将在每次脚本执行前清空</li>
<li>变量值为整型,小数点后的数据将被抛弃</li>
<li>对于判定数值大小的条件语句,可以使用变量作为被判定的整数值,此时变量以$开头。例如
<pre>
-判断玩家血量大于80%
<h1>health 80</h1>
<p></pre>
也可以写做
<pre>
-定义变量X = 80
/local X 80
-判断玩家血量大于80%
/......</p>
<h1>health $X</h1>
<p></pre></p></li>
</ul>
<h5>用法1</h5>
<ul>
<li>参数为数值类型,将数值直接赋值给变量,如果没有参数,则默认为1</li>
</ul>
<p><pre>
-设置变量X的值为1
/local X
--同上
/local X 1
</pre></p>
<h5>用法2</h5>
<ul>
<li>参数为 【 操作类型(=, -, +, *),数值 】。</li>
<li>数值参数不可省略,可以直接填写数值,也可以添加其他变量,变量用$开头</li>
</ul>
<p><pre>
--将变量X增加5,注意 + 和 5 中间有空格
/local X + 5
--将变量X乘5,注意 <em> 和 5 中间有空格
/local X </em> 5
--将变量X减去变量Y, 注意前面的X是结果,不需要添加$,后面的Y是操作数,因为是变量类型,要以$开头
/local X - $Y
--将变量X乘变量X(乘方), 注意前面的X是结果,不需要添加$,后面的X是操作数,因为是变量类型,要以$开头
/local X * $X
--将变量X的值设置为变量Y
/local X = $Y
</pre></p>
<h5>用法3</h5>
<ul>
<li>参数为 【 操作类型(=, -, +, *),操作函数,操作参数1, 操作参数2, ..】。</li>
<li>操作函数可以参考【变量数值】相关分页,根据函数不同,所需参数也不同。</li>
</ul>
<p><pre>
--将变量X的值设置为玩家当前血量
/local X = health player
--将变量X的值减去玩家当前血量
/local X - health player
--将变量X的值减去玩家”火球术“技能的当前冷却时间
/local X - spell_time 火球术
</pre></p>
<h5>用法4</h5>
<ul>
<li>没有参数,且变量名以@开头</li>
<li>该方法根据该行为所包含的目标选择判定(@开头的判定),将筛选出的结果储存起来,用于后续的判定或直接指定目标。</li>
</ul>
<p><pre>
-查找一个最需要治疗的目标,并将其写入到变量”治疗目标“中
/local @治疗目标
@injure
@select 10
@role 1 10
@equal player 10
@select_group 90 80 60 40 20 10
</pre></p>
<p>在后面可以使用如下方法,判断该目标血量,或直接指定该目标为施法目标</p>
<p><pre>
/spell 激流
@target @治疗目标
/quick 自然迅捷
!unit_health @治疗目标 45</p>
<h1>moving</h1>
<p>/spell 治疗波
!unit_health @治疗目标 45</p>
<h1>buff 自然迅捷</h1>
<pre><code> #moving
@target @治疗目标</code></pre>
<p></pre></p>