交流區

奇幻留言版 - 回覆文章

【問題】此寵物風車AI 有些小問題
發表人 Philip [ Lv.76 ] ?(凱琳 - 1)(1F) 2010-02-05 09:36:08
回覆
這個風車AI是在巴哈姆特找到的~

基本上很完美 人物射箭寵物在人物面前放風車 怪物走入寵物風車範圍內就風車踢開讓人物繼續射箭

但是有點小問題

就是裡面設定

人物被攻擊寵物會取消風車技能衝上前普攻
以及
人物血量低於一定程度時會自動放治癒技能

但是有時候人物被打和血量變低兩個條件同時存在時

寵物會變成 一下要普攻又取消換治癒 一下要治癒又取消換普攻 變成啥也做不了囧...(尤其是怪物持續在打人物的時候)

請問有人有辦法改正此問題嗎

以下編碼:


<rules>
<rule name="主人被打 補血">
<conditions>
<condition name="master_damaged_life_greater" life="60"/>
<condition name="skill_preparable" pet_skill="healing"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="prepare_skill" pet_skill="healing" try_cnt="0" timeout="0"/>
<cmd name="process_skill" target="master" timeout="0"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="0"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="0"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="0"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="0"/>
</sequence>
</pattern>
<event name="master_attacked" master_skill="all" down="false"/>
</rule>
<rule name="主人被打 攔截">
<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="============">
<conditions/>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="master_skill_prepare" event_skill="support_shot"/>
</rule>
<rule name="風車完成 主人走位1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="0" run="true"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="windmill" down="true"/>
</rule>
<rule name="風車完成 主人走位2">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="0" run="true"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="windmill" down="false"/>
</rule>
<rule name="===========">
<conditions/>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="master_skill_prepare" event_skill="support_shot"/>
</rule>
<rule name="主人準備穿心 寵物準備風車">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="magnum_shot"/>
</rule>
<rule name="主人發射穿心 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="magnum_shot"/>
</rule>
<rule name="主人準備炫風 寵物準備風車">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="arrow_revolver"/>
</rule>
<rule name="主人發射炫風 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="arrow_revolver"/>
</rule>
<rule name="主人準備普射 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="ranged_attack"/>
</rule>
<rule name="主人普射 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="ranged_attack"/>
</rule>
<rule name="===============">
<conditions/>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="master_skill_prepare" event_skill="support_shot"/>
</rule>
<rule name="主人準備攻擊 使用風車">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="all"/>
</rule>
<rule name="主人攻擊 使用風車">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="all"/>
</rule>
<rule name="寵物鎖定 使用風車">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
</rules>
回覆Krad [ Lv.464 ] ?(安黛莉 - 1)(2F) 2010-02-05 11:21:58
 
把補血砍掉 改手動就好啦

<rules>
<rule name="主人被打 攔截">
<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="============">
<conditions/>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="master_skill_prepare" event_skill="support_shot"/>
</rule>
<rule name="風車完成 主人走位1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="0" run="true"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="windmill" down="true"/>
</rule>
<rule name="風車完成 主人走位2">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="0" run="true"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="windmill" down="false"/>
</rule>
<rule name="===========">
<conditions/>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="master_skill_prepare" event_skill="support_shot"/>
</rule>
<rule name="主人準備穿心 寵物準備風車">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="magnum_shot"/>
</rule>
<rule name="主人發射穿心 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="magnum_shot"/>
</rule>
<rule name="主人準備炫風 寵物準備風車">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="arrow_revolver"/>
</rule>
<rule name="主人發射炫風 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="arrow_revolver"/>
</rule>
<rule name="主人準備普射 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="ranged_attack"/>
</rule>
<rule name="主人普射 寵物風車掩護">
<conditions>
<condition name="skill_preparable" pet_skill="windmill"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="ranged_attack"/>
</rule>
<rule name="===============">
<conditions/>
<pattern>
<param_decl/>
<sequence/>
</pattern>
<event name="master_skill_prepare" event_skill="support_shot"/>
</rule>
<rule name="主人準備攻擊 使用風車">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="all"/>
</rule>
<rule name="主人攻擊 使用風車">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
<cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="all"/>
</rule>
<rule name="寵物鎖定 使用風車">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="process_skill" target="me" timeout="5000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
</rules>
回覆Philip [ Lv.76 ] ?(凱琳 - 1)(3F) 2010-02-05 16:50:45
 
阿阿再次受K大照顧了囧
感謝~
(GP怎麼給? Orz)
回覆Philip [ Lv.76 ] ?(凱琳 - 1)(4F) 2010-02-06 06:41:04
 
呃 剛剛正式適用以後發現

人物射箭寵物完全無動於衷耶...

囧...
回覆Philip [ Lv.76 ] ?(凱琳 - 1)(5F) 2010-02-06 06:44:24
 
喔 是我搞錯了 沒事
 
Message請先 登入 會員才能發表或回覆文章。
 
 
Message此篇文章發表日期已超過一個月,無法進行回覆。
 

網路禮儀

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