瑪奇

主題列表 登入
三星高級會員 #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>
一星新手會員 #2
睇左咁耐都唔係太清楚點用
不過都多謝先@@"
三星高級會員 #3
把紅色的部份複制, 在game中的寵物ai選擇粘貼!
一星新手會員 #4
咦 正野黎架boA_A 食左佢先
二轉會員 #5
正宗推舊post
不過有用:handshake:
回到最頂傳統版

選擇頁數