交流區

奇幻留言版 - 回覆文章

【心得】全能寵物ai 轉載自日本瑪奇主頁
發表人 流星星 [ Lv.9 ] ?(貝婷 - 1)(1F) 2009-05-16 09:30:56
回覆
<rules>
<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"/>
<condition name="target_state" state="blowaway"/>
<condition name="target_state" state="shoved"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0"/>
<cmd name="wait" min="1000" max="1000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="反射→防御">
<conditions>
<condition name="skill_preparable" pet_skill="firstaid"/>
<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="500"/>
<cmd name="move_against" distance="700" run="true" timeout="2000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="反射→魔法1">
<conditions>
<condition name="skill_preparable" pet_skill="icebolt"/>
<condition name="target_state" state="blowaway"/>
<condition name="target_state" state="shoved"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stack_skill" stack_magic="icebolt" charge="1"/>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="0"/>
<cmd name="move_around" clockwise="true" radius="100" run="false" timeout="0"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="反射→魔法2">
<conditions>
<condition name="skill_preparable" pet_skill="lightningbolt"/>
<condition name="target_state" state="blowaway"/>
<condition name="target_state" state="shoved"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
<cmd name="move_around" clockwise="true" radius="100" run="false" timeout="0"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="反射→魔法3">
<conditions>
<condition name="skill_preparable" pet_skill="firebolt"/>
<condition name="target_state" state="blowaway"/>
<condition name="target_state" state="shoved"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stack_skill" stack_magic="firebolt" charge="1"/>
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0"/>
<cmd name="move_around" clockwise="true" radius="100" run="false" timeout="0"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="反射→防御(mp不足or魔法沒有)">
<conditions>
<condition name="skill_preparable" pet_skill="defence"/>
<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="500"/>
<cmd name="move_against" distance="700" run="true" timeout="2000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="防禦1">
<conditions>
<condition name="skill_preparable" pet_skill="defence"/>
</conditions>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="硬直近接">
<conditions>
<condition name="target_state" state="hit"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="魔法1反射">
<conditions>
<condition name="target_state" state="hit"/>
<condition name="target_state" state="shoved"/>
<condition name="target_state" state="blowaway"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0"/>
<cmd name="wait" min="3000" max="3000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="魔法2反射">
<conditions>
<condition name="target_state" state="hit"/>
<condition name="target_state" state="shoved"/>
<condition name="target_state" state="blowaway"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0"/>
<cmd name="wait" min="3000" max="3000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
</rule>
<rule name="魔法1防御順番入替">
<conditions>
<condition name="target_state" state="hit"/>
<condition name="target_state" state="shoved"/>
<condition name="target_state" state="blowaway"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="500"/>
<cmd name="move_against" distance="700" run="true" timeout="3000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="魔法2防御順番入替">
<conditions>
<condition name="target_state" state="hit"/>
<condition name="target_state" state="shoved"/>
<condition name="target_state" state="blowaway"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="500"/>
<cmd name="move_against" distance="700" run="true" timeout="3000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
</rule>
<rule name="魔法1近接失敗">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="魔法2近接失敗">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
</rule>
<rule name="反射對策暴走防止">
<conditions>
<condition name="skill_preparable" pet_skill="defence"/>
<condition name="target_state" state="stop"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="target_skill_prepare"/>
</rule>
<rule name="反射對策1">
<conditions>
<condition name="skill_preparable" pet_skill="icebolt"/>
<condition name="target_state" state="stop"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="cancel_skill"/>
<cmd name="move_against" distance="700" run="true" timeout="500"/>
<cmd name="stack_skill" stack_magic="icebolt" charge="1"/>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="target_skill_prepare"/>
</rule>
<rule name="反射對策2">
<conditions>
<condition name="skill_preparable" pet_skill="lightningbolt"/>
<condition name="target_state" state="stop"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="cancel_skill"/>
<cmd name="move_against" distance="700" run="true" timeout="500"/>
<cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="target_skill_prepare"/>
</rule>
<rule name="反射對策2">
<conditions>
<condition name="skill_preparable" pet_skill="firebolt"/>
<condition name="target_state" state="stop"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="cancel_skill"/>
<cmd name="move_against" distance="700" run="true" timeout="500"/>
<cmd name="stack_skill" stack_magic="firebolt" charge="1"/>
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="target_skill_prepare"/>
</rule>
<rule name="skull1">
<conditions>
<condition name="target_state" state="run"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="target_skill_prepare"/>
</rule>
<rule name="防御崩壞">
<conditions>
<condition name="target_state" state="walk"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<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="aimed"/>
</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="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="defence" defence_enable_skill="all"/>
</rule>
<rule name="攻1近接">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="attacked" master_skill="all" down="false"/>
</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="0"/>
<cmd name="wait" min="3000" max="3000"/>
</sequence>
</pattern>
<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="風車">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
<cmd name="process_skill" target="my_pos" timeout="0"/>
</sequence>
</pattern>
<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="攻擊1防御">
<conditions>
<condition name="skill_preparable" pet_skill="defence"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="500"/>
<cmd name="move_against" distance="700" run="true" timeout="2000"/>
</sequence>
</pattern>
<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="主人休憩">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="skill_relax" on="true"/>
<cmd name="wait" min="10000" max="10000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="firstaid"/>
</rule>
<rule name="主人HP-40">
<conditions>
<condition name="skill_preparable" pet_skill="defence"/>
<condition name="master_damaged_life_greater" life="40"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="healing" try_cnt="0" timeout="0"/>
<cmd name="process_skill" target="master" timeout="2000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="1000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="1000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="1000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="1000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="1000"/>
<cmd name="process_skill" target="master" timeout="1000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="healing"/>
</rule>
<rule name="認識近接">
<conditions>
<condition name="skill_preparable" pet_skill="defence"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<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="0"/>
</sequence>
</pattern>
<event name="targeted" targeting_type="attack"/>
</rule>
<rule name="暴走防止2">
<conditions/>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="now_targeting"/>
</rule>
</rules>
回覆無聊人 [ Lv.120 ] ?(貝婷 - 6)(2F) 2009-05-16 12:31:50
 
能給網址嗎0 0?
回覆雲山過客 [ Lv.181 ] ?(迪恩 - 1)(3F) 2009-05-16 13:02:47
 
喔喔!!
這個AI強耶~
回覆哈特斯 [ Lv.68 ] ?(愛麗沙 - 9)(4F) 2009-05-16 16:42:58
 
在哪里貼上???找不到啊=口=
回覆雲山過客 [ Lv.181 ] ?(迪恩 - 1)(5F) 2009-05-16 16:51:44
 
AI設定>新AI>顯示原始資料>粘貼
回覆醉閻嵐 [ Lv.43 ] ?(凱琳 - 3)(6F) 2009-05-16 17:48:27
 
因為沒設定過寵物AI

所以我想請問一下,這一整篇是"一個"AI設定嗎?
假設這是一個AI

那像上面有風車的設定

如果沒有風車技能的寵物,用這個AI 會不會出問題0 0"

(對寵物AI完全不懂的人= =")
回覆sou1 [ Lv.273 ] ?(安黛莉 - 1)(7F) 2009-05-16 18:12:53
 
很長的精華啊感恩
回覆稜瀨穗 [ Lv.144 ] ?(貝婷 - 1)(8F) 2009-05-16 18:13:46
 
>醉閻嵐
他說的風車
是指"當可以使用旋風擺蓮腿的形況下"
所以說,這個AI百用!!
回覆醉閻嵐 [ Lv.43 ] ?(凱琳 - 3)(9F) 2009-05-16 18:19:56
 
喔喔 謝謝

樓上真貼心>///<

剛剛去實驗了一下,原來AI設定一組,全部寵物都通用0 0"<==現在才知道
[ 此文章已由作者修改 1 次 最後更新於:2009-05-16 18:23:05 ]
回覆sou1 [ Lv.273 ] ?(安黛莉 - 1)(10F) 2009-05-16 18:20:13
 
意思是 整編也是一個ai嗎
回覆稜瀨穗 [ Lv.144 ] ?(貝婷 - 1)(11F) 2009-05-16 18:37:06
 
>SOUL
恩,意思是
當寵物有那些技能時
那些AI就可以啟動
當沒有技能時,就不會啟動
(打個廣告:5/30銀牙傳說活動CH9下午3點舉行!)
回覆哈特斯 [ Lv.68 ] ?(愛麗沙 - 9)(12F) 2009-05-16 19:35:24
 
我用了這個AI來測試了一下,發現有幾個不足之處,在對弓手時寵物一樣在開反擊=口=,玩家沒有血時(小於40%)寵物還在發呆=口=
回覆sou1 [ Lv.273 ] ?(安黛莉 - 1)(13F) 2009-05-16 19:42:51
 
拿來用不錯啊
可是最後被怪用魔法打瓜掉
 
Message請先 登入 會員才能發表或回覆文章。
 
 
Message此篇文章發表日期已超過一個月,無法進行回覆。
 

網路禮儀

網路發言雖然是匿名性質,但網路發表文章還是請遵守基本的網路禮儀,請勿發表含有不雅文字、人身攻擊等文章內容,良好的奇幻交流環境需要您的配合!
回頂端