-
vilegadd三星高級會員
2009-10-18 01:29#1
終於摸熟了寵物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>
-
乂神乂一星新手會員
2009-10-18 23:45#2
睇左咁耐都唔係太清楚點用
不過都多謝先@@"
-
vilegadd三星高級會員
2009-10-19 16:22#3
把紅色的部份複制, 在game中的寵物ai選擇粘貼!
-
MR龍仔一星新手會員
2009-11-6 16:23#4
咦 正野黎架boA_A 食左佢先
-
二轉會員
2009-11-6 16:52#5
正宗推舊post
不過有用:handshake: