不記得從哪看到這的~
整個AI攻擊順序:重擊(寵;自動打敵人)>冰矛(寵)>重擊(主)>反擊(寵)>冰矛(寵)>重擊(主)>反擊(寵)>冰矛(寵)>重擊(主)>...
而其所強調的是【主人使用重擊的時機為寵物對敵人使用冰矛之後】,有個問題就是過了第三步(i.e.重擊(主))成功的時候,寵物會繼續保持著反擊,而不是冰矛。
我明白這一步反擊是防止「主人未重擊但怪已到寵物前」的情況,但是假若我重擊成功後,應怎樣改/怎樣改AI才得以繼續行呢個Flow(i.e.主人使用重擊的時機為寵物對敵人使用冰矛之後)?
------
<rules>
<rule name="尋找敵人">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>
<cmd name="melee_attack" timeout="5000"/>
</sequence>
</pattern>
<event name="seek_target"/>
</rule>
<rule name="重擊後冰矛">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="smash" down="true"/>
</rule>
<rule name="冰矛後反擊">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="10000"/>
<cmd name="wait" min="1000" max="10000"/>
<cmd name="wait" min="1000" max="10000"/>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="冰矛後冰矛">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="true"/>
</rule>
<rule name="反擊後冰矛">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="10000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="counter" down="true"/>
</rule>
<rule name="擊倒後反擊">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
<cmd name="wait" min="10000" max="10000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="basic" down="true"/>
</rule>
</rules>
------
[ 此文章已由作者修改 2 次 最後更新於:2012-06-07 11:00:51 ]