1 頁 (共 1 頁)

寵物AI區

未閱讀文章發表於 : 2007-07-14, 週六 10:41 AM
野味大雄
0.0.....
在巴哈看到有很多有趣的AI, 在這裡和大家分享0.0

大家有什麼有趣AI也要貼上來啊

自動冰反(http://www2.hkedcity.net/citizen_files/ ... ABI002.txt)
代碼: 選擇全部
<rules>
        <rule name="主動用冰矛攻擊">
                <conditions>
                        <condition name="skill_preparable" pet_skill="icebolt"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="move_against" distance="600" run="true" timeout="2000"/>
                                <cmd name="stackmagic_attack" stack_magic="icebolt" charge="2" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="seek_target"/>
        </rule>
        <rule name="寵物被發現,冰矛">
                <conditions>
                        <condition name="target_distance" min_distance="100" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="targeted" targeting_type="alert"/>
        </rule>
        <rule name="寵物被打飛,反擊">
                <conditions>
                        <condition name="target_distance" min_distance="100" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="4" timeout="10000"/>
                                <cmd name="wait" min="8000" max="10000"/>
                        </sequence>
                </pattern>
                <event name="attacked" master_skill="all" down="true"/>
        </rule>
        <rule name="寵物被警戒.反擊">
                <conditions>
                        <condition name="target_distance" min_distance="100" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="4" timeout="10000"/>
                                <cmd name="wait" min="8000" max="10000"/>
                        </sequence>
                </pattern>
                <event name="targeted" targeting_type="attack"/>
        </rule>
        <rule name="寵物發現敵人,冰矛">
                <conditions>
                        <condition name="target_distance" min_distance="100" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="7000"/>
                        </sequence>
                </pattern>
                <event name="seek_target"/>
        </rule>
        <rule name="寵物被打退,反擊">
                <conditions>
                        <condition name="target_distance" min_distance="100" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="4" timeout="10000"/>
                                <cmd name="wait" min="8000" max="10000"/>
                        </sequence>
                </pattern>
                <event name="attacked" master_skill="all" down="false"/>
        </rule>
        <rule name="冰矛打中後,反擊">
                <conditions>
                        <condition name="skill_preparable" pet_skill="icebolt"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="4" timeout="10000"/>
                                <cmd name="wait" min="8000" max="10000"/>
                        </sequence>
                </pattern>
                <event name="now_targeting"/>
        </rule>
        <rule name="反擊後,冰矛">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="icebolt" try_cnt="1" timeout="0"/>
                                <cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="counter" down="true"/>
        </rule>
</rules>


未閱讀文章發表於 : 2007-07-14, 週六 11:02 AM
艾西斐爾
我也自己找了些和弄了些@  @
以下的是冰反~
代碼: 選擇全部
<rules>
        <rule name="尋怪">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="seek_target"/>
        </rule>
        <rule name="重冰">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="smash" down="true"/>
        </rule>
        <rule name="冰反">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="5000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="icebolt" down="false"/>
        </rule>
        <rule name="反冰">
                <conditions>
                        <condition name="target_state" state="blowaway"/>
                </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="受攻反">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="7000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </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="targeted" targeting_type="attack"/>
        </rule>
        <rule name="命令攻擊">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="10000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="basic" down="true"/>
        </rule>
</rules>


以下是火反
代碼: 選擇全部
<rules>
        <rule name="尋怪">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="seek_target"/>
        </rule>
        <rule name="重反">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="7000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="smash" down="true"/>
        </rule>
        <rule name="火反">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="5000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="firebolt" down="false"/>
        </rule>
        <rule name="反火">
                <conditions>
                        <condition name="target_state" state="blowaway"/>
                </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>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="7000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </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="targeted" targeting_type="attack"/>
        </rule>
        <rule name="命令攻擊">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="10000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="basic" down="true"/>
        </rule>
</rules>


這個是人寵混戰

代碼: 選擇全部
<rules>
        <rule name="主人攻擊 寵物重擊普攻">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="smash" try_cnt="1" timeout="9000"/>
                                <cmd name="process_skill" target="enemy" timeout="7000"/>
                                <cmd name="melee_attack" timeout="5000"/>
                                <cmd name="melee_attack" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="master_attack" master_skill="all"/>
        </rule>
        <rule name="被打反擊">
                <conditions>
                        <condition name="skill_preparable" pet_skill="counter"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="wait" min="10000" max="10000"/>
                        </sequence>
                </pattern>
                <event name="attacked" master_skill="all" down="false"/>
        </rule>
        <rule name="被打倒反擊">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="9000"/>
                        </sequence>
                </pattern>
                <event name="attacked" master_skill="all" down="true"/>
        </rule>
        <rule name="主人被打寵重擊">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="master_attacked" master_skill="all" down="false"/>
        </rule>
        <rule name="主人被打倒 寵重擊">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="melee_attack" timeout="5000"/>
                                <cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="master_attacked" master_skill="all" down="true"/>
        </rule>
</rules>


以下是雷反
代碼: 選擇全部
<rules>
        <rule name="尋怪">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="seek_target"/>
        </rule>
        <rule name="重雷">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="smash" down="true"/>
        </rule>
        <rule name="雷反">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="5000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
        </rule>
        <rule name="反雷">
                <conditions>
                        <condition name="target_state" state="blowaway"/>
                </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="受攻反">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="7000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </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="targeted" targeting_type="attack"/>
        </rule>
        <rule name="命令攻擊">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="10000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="basic" down="true"/>
        </rule>
</rules>


和雷狗的特別雷擊+火反
代碼: 選擇全部
<rules>
        <rule name="尋怪">
                <conditions>
                        <condition name="skill_preparable" pet_skill="thunder"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="stack_skill" stack_magic="thunder" charge="5"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attacked" master_skill="all" down="false"/>
        </rule>
        <rule name="火反">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="5000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="firebolt" down="false"/>
        </rule>
        <rule name="反火">
                <conditions>
                        <condition name="target_state" state="blowaway"/>
                </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>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="7000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </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="targeted" targeting_type="attack"/>
        </rule>
        <rule name="命令攻擊">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="5000"/>
                                <cmd name="wait" min="1000" max="10000"/>
                                <cmd name="process_skill" target="enemy" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="basic" down="true"/>
        </rule>
</rules>

未閱讀文章發表於 : 2007-07-14, 週六 11:08 AM
野味大雄
請關了HTML語法才發文, 否則看不到-3-

Re: 寵物AI區

未閱讀文章發表於 : 2008-05-06, 週二 9:28 PM
宋磁磚
0.0別罵我回舊文
我只是找到好AI在放上來0.0
以下是傳球AI0.0