ペットAI保管庫

最終更新:

wivern

- view
管理者のみ編集可
マビノギのペット用AI置き場です。
練習中なので、無駄に重かったりペットが凍結してたりしますのでご注意下さい。
登録・指示方法はINFOをご覧下さい。
INFO




更新履歴
2009/07/25 .xmlファイルを保存 リンクを追加しました。利用方法についてはこちらをご覧ください。
 一部のAIはバージョン違いにリンクが繋がっています。これに関しては後日修正予定です。
2009/07/25 更新履歴枠を追加しました。
2009/07/24 ミル護衛AIを追加しました。

実用

実戦での使用を想定して作られたAIです。

戦闘

独立して行動を行うAIです。
「殲滅タイプ」「護衛タイプ」が含まれます。

汎用護衛ILF0.2.2

下記のLB護衛を改良し、魔法・カウンタがある全てのペットに対応させた型です。
IB>LB>FB の優先順位で使用しますが、FBは間に合わない場合があるのでお勧めできません。
全てのペットに使える為、リストの整理になるかと。
.xmlファイルで保存(0.2.5)
.
<rules>
<rule name="主人が認識される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="0"/>
		</sequence>
	</pattern>
	<event name="master_targeted" targeting_type="alert"/>
</rule>
<rule name="主人が警戒される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="master_targeted" targeting_type="attack"/>
</rule>
<rule name="ペットが認識される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="0"/>
		</sequence>
	</pattern>
	<event name="targeted" targeting_type="alert"/>
</rule>
<rule name="ペットが警戒される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="targeted" targeting_type="attack"/>
</rule>
<rule name="弓潰し">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="aimed"/>
</rule>
<rule name="魔法潰し">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_magic_prepare"/>
</rule>
<rule name="タゲ中 カウンターの為待機">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="wait" min="1000" max="1000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="アタック→カウンタ">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="basic" down="true"/>
</rule>
<rule name="アタック失敗防止">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="basic" down="false"/>
</rule>
<rule name="IB→カウンタ">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="LB→カウンタ">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
</rule>
<rule name="FB→カウンタ">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="7000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="firebolt" down="true"/>
</rule>
<rule name="カウンタ→IB">
	<conditions>
		<condition name="skill_preparable" pet_skill="icebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="counter" down="true"/>
</rule>
<rule name="カウンタ→LB">
	<conditions>
		<condition name="skill_preparable" pet_skill="lightningbolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="counter" down="true"/>
</rule>
<rule name="カウンタ→FB">
	<conditions>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="counter" down="true"/>
</rule>
<rule name="暴発防止">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="attack" pet_attackable_skill="all" down="true"/>
</rule>
<rule name="被弾→カウンタ">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="被弾→カウンタ">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="7000"/>
		</sequence>
	</pattern>
	<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="被弾→カウンタ">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="被弾否ダウン→アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attacked" master_skill="all" down="false"/>
</rule>
<rule name="防御崩しIB">
	<conditions>
		<condition name="target_state" state="stop"/>
		<condition name="skill_preparable" pet_skill="icebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="防御崩しLB">
	<conditions>
		<condition name="target_state" state="stop"/>
		<condition name="skill_preparable" pet_skill="lightningbolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="防御崩しFB">
	<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="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
</rules>

汎用型自動殲滅

周囲の敵を索敵し、アタックディフェにより撃沈します。
ある程度硬いペットであれば魔法の種類などを問わずに使えます。
敵が強い場所だと返り討ちにあい易いので注意してください。
※2010/02/16 バグを修正しました
.xmlファイルで保存
.
<rules>
<rule name="相手魔法の時">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_magic_prepare"/>
</rule>
<rule name="相手弓の時">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="aimed"/>
</rule>
<rule name="索敵">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="seek_target"/>
</rule>
<rule name="相手ダウン→ディフェンス">
	<conditions>
		<condition name="target_state" state="blowaway"/>
		<condition name="target_state" state="shoved"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="5000"/>
			<cmd name="wait" min="5000" max="5000"/>
			<cmd name="cancel_skill"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="ディフェンス→アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="defence" defence_enable_skill="all"/>
</rule>
<rule name="相手スマッシュの時">
	<conditions>
		<condition name="target_state" state="run"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="相手カウンタの時(IB)">
	<conditions>
		<condition name="target_state" state="stop"/>
		<condition name="skill_preparable" pet_skill="icebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="相手カウンタの時(LB)">
	<conditions>
		<condition name="target_state" state="stop"/>
		<condition name="skill_preparable" pet_skill="lightningbolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="相手カウンタの時(FB)">
	<conditions>
		<condition name="target_state" state="stop"/>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="5000"/>
			<cmd name="prepare_skill" pet_skill="defence" try_cnt="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="相手カウンタの時(マナ切れ)">
	<conditions>
		<condition name="target_state" state="stop"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="target_skill_prepare"/>
</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="5000"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="近接攻撃後暴発防止">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="attack" pet_attackable_skill="all" down="true"/>
</rule>
</rules>

自動護衛AI ver.0.6.0.1

主人を認識・警戒した敵をLBカウンタで沈めていきます。
LBを別の魔法に変えると他の魔法でも使えますが、FBは詠唱が遅いのでお勧めできません。
邪魔になりにくい為、パーティーなどでも力を発揮します。
.xmlファイルで保存(0.6.2.0)
.
<rules>
<rule name="主人が認識される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="0"/>
		</sequence>
	</pattern>
	<event name="master_targeted" targeting_type="alert"/>
</rule>
<rule name="主人が警戒される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="master_targeted" targeting_type="attack"/>
</rule>
<rule name="ペットが認識される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="0"/>
		</sequence>
	</pattern>
	<event name="targeted" targeting_type="alert"/>
</rule>
<rule name="ペットが警戒される アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="targeted" targeting_type="attack"/>
</rule>
<rule name="タゲ中 カウンターの為待機">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="wait" min="1000" max="1000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="アタック→追撃アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="basic" down="false"/>
</rule>
<rule name="アタック後、カウンター">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="basic" down="true"/>
</rule>
<rule name="カウンター後、LB">
	<conditions>
		<condition name="skill_preparable" pet_skill="lightningbolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="counter" down="true"/>
</rule>
<rule name="LB後、カウンター">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
</rule>
<rule name="LBで倒した 戦闘終了">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="attack" pet_attackable_skill="lightningbolt" down="true"/>
</rule>
<rule name="アタック後 ダウン 暴発防止">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="attack" pet_attackable_skill="basic" down="true"/>
</rule>
<rule name="スマッシュ後 ダウン 暴発防止">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="attack" pet_attackable_skill="smash" down="true"/>
</rule>
<rule name="タゲ中 相手が吹っ飛んだらカウンター">
	<conditions>
		<condition name="target_state" state="blowaway"/>
		<condition name="target_state" state="shoved"/>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="被ダメージ ダウンした→カウンター">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="被ダメージ ダウンしなかった→アタックカウンター">
	<conditions>
		<condition name="skill_preparable" pet_skill="counter"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
			<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="0"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="all" down="false"/>
</rule>
<rule name="対遠距離攻撃用LB&アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
			<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="1000"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="aimed"/>
</rule>
<rule name="対魔法攻撃用アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_magic_prepare"/>
</rule>
</rules>

支援

主人と連携したり、主人の支援を行うAIです。
「連携タイプ」「回復タイプ」が含まれます。

ミル護衛

サンダー使いさんや弓使いさんの支援AIです。
主人がスキルを使用すると発動、あとはひたすら連打致します。
基本的には自分で返ってきたりしません。一応多タゲでも対応できるはずです。
発動条件は主人がサンダー・レンジアタック・マグナムショット・ミラージュミサイル・サポートショットを使用した場合です。投擲には対応しておりませぬ。
.xmlファイルで保存
.
<rules>
<rule name="ミル待機-サンダー">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="1000"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="thunder"/>
</rule>
<rule name="ミル待機-レンジ">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="1000"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="ranged_attack"/>
</rule>
<rule name="ミル待機-マグナム">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="1000"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="magnum_shot"/>
</rule>
<rule name="ミル待機-ミラージュ">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="1000"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="mirage_missile"/>
</rule>
<rule name="ミル待機-サポショ">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="1000"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="support_shot"/>
</rule>
<rule name="ミル連打">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="process_skill" target="my_pos" timeout="0"/>
			<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="暴走防止">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="ターゲット指定">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="master_attack" master_skill="all"/>
</rule>
</rules>

スマッシュハメ特化

皆でひたすらスマッシュする為に開発されたAIです。
主人がスマを準備するとペットも準備、主人がスマ攻撃を入れればペットもスマ攻撃を行います。
ペット含め3人から実用、4人くらいで安定でしょうか?影のボスなどに非常に便利です。
.xmlファイルで保存
.
<rules>
<rule name="タゲ設定">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="master_attack" master_skill="smash"/>
</rule>
<rule name="スマッシュ">
	<conditions>
		<condition name="skill_preparable" pet_skill="smash"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="smash" try_cnt="1" timeout="5000"/>
			<cmd name="process_skill" target="enemy" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="スマ使用">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="process_skill" target="enemy" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="アタック">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="スマッシュ準備">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="smash" try_cnt="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="smash"/>
</rule>
</rules>

弓支援2.1.7

弓師さんの支援を行う足止めAIです。
相手の移動を牽制、主人が肉薄される事を防ぎます。
IBを使う為、MR持ちなどには利きません、ご注意ください。
.xmlファイルで保存
.
<rules>
<rule name="暴発防止1">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="attack" pet_attackable_skill="all" down="false"/>
</rule>
<rule name="暴発防止2">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="attack" pet_attackable_skill="all" down="true"/>
</rule>
<rule name="ターゲットセット">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="master_targeted" targeting_type="attack"/>
</rule>
<rule name="緊急護衛1-1">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="master_attacked" master_skill="all" down="false"/>
</rule>
<rule name="緊急護衛1-2">
	<conditions>
		<condition name="skill_preparable" pet_skill="icebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="process_skill" target="enemy" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="master_attacked" master_skill="all" down="true"/>
</rule>
<rule name="緊急護衛2">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="prepare_skill" pet_skill="defence" try_cnt="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="basic" down="true"/>
</rule>
<rule name="緊急護衛2+">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="attack" pet_attackable_skill="basic" down="false"/>
</rule>
<rule name="IBチャージ1">
	<conditions>
		<condition name="skill_preparable" pet_skill="defence"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stack_skill" stack_magic="icebolt" charge="1"/>
			<cmd name="chase" chase_target="master" timeout="3000" run="true"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="IBチャージ2">
	<conditions>
		<condition name="skill_preparable" pet_skill="defence"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stack_skill" stack_magic="icebolt" charge="1"/>
			<cmd name="chase" chase_target="master" timeout="3000" run="true"/>
		</sequence>
	</pattern>
	<event name="master_attack" master_skill="all"/>
</rule>
<rule name="IB発射">
	<conditions>
		<condition name="target_state" state="run"/>
		<condition name="skill_preparable" pet_skill="icebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
			<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="対魔法">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_magic_prepare"/>
</rule>
<rule name="対弓">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="cancel_skill"/>
			<cmd name="melee_attack" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="aimed"/>
</rule>
</rules>

強化型FB弾幕Ⅱ

下の強化型弾幕の改良型です。
暴発率がさらに落ちた・・・はずです
詳しくは前のタイプをご覧ください。
.xmlファイルで保存
.
<rules>
<rule name="ヒール無視">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="master_skill_prepare" event_skill="healing"/>
</rule>
<rule name="暴発防止">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="FB発射">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="process_skill" target="enemy" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="master_attack" master_skill="all"/>
</rule>
<rule name="FB1C後次弾">
	<conditions>
		<condition name="skill_preparable" pet_skill="defence"/>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="FB次弾">
	<conditions>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="process_skill" target="enemy" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="FB5C">
	<conditions>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stack_skill" stack_magic="firebolt" charge="5"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="firebolt"/>
</rule>
<rule name="FB1C">
	<conditions>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stack_skill" stack_magic="firebolt" charge="1"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="all"/>
</rule>
</rules>

強化型FB弾幕

主人と共にひたすらFBを連打、強敵を撃沈します。
主人がFBを準備すると5発、その他の攻撃なら1発チャージし、攻撃対象に連射します。
使用前にペットのマナをよく確認してください。
.xmlファイルで保存
.
<rules>
<rule name="ヒール無視">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence/>
	</pattern>
	<event name="master_skill_prepare" event_skill="healing"/>
</rule>
<rule name="FB発射">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="process_skill" target="enemy" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="master_attack" master_skill="all"/>
</rule>
<rule name="FB1C後次弾">
	<conditions>
		<condition name="skill_preparable" pet_skill="defence"/>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="FB次弾">
	<conditions>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="process_skill" target="enemy" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="FB5C">
	<conditions>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stack_skill" stack_magic="firebolt" charge="5"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="firebolt"/>
</rule>
<rule name="FB1C">
	<conditions>
		<condition name="skill_preparable" pet_skill="firebolt"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="stack_skill" stack_magic="firebolt" charge="1"/>
		</sequence>
	</pattern>
	<event name="master_skill_prepare" event_skill="all"/>
</rule>
</rules>

ネタ

うぃヴぇるんの本質とも言えるネタのAIです。
自衛手段などを一切持たない為、アクティブMOBの居る場所では使わないように注意してください。
分類としては「癒し系」「ネタ」なんだろうか。
※現在、対人のターゲット指定が出来なくなっています。
以前の仕様に戻った場合に備えてくるくる系AIも残しておきますが、使えないかもしれません。

多機能くるくるII

無駄に高性能で、無駄に多機能なAIです。
相手を右クリックして、シフトを押しながら「攻撃する」を押すと起動します。
包帯を搭載しているか否か、主人のHPの状態などによって行動が微妙に変わります。
詳しくは試してみてくださいな♪
.xmlファイルで保存
.
<rules>
<rule name="魔法使用時">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_against" distance="1500" run="true" timeout="5000"/>
			<cmd name="move_against" distance="1500" run="true" timeout="5000"/>
			<cmd name="move_against" distance="1500" run="true" timeout="5000"/>
			<cmd name="move_against" distance="1500" run="true" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="target_magic_prepare"/>
</rule>
<rule name="オン 遠距離使用時">
	<conditions>
		<condition name="skill_preparable" pet_skill="firstaid"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="false" radius="1000" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="aimed"/>
</rule>
<rule name="オフ 遠距離使用時">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="true" radius="1000" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="aimed"/>
</rule>
<rule name="オン 接近使用時">
	<conditions>
		<condition name="skill_preparable" pet_skill="firstaid"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="false" radius="400" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="オフ 接近使用時">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="true" radius="400" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="target_skill_prepare"/>
</rule>
<rule name="オン 走り">
	<conditions>
		<condition name="skill_preparable" pet_skill="firstaid"/>
		<condition name="target_state" state="run"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="false" radius="100" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="オン 主人負傷">
	<conditions>
		<condition name="skill_preparable" pet_skill="firstaid"/>
		<condition name="master_damaged_life_greater" life="20"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="false" radius="100" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="オン 歩きor止まり">
	<conditions>
		<condition name="skill_preparable" pet_skill="firstaid"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="false" radius="100" run="false" timeout="500"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="オフ 走り">
	<conditions>
		<condition name="target_state" state="run"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="true" radius="100" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="オフ 主人負傷">
	<conditions>
		<condition name="master_damaged_life_greater" life="20"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="true" radius="100" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="オフ 歩きor止まり">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="true" radius="100" run="false" timeout="500"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
</rules>

対くるくる用逃走

くるくるを搭載した相手とお互いにターゲットすると追いかけっこを行うようになっています。
距離を置いてくるくるするだけなので速度差などを無視して追いかけっこできます。
追いかけっこを見ながら思う存分和んでください。
.xmlファイルで保存
.
<rules>
<rule name="オン">
	<conditions>
		<condition name="skill_preparable" pet_skill="firstaid"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="true" radius="1000" run="true" timeout="500"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="オフ">
	<conditions/>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="move_around" clockwise="false" radius="1000" run="true" timeout="5000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
</rules>

主人偽装β

相手を右クリックして、シフトを押しながら「攻撃する」をクリックすると発動します。
ターゲット中の相手を主人の如く扱い、その周りで休憩したりします。
主人の移動に対する反応速度などが今後の研究課題。
.xmlファイルで保存
.
<rules>
<rule name="走り">
	<conditions>
		<condition name="target_state" state="run"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="skill_relax" on="false"/>
			<cmd name="chase" chase_target="enemy" timeout="500" run="true"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="歩き">
	<conditions>
		<condition name="target_state" state="walk"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="skill_relax" on="false"/>
			<cmd name="chase" chase_target="enemy" timeout="500" run="false"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
<rule name="止まり">
	<conditions>
		<condition name="target_state" state="stop"/>
	</conditions>
	<pattern>
		<param_decl/>
		<sequence>
			<cmd name="chase" chase_target="enemy" timeout="0" run="false"/>
			<cmd name="skill_relax" on="true"/>
			<cmd name="wait" min="1000" max="10000"/>
		</sequence>
	</pattern>
	<event name="now_targeting"/>
</rule>
</rules>
※このAIはβ版です。正常に機能しない事がありますが、ご了承ください。
記事メニュー
目安箱バナー