鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
這是個人寫的一個AI,專門給魔法弓箭手用的。
如果說什麼原創什麼的,這應該算吧?
畢竟是花費一點心血寫的,請轉載上加註

艾麗莎伺服器/Never發佈


AI畢竟是自己寫給自己的,好不好用要看使用者對這AI的熟練度了...

用過要記得回報使用狀況啊,這樣才能改良!


用途:

        壓制/輔助用

特色:

        穿心「命中」目標後,寵物便會準備雷矢對主人的目標進行電擊(停止用)讓主人可以進行下一發的穿心。
        雷矢「攻擊」目標後,寵物也會準備雷矢,對主人的目標進行電擊(停止用)讓主人可以進行下一發的雷矢。
        個人使用上是雷矢→穿心→穿心→穿心......

寵物死亡的應變:

        如果還有餘力,請使用一般沒有寵物的時候的作戰方針吧。
        如果緊急請「裝死」,並把寵物取消召喚,並呼叫別隻寵物,用SHIFT+CTRL命令寵物攻擊(如果有寵物技能快決可以月寵物技能快捷),點下去的同時請也立刻爬起來,準備技能來把怪定著或打遠點,趁這段時間喝水。

須知:

        電擊後穿心如果MISS寵物會進行直接攻擊或其他。(這點未修正過)
        稍後在修改為主人穿心MISS會進入反擊狀態。

備考:

        對於別的怪物警告還「不清楚」會不會轉換到雷反模式。

測試與備考:

        艾高三人,單人單隻清怪速度比風車一次打1/3的人還多,敏252,穿心1,人物雷矢1,寵物雷矢9。


<rules>
        <rule name="雷矢壓制/穿心後">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
                                <cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="master_attack" master_skill="magnum_shot"/>
        </rule>
        <rule name="雷矢壓制/雷矢後">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
                                <cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="master_attack" master_skill="lightningbolt"/>
        </rule>
        <rule name="對於警告的反擊">
                <conditions>
                        <condition name="target_distance" min_distance="400" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="prepare_skill" pet_skill="counter" try_cnt="0" timeout="0"/>
                        </sequence>
                </pattern>
                <event name="targeted" targeting_type="alert"/>
        </rule>
        <rule name="對於警告的進攻">
                <conditions>
                        <condition name="target_distance" min_distance="100" max_distance="400"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="chase" chase_target="enemy" timeout="5000" run="true"/>
                        </sequence>
                </pattern>
                <event name="targeted" targeting_type="alert"/>
        </rule>
        <rule name="對於遠距攻擊的攻擊">
                <conditions>
                        <condition name="target_distance" min_distance="100" max_distance="700"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="chase" chase_target="enemy" timeout="5000" run="true"/>
                        </sequence>
                </pattern>
                <event name="aimed"/>
        </rule>
        <rule name="對於遠距攻擊的魔法">
                <conditions>
                        <condition name="target_distance" min_distance="700" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
                                <cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="aimed"/>
        </rule>
        <rule name="反擊後雷矢/打退">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
                                <cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
                        </sequence>
                </pattern>
                <event name="attack" pet_attackable_skill="counter" down="false"/>
        </rule>
        <rule name="反擊後雷矢/打飛">
                <conditions/>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="stack_skill" stack_magic="lightningbolt" charge="1"/>
                                <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="0"/>
                        </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="0"/>
                        </sequence>
                </pattern>
                <event name="attacked" master_skill="all" down="true"/>
        </rule>
        <rule name="對於魔法的攻擊">
                <conditions>
                        <condition name="target_state" state="stop"/>
                        <condition name="target_distance" min_distance="100" max_distance="700"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="chase" chase_target="enemy" timeout="5000" run="true"/>
                        </sequence>
                </pattern>
                <event name="target_magic_prepare"/>
        </rule>
        <rule name="對於魔法的防禦">
                <conditions>
                        <condition name="target_distance" min_distance="700" max_distance="1500"/>
                </conditions>
                <pattern>
                        <param_decl/>
                        <sequence>
                                <cmd name="cancel_skill"/>
                                <cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="0"/>
                        </sequence>
                </pattern>
                <event name="master_target_magic_prepare"/>
        </rule>
</rules>

[ 本文最後由 千尋之冬 於 08-2-9 01:37 AM 編輯 ]
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

雖然是很方便的東西
但是在下都是寵物無限火焰搭配穿心食用
畢竟火焰無視法術抵抗絕對擊倒不用怕防禦
而且無限火焰寫AI也比較簡單OAO+
 

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 24-5-15 12:40 , Processed in 0.026998 second(s), 19 queries , Gzip On.

回頂部