マビノギ知識王

AIが働かない理由について
Sumirex21 08/03/17 01:45

ペットに回復モードを指示しているのですが、一向にヒールしてくれません。マナ切れや部屋の角にいるわけでもないのにペットは座ったり沈黙したりなのですが・・・ なぜでしょうか?教えてほしいです

スーダラ先生 様の答え
スーダラ先生 08/03/17 02:06

ペットAIは主人が敵を攻撃する、などの戦闘行動をきっかけにして働く仕様になっています。
 
標準の回復モードの場合、
・主人が敵の攻撃を受けてライフを20以上消耗したらヒールをする。
・周囲に敵がいる状態で主人のライフが20以上消耗していたらヒールをする。
という設定になっていますので、戦闘が終了して周囲に敵がいない状態ではヒールしてくれません。
 
非戦闘時は、オープンチャット欄に「heal!」などと入力して、
個別の命令でヒールスキルを使わせてやる必要があります。
 
なお、標準のAIは不完全なところがあり、
ヒール準備だけして使ってくれなかったりと、期待通りの行動を取らないことがあります。
 
AI掲示板から使い勝手のよさそうなAIを見つけて組み込んでみるといいかもしれません。

Sumirex21 様の答え
Sumirex21 08/03/17 02:18

クリティカル修練でダンジョンに放置してミミックにアタックを受け続ける傍ら、ペットにヒールさせたいのですが・・・ 以前はできたのに、 今はできkません。なぜかな~

スーダラ先生 様の答え
スーダラ先生 08/03/17 02:29

ペットAIの「回復モード」をコピーして編集でチェックしてみました。
#「回復モード」を選択 → コピー → 回復モード(1)を編集。
 
「主人が攻撃されたらヒーリング」「主人がダウンされたらヒーリング」がどちらも「ダウンしない」が条件になっており、攻撃を受けてダウンした場合にヒールしない設定になっています。
どこかのアップデート時点で誤って入ったものだと思いますが、ミミックの場合は1打のため必ずダウン判定になりますので、おそらくこれが原因ではないかと。
 
回復モードのコピーを作って編集し、「主人がダウンされたらヒーリング」のAIの第一条件にある「ダウンしない」を「ダウンする」に変更してみてはどうでしょうか。

答えの出所 コメント
ねおはいど 様の答え
ねおはいど 08/03/17 13:43

クリトレでしたらこちらのAIがお勧めです。
HPが25以上減ったらヒールを詠唱し、HP25以上になるように「1玉ずつ」ヒールを使ってくれるので、MPのムダが無くお勧めです。
記憶が正しければ、AI掲示板のクリトレ支援AIを改良したものだったような・・・気がするのですが
出所を忘れてしまいました。作者さんゴメンナサイ。
 
 
<rules>
 <rule name="索敵0">
  <conditions/>
  <pattern>
   <param_decl/>
   <sequence/>
  </pattern>
  <event name="seek_target"/>
 </rule>
 <rule name="索敵1">
  <conditions/>
  <pattern>
   <param_decl/>
   <sequence/>
  </pattern>
  <event name="master_attacked" master_skill="all" down="false"/>
 </rule>
 <rule name="索敵2">
  <conditions/>
  <pattern>
   <param_decl/>
   <sequence/>
  </pattern>
  <event name="master_attack" master_skill="all"/>
 </rule>
 <rule name="ヒール">
  <conditions>
   <condition name="master_damaged_life_greater" life="25"/>
  </conditions>
  <pattern>
   <param_decl/>
   <sequence>
    <cmd name="prepare_skill" pet_skill="healing" try_cnt="1" timeout="5000"/>
    <cmd name="process_skill" target="master" timeout="2000"/>
   </sequence>
  </pattern>
  <event name="now_targeting"/>
 </rule>
 <rule name="待機">
  <conditions/>
  <pattern>
   <param_decl/>
   <sequence/>
  </pattern>
  <event name="now_targeting"/>
 </rule>
</rules>