ペットAI掲示板

おすすめ 小技(攻撃後の生死判断)
ティーティー 07/02/23 02:40
ペットキャラクターAIソースコード ソースコードをコピーする

もしかしたらどなた様かのAIですでに使われているかもしれませんが、攻撃後の生死によって行動を変えるAIの簡単な例をおいときます^^;
 
この例では、
敵を発見orShiftクリックで敵を通常3打攻撃
→通常3打以内で相手が死んだ場合
次の敵を探して通常3打攻撃
→通常3打以内で相手が死ななかった場合
カウンター発動
 
という動きをします。
4つしかコードを書いていないので、それぞれを説明していくと、
 
・相手を探す
これは普通に相手を探して通常3打攻撃を行うコードです。
 
・近接攻撃後暴発防止
通常三打攻撃を行い、相手がダウン状態(相手が後退中、飛ばされ中の状態)になった場合に、行動が空になっているこのイベントを発生させることで、相手が生きていれば「ペットがターゲット中」のイベントを発生させ、相手が死んでいれば「ペットが相手を探す」イベントを発生させるようにする、なんにも書かれていないくせにこのAIの核となっているコードです。
 
・タゲ中
近接攻撃後、相手が生きていればこのコードが実行されます。この場合はカウンターを行い、5秒間待つように設定してあります。
 
・タゲ中(暴発防止)
これはShiftクリックをしたときに、きちんと通常攻撃を行うようにするために設定したコードです。
 
以上です。わかりにくいとか納得しかねる説明があれば、ご指摘お願いします><

ゼホ 紹介してくださり感謝です。+゚(ノд`*)゚+。 「全ての攻撃で攻撃(ダウンする)→内容無し!」 「ターゲット中→相手の状態(飛ばされ中・後退中)→カウンター準備/相手を待つ」 この2つの規則を入れておりますが、 「スマッシュで攻撃→相手の状態(飛ばされ中)→魔法攻撃」の規則を入れても、ちゃんと動くのでさらに助かってます(・ω・*) |ω・)ノ推薦票入れときますね~ 07/02/23 08:21
しまねこ_tri なるほどー。 非常に参考になります。 07/02/23 08:44
トゥリム_mar このAIをテストしてみました これは4行だけなのに非常に感動的なものでした ネズミ部屋で真価を見せてくれました ネズミが死んだとき すぐさま次のネズミへ意向しました なのに相手をデッドリーで吹っ飛ばした時 カウンター準備してくれました そしてなんと カウンターのガン待ちまでするという驚くべき芸当も! どうやら 「タゲ中(暴発防止)」の中にスキルキャンセルを入れていなかったことが原因でしょう とにかく この4行はAI掲示板に新たな一石を投じたと見て間違いないでしょう 僕も 参考にさせていただきます 07/02/23 13:57
Almiy ほぉ~、これは・・・すごい発見ですね。 地味ながらも重要なテクニックとして、自律戦闘タイプのAIを組む際にはスタンダードになりそうです。 静かなる革命にヴぉて 07/02/23 17:08
ALFES これはすごいです! ダウン攻撃イベントにカウンター待ちを組み込むと、敵を倒したときにもカウンター待ちしてしまうのに対して、 ダウン攻撃イベントで何もせず、ターゲット中イベントでカウンター待ちをさせると、敵を倒した時にはターゲットが外れるので、無駄にカウンター待ちをしないということですね! これで、カウンターを使いながらもフットワークの軽いAIが組めます。 07/02/23 17:50
魔とんと 素晴らしいです 早速組み込みました 1vote 07/02/23 23:20
リサーファ えぇΣ何コレ凄すぎ!w ほんの少しの工夫で本当に生死判定しちゃいますね!感動しました(T∇T) 感謝を込めて1vote~。 07/02/24 20:02
カセトノテ_tri く、組み込めねぇ~OTL 07/02/25 02:35
johey すごく参考になりました。 おかげ様で、シンプルで且つ安定なAIを組めました♪ ということで1vote! 07/02/25 17:20
怪盗姉御  な、なんと革命的な…!  先ほど暴発防止命令をダウン後の分岐となる最初の部分に入れたところ、戦闘後の硬直がほとんどなくなりました。策敵が早くなり、動きに無駄がないです。手動キャンセルもほとんどしなくてOKに。愛するハリネズミがさらに強くなりました。  推薦票を是非入れさせて下さい(`・ω・)っ1vote 07/02/26 00:01
流星ジョニ一_tar これを参考にディフェンスとカウンターを組み合わせたのができましたw 後はカウンター後カウンターが再発するのを直せばうまくいけそうです~ 07/11/17 16:08
件名 名前 日付 閲覧数 投票数

小技(攻撃後の生死判断)

+11
ティーティー 2007/02/23 38516 45