2010-02-27 18:46:00南瓜超人

AI:火反

作者:無骨閒

AI簡介:寵物以火反模式自動攻擊怪物,會拉開安全距離後才丟火.

模式:

普攻開怪反擊→進入火反模式

怪物集魔→取消原技能改衝上前普攻,打斷怪物唱魔

怪物慢走→取消原技能衝上前重擊

寵物技能限定:火焰

作者拍攝測試影片:無骨AI教學第二輯--N-火反、火推

AI:

- <rules>
- <rule name="被發現 開打">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="普打的規則">
- <conditions>
  <condition name="target_state" state="hit" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="被打的規則">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="melee_attack" timeout="0" />
  </sequence>
  </pattern>
  <event name="attacked" master_skill="basic" down="false" />
  </rule>
- <rule name="防禦的規則">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="melee_attack" timeout="0" />
  </sequence>
  </pattern>
  <event name="defence" defence_enable_skill="all" />
  </rule>
- <rule name="火破攻走位">
- <conditions>
  <condition name="skill_preparable" pet_skill="firebolt" />
  <condition name="target_state" state="run" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="對反火走位">
- <conditions>
  <condition name="target_state" state="stop" />
  <condition name="skill_preparable" pet_skill="firebolt" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="對反集火走位">
- <conditions>
  <condition name="target_state" state="stop" />
  <condition name="skill_preparable" pet_skill="firebolt" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="反後火">
- <conditions>
  <condition name="skill_preparable" pet_skill="firebolt" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="重後火走位">
- <conditions>
  <condition name="skill_preparable" pet_skill="firebolt" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="重破防">
- <conditions>
  <condition name="target_state" state="walk" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="0" />
  <cmd name="melee_attack" timeout="0" />
  </sequence>
  </pattern>
  <event name="target_skill_prepare" />
  </rule>
- <rule name="攻破魔">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="cancel_skill" />
  <cmd name="melee_attack" timeout="0" />
  </sequence>
  </pattern>
  <event name="target_magic_prepare" />
  </rule>
- <rule name="被電開反">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0" />
  <cmd name="wait" min="7000" max="7000" />
  </sequence>
  </pattern>
  <event name="attacked" master_skill="lightningbolt" down="false" />
  </rule>
- <rule name="被冰開反">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0" />
  <cmd name="wait" min="7000" max="7000" />
  </sequence>
  </pattern>
  <event name="attacked" master_skill="icebolt" down="false" />
  </rule>
- <rule name="重後反">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <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="smash" down="true" />
  </rule>
- <rule name="倒後反">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0" />
  <cmd name="wait" min="7000" max="7000" />
  </sequence>
  </pattern>
  <event name="attacked" master_skill="all" down="true" />
  </rule>
- <rule name="攻後反">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <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="basic" down="true" />
  </rule>
- <rule name="火後走位反">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="反後防">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="對反防">
- <conditions>
  <condition name="target_state" state="stop" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="找怪 普打">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <cmd name="prepare_skill" pet_skill="basic" try_cnt="0" timeout="500" />
  <cmd name="melee_attack" timeout="0" />
  </sequence>
  </pattern>
  <event name="seek_target" />
  </rule>
- <rule name="沒事就火">
- <conditions>
  <condition name="skill_preparable" pet_skill="firebolt" />
  </conditions>
- <pattern>
  <param_decl />
- <sequence>
  <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>
- <rule name="沒事就反">
  <conditions />
- <pattern>
  <param_decl />
- <sequence>
  <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>

原始網頁:無骨部落格