释放技能 (spell)
<p>[TOC]</p>
<h5>描述</h5>
<ul>
<li>释放技能</li>
</ul>
<h5>命令</h5>
<ul>
<li><code>spell</code></li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">技能名称</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;">关联宏</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">关联的宏名称</td>
</tr>
</tbody>
</table>
<h5>示例</h5>
<pre><code> /spell 治疗术 --使用动作条上的名为“治疗术”的技能,必须是直接拖拽的技能图标,当有多个&quot;治疗术&quot;技能时,则使用第一个检测到的。
/spell 治疗术(等级 2) --使用动作条上的名为“治疗术(等级 2)”的技能,必须是直接拖拽的技能图标。进行了等级过滤,非此等级的“治疗术”都不会被触发。
/spell 治疗术 治疗自己 --使用动作条上名为&quot;治疗自己&quot;的宏,触发前会检测治疗术是否可以使用。
--</code></pre>
<h5>说明</h5>
<ul>
<li>
<p>当给定了宏名称时,则只查找此名称的宏。使用宏要特别注意,不要在宏里添加除了目标指定之外的任何条件判断语句诸如stance combat等等,所有的触发条件都写在脚本中,否则会导致脚本执行始终命中该语句,后续的语句都不会执行。更不要使用 /castsequence 会导致脚本执行错误。</p>
</li>
<li>
<p>spell行为在执行前,无论有没有指定宏名称,都自动判定了技能的有效性和技能冷却时间,这是与macro的区别,macro脚本无法获得宏关联的技能名,也就无法进行技能有效性检测,如果条件指定错误,会造成脚本执行始终命中该行为,无法继续进行。</p>
</li>
<li>关于宏的#showtooltip 表示宏的图标状态使用的是对应的物品或技能。这会导致脚本会已此状态来检测行为是否可用。例如:
如下宏:
<pre>
#showtooltip 技能A
/cast 技能B
</pre>
如下脚本:
<pre>
/spell 技能B 宏名称
</pre>
那么即便"技能B"可用,在"技能A"不可使用时,依然无法触发该行为,因为该行为对应的动作图标是不可用的状态。除非动作条上还有一个可用的"技能B"按键。物品使用同理。</li>
</ul>