2010-02-27 18:46:00南瓜超人
AI:火反
作者:無骨閒
AI簡介:寵物以火反模式自動攻擊怪物,會拉開安全距離後才丟火.
模式:
普攻開怪→反擊→進入火反模式
怪物集魔→取消原技能改衝上前普攻,打斷怪物唱魔
怪物慢走→取消原技能衝上前重擊
寵物技能限定:火焰
作者拍攝測試影片:無骨AI教學第二輯--N-火反、火推
AI:
<conditions />
<param_decl />
<cmd name="prepare_skill" pet_skill="basic" try_cnt="0" timeout="500" />
<cmd name="melee_attack" timeout="0" />
<cmd name="melee_attack" timeout="0" />
<cmd name="melee_attack" timeout="0" />
</sequence>
</pattern>
<event name="targeted" targeting_type="attack" />
</rule>
<condition name="target_state" state="hit" />
</conditions>
<param_decl />
<cmd name="melee_attack" timeout="0" />
<cmd name="melee_attack" timeout="0" />
<cmd name="melee_attack" timeout="0" />
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="basic" down="false" />
</rule>
<condition name="skill_preparable" pet_skill="firebolt" />
<condition name="target_state" state="run" />
</conditions>
<param_decl />
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0" />
<cmd name="move_against" distance="1500" run="true" timeout="1000" />
</sequence>
</pattern>
<event name="now_targeting" />
</rule>
<condition name="target_state" state="stop" />
<condition name="skill_preparable" pet_skill="firebolt" />
</conditions>
<param_decl />
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0" />
<cmd name="move_against" distance="1500" run="true" timeout="1000" />
</sequence>
</pattern>
<event name="now_targeting" />
</rule>
<condition name="target_state" state="stop" />
<condition name="skill_preparable" pet_skill="firebolt" />
</conditions>
<param_decl />
<cmd name="stack_skill" stack_magic="firebolt" charge="1" />
<cmd name="move_against" distance="900" run="true" timeout="500" />
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0" />
<cmd name="move_against" distance="1500" run="true" timeout="1000" />
</sequence>
</pattern>
<event name="target_skill_prepare" />
</rule>
<condition name="skill_preparable" pet_skill="firebolt" />
</conditions>
<param_decl />
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0" />
<cmd name="move_against" distance="1500" run="true" timeout="1000" />
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="counter" down="true" />
</rule>
<condition name="skill_preparable" pet_skill="firebolt" />
</conditions>
<param_decl />
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0" />
<cmd name="move_against" distance="1500" run="true" timeout="1000" />
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="smash" down="true" />
</rule>
<conditions />
<param_decl />
<cmd name="move_against" distance="1500" run="true" timeout="1000" />
<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0" />
<cmd name="wait" min="7000" max="7000" />
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="firebolt" down="true" />
</rule>
<conditions />
<param_decl />
<cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="5000" />
<cmd name="move_against" distance="1000" run="false" timeout="5000" />
<cmd name="wait" min="5000" max="5000" />
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="counter" down="true" />
</rule>
<condition name="target_state" state="stop" />
</conditions>
<param_decl />
<cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="5000" />
<cmd name="move_against" distance="1000" run="false" timeout="5000" />
<cmd name="wait" min="5000" max="5000" />
</sequence>
</pattern>
<event name="target_skill_prepare" />
</rule>
<condition name="skill_preparable" pet_skill="firebolt" />
</conditions>
<param_decl />
<cmd name="stack_skill" stack_magic="firebolt" charge="1" />
<cmd name="move_against" distance="900" run="true" timeout="500" />
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0" />
<cmd name="move_against" distance="1500" run="true" timeout="1000" />
</sequence>
</pattern>
<event name="now_targeting" />
</rule>
<conditions />
<param_decl />
<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000" />
<cmd name="move_against" distance="1000" run="true" timeout="5000" />
<cmd name="wait" min="7000" max="7000" />
</sequence>
</pattern>
<event name="now_targeting" />
</rule>
</rules>
原始網頁:無骨部落格
上一篇:AI:風車掩護主人
下一篇:G11最終-擾蛇AI