交流區

奇幻留言版 - 回覆文章

【問題】求寵物AI 修改數次皆無法成功QQ
發表人 乂螺絲乂 [ Lv.237 ] ?(貝婷 - 3)(1F) 2011-04-22 20:24:26
回覆
巴哈精華區內的
【寵物ai無限冰矛 】
【無限冰ai 不主攻 】
使用上

準備重擊>集冰(寵)>重擊>丟冰(寵)>第2次丟冰 都會卡住

不知道是我複製錯還是怎樣,他丟第1顆冰後>集好第2顆 都不會馬上丟出去

懇求 一下有沒有修正版的

http://www.youtube.com/embed/5IjEmZ4_Scc?wmode=transparent
回覆wengair [ Lv.602 ] ?(迪恩 - 5)(2F) 2011-04-22 21:17:58
 
這是AI問題吧?
這種AI就我看過的有3種
一種就是無限初法
集完就丟集完就丟
另一種是我在用的
可以配合弓箭手(當然其他也可以)
寵物會等怪物起身才丟
一來牽制二來不會造成怪物無僵直讓你被打
第三種是看怪物有沒有移動來判斷要不要丟
-
作者:Krad
<rules>
<rule name="跟主人一起打1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="ranged_attack"/>
</rule>
<rule name="跟主人一起打2">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="magnum_shot"/>
</rule>
<rule name="跟主人一起打3">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="support_shot"/>
</rule>
<rule name="跟主人一起打4">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="arrow_revolver"/>
</rule>
<rule name="跟主人一起打5">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="mirage_missile"/>
</rule>
<rule name="不讓對方接近1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
</rule>
<rule name="不讓對方接近2">
<conditions>
<condition name="target_distance" min_distance="100" max_distance="500"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="lightningbolt" down="true"/>
</rule>
</rules>
[ 此文章已由作者修改 1 次 最後更新於:2011-04-22 21:41:47 ]
回覆乂螺絲乂 [ Lv.237 ] ?(貝婷 - 3)(3F) 2011-04-22 21:20:23
 
不知道為甚麼 好像某次改版這套我個人認為滿萬用的就掛了
--------------------------------------------
可以配合弓箭手(當然其他也可以)
寵物會等怪物起身才丟
一來牽制二來不會造成怪物無僵直讓你被打
--------------------------------------------
如果可以的話 可以請w大 貼上來嗎 QQ

這敘述跟之前的非常像~~
-----------------------------------------------
阿 有沒有方法可以讓他不叮屍體
[ 此文章已由作者修改 4 次 最後更新於:2011-04-23 14:31:16 ]
回覆wengair [ Lv.602 ] ?(迪恩 - 5)(4F) 2011-04-23 11:08:23
 
不盯屍體?
是說你打完怪後寵物會沒反應嗎?
是的話我個人覺得是因為怪死了
寵物失去攻擊目標,所以就站在那邊
直到你攻擊下一隻AI才會再度運作
回覆乂螺絲乂 [ Lv.237 ] ?(貝婷 - 3)(5F) 2011-04-23 14:31:26
 
阿 不知道為啥 AI裡也沒有使用重擊攻擊類似的話語

他有時候我重擊玩他就過去集一些AI裡沒有寫到的技能
回覆wengair [ Lv.602 ] ?(迪恩 - 5)(6F) 2011-04-23 14:49:14
 
會這樣大概是因為AI裡並沒有寫到重擊這項技能
由於這原本是寫給弓手用的
所以寵物只有在你用精遠、支援、旋風、穿心、毒雲的時候才會執行
你看看要不要把其中一個改為重擊試試看(應該會改吧?蠻簡單的,點進去編輯就好)
應該會正常
回覆乂螺絲乂 [ Lv.237 ] ?(貝婷 - 3)(7F) 2011-04-23 15:29:07
 
上傳中 ZZZZZ

確定問題是

第2顆冰矛 沒有影片快=v= 有時候還會跑出奇怪的技能..

第2次重擊 會個2次冰 是因為模擬其他怪物 鬼魂丟一顆冰可以直接重不會反

其他怪沒有第2顆冰矛 可能就會被打
[ 此文章已由作者修改 3 次 最後更新於:2011-04-23 16:04:57 ]
回覆乂螺絲乂 [ Lv.237 ] ?(貝婷 - 3)(8F) 2011-04-23 16:11:36
 
http://img844.imageshack.us/i/mabinogi20110423003.jpg/
http://img24.imageshack.us/i/mabinogi20110423002.jpg/
http://img816.imageshack.us/i/mabinogi20110423001.jpg/
影片
Youtube影片:

順帶 我才發現 原來瑪奇內建錄影會把喇叭輸出的全錄下來....
[ 此文章已由作者修改 3 次 最後更新於:2011-04-23 19:17:41 ]
回覆wengair [ Lv.602 ] ?(迪恩 - 5)(9F) 2011-04-23 21:52:37
 
<rules>
<rule name="跟主人一起打1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="ranged_attack"/>
</rule>
<rule name="跟主人一起打2">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="magnum_shot"/>
</rule>
<rule name="跟主人一起打3">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="support_shot"/>
</rule>
<rule name="跟主人一起打4">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="arrow_revolver"/>
</rule>
<rule name="跟主人一起打5">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="0"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="smash"/>
</rule>
<rule name="不讓對方接近1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="不讓對方接近2">
<conditions>
<condition name="target_distance" min_distance="100" max_distance="500"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="true"/>
</rule>
<rule name="不讓對方接近3">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="預先集冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="5000" run="true"/>
<cmd name="prepare_skill" pet_skill="icebolt" try_cnt="0" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="all"/>
</rule>
</rules>
試試看這樣吧
稍微改了一下
回覆乂螺絲乂 [ Lv.237 ] ?(貝婷 - 3)(10F) 2011-04-24 00:07:45
 
還是不行呢 (汗

發現的失敗原因為: 集好重擊 會往主人跑.停止繼續射擊(目前

有試過取消 不過又跟之前一樣 跑出奇怪的技能...沒事重擊阿 防禦阿 之類..

目前也還有設置其他AI裡有的防複數 之類的 也是無效

測試影片上傳中 在此先感謝大大熱情的回覆...

Youtube影片:

[ 此文章已由作者修改 1 次 最後更新於:2011-04-24 00:10:38 ]
回覆乂螺絲乂 [ Lv.237 ] ?(貝婷 - 3)(11F) 2011-04-24 22:21:48
 
<rules>
<rule name="準備冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stack_skill" stack_magic="icebolt" charge="1"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="all"/>
</rule>
<rule name="用冰">
<conditions>
<condition name="target_state" state="blowaway"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="wait" min="1000" max="2000"/>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attack" master_skill="all"/>
</rule>
<rule name="再準備">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stack_skill" stack_magic="icebolt" charge="1"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="主受冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attacked" master_skill="all" down="false"/>
</rule>
<rule name="主受冰1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attacked" master_skill="all" down="true"/>
</rule>
<rule name="寵受冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attacked" master_skill="all" down="false"/>
</rule>
<rule name="寵受冰1">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="attacked" master_skill="all" down="true"/>
</rule>
<rule name="魔冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="target_magic_prepare"/>
</rule>
<rule name="主魔冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="master_target_magic_prepare"/>
</rule>
<rule name="主遠冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="master_aimed"/>
</rule>
<rule name="寵遠冰">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="aimed"/>
</rule>
<rule name="用冰1">
<conditions>
<condition name="target_state" state="walk, run"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="用冰2">
<conditions>
<condition name="target_state" state="blowaway"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="wait" min="1000" max="2000"/>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="跟隨">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="chase" chase_target="master" timeout="500" run="true"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
</rules>

可以幫忙看一下 為何這裡第2顆 "有時候"會慢丟
回覆wengair [ Lv.602 ] ?(迪恩 - 5)(12F) 2011-04-24 23:22:32
 
基本上我不能回答你
因為我對AI並不是很了解
只能猜大概是因為跟隨的追擊主人0.5秒吧
不過我上個AI用人類接是很順的(冰完就重,沒跑開,測試目標:熊)
精靈嘛.........其實我不太想為了讓精靈能連續接重而來弄一個AI
1.我寫不出來,要花長時間研究
2.根本用不到(至少我用不到)
回覆Krad [ Lv.466 ] ?(安黛莉 - 1)(13F) 2011-04-25 10:47:09
 
嘿...這AI看起來滿好用的
丟第一顆之後沒丟第二顆我想應該是時間問題
晚點我也寫寫看
回覆Krad [ Lv.466 ] ?(安黛莉 - 1)(14F) 2011-04-25 10:58:34
 
對了 如果想要單純使用重擊的話
我有個重擊後冰反的AI
這是之前的改良版

<rules>

<rule name="尋找敵人">

<conditions/>

<pattern>

<param_decl/>

<sequence>

<cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>

<cmd name="melee_attack" 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="10000"/>

<cmd name="wait" min="1000" max="10000"/>

<cmd name="wait" min="1000" max="10000"/>

<cmd name="cancel_skill"/>

<cmd name="melee_attack" timeout="5000"/>

</sequence>

</pattern>

<event name="attack" pet_attackable_skill="icebolt" down="false"/>

</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="icebolt" down="true"/>

</rule>

<rule name="反擊後冰矛">

<conditions/>

<pattern>

<param_decl/>

<sequence>

<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="10000"/>

</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="10000" max="10000"/>

</sequence>

</pattern>

<event name="attack" pet_attackable_skill="basic" down="true"/>

</rule>

</rules>

主人使用重擊的時機為
寵物對敵人使用冰矛之後
不過沒辦法對shift+左鍵的敵人使用
這攻擊順序會變成
重擊(寵)>冰矛(寵)>重擊(主)>反擊(寵)>冰矛(寵)>重擊(主)>反擊(寵)>冰矛(寵)>重擊(主)>...

如果要加快鎖定時間
就帶著寵物跑到敵人旁邊坐下然後站起來
寵物起來會鎖定最近的敵人然後使用重擊
如果主人不重擊的話
寵物也會慢慢整死敵人的
[ 此文章已由作者修改 2 次 最後更新於:2011-04-25 11:10:33 ]
回覆Krad [ Lv.466 ] ?(安黛莉 - 1)(15F) 2011-04-28 23:33:44
 
寫好了
主人重擊後用冰矛定住對方

<rules>
<rule name="如果主人發起攻擊,則一同進行攻擊">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="master_attack" event_skill="all" master_skill="smash"/>
</rule>
<rule name="冰矛後冰矛">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="10000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="false"/>
</rule>
<rule name="冰矛倒地再冰矛">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="icebolt" charge="1" timeout="10000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="icebolt" down="true"/>
</rule>
</rules>
 
Message請先 登入 會員才能發表或回覆文章。
 
 
Message此篇文章發表日期已超過一個月,無法進行回覆。
 

網路禮儀

網路發言雖然是匿名性質,但網路發表文章還是請遵守基本的網路禮儀,請勿發表含有不雅文字、人身攻擊等文章內容,良好的奇幻交流環境需要您的配合!
回頂端