- 閱讀權限
- 30
- 最後登錄
- 15-10-17
- 精華
- 0
- UID
- 215980
- 帖子
- 334
- 積分
- 613
- 註冊時間
- 04-6-27
- 在線時間
- 230 小時
  
- UID
- 215980
- 帖子
- 334
- 積分
- 613
- Good
- 15
- 註冊時間
- 04-6-27
- 在線時間
- 230 小時
|
終於摸熟了寵物AI, 把自己的小小心得分享給大家, 希望對一些不太懂寵物AI的人有幫助!
此AI特色:
1. 自動破解敵方防,重擊,反擊; 反擊內設用火焰破解, 沒火焰的寵物可能會無效, 但可自行修改^^
2. 正常情況下, 1對1打近戰怪, 輸的機會可以說近乎零. boss除外0.0"
3. 打會魔法的怪和遠攻怪只粗略地設了一下, 但已可打瑪奇大部份的怪物了, 要針對某些怪, 請自行再改良a_a
建議用跑得快的寵物效果會更好~
<rules>
<rule name="對方魔法">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="5000"/>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</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"/>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</sequence>
</pattern>
<event name="aimed"/>
</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"/>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</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="1" timeout="5000"/>
<cmd name="melee_attack" timeout="5000"/>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="2" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</sequence>
</pattern>
<event name="target_skill_prepare"/>
</rule>
<rule name="對方反">
<conditions>
<condition name="target_state" state="stop"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stack_skill" stack_magic="firebolt" charge="1"/>
<cmd name="stackmagic_attack" stack_magic="firebolt" charge="1" timeout="5000"/>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</sequence>
</pattern>
<event name="target_skill_prepare"/>
</rule>
<rule name="防攻">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="5000"/>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</sequence>
</pattern>
<event name="defence" defence_enable_skill="all"/>
</rule>
<rule name="寵攻2">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_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="targeted" targeting_type="attack"/>
</rule>
<rule name="受到攻擊後反擊">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</sequence>
</pattern>
<event name="attacked" event_skill="all" down="false" master_skill="all"/>
</rule>
<rule name="被擊倒後反擊">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="3" timeout="5000"/>
<cmd name="wait" min="8000" max="10000"/>
</sequence>
</pattern>
<event name="attacked" event_skill="all" down="true" master_skill="all"/>
</rule>
<rule name="主人被打1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="5000"/>
<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
</sequence>
</pattern>
<event name="master_attacked" master_skill="all" down="false"/>
</rule>
<rule name="主人被打2">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="5000"/>
<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
</sequence>
</pattern>
<event name="master_attacked" master_skill="all" down="true"/>
</rule>
</rules> |
-
總評分:
Good + 7
查看全部評分
|