カテゴリー: AI機能

戦闘中、敵や主人と座標が重なった場合は移動する

戦闘中にセル重複を回避し、PPなどを当てやすくします。
バースリーやドリアードなどのウェブ攻撃で移動不可になっている時は、移動不可状態を判別して
セル重複していてもそのまま攻撃を続けます。

残念ながら仕様上アイテムとの重複を避けることは出来ません。
この機能のはデフォルトではオン(true)になっていますが、HateOverlapをfalseにすればオフにすることも出来ます。
また、その時移動するセル数もAwayStepで設定可能ですが、あまり長い距離を指定してもすぐに攻撃動作に戻るため
あまり意味はありません。

デフォルトで「主人に対してターゲット中の敵の後ろ側」に向かって移動します。また、絶対座標移動も可能です。
この切り替えはAwayTypeで指定します。デフォルトの相対座標移動は1、絶対座標移動させる場合は0にしてください。
また、絶対移動の時は東>南>西>北の優先順位での移動ですが、これもある程度変更できるようになりました。
AvoidDirectionの配列を変更することで、東西南北だけでなく斜め方向も含めた8方向への移動を好きなだけ指定できます。
デフォルトでは従来どおりの動きになっていますが、例えば
AvoidDirection = {{x=-1,y=0},{x=1,y=0},{x=1,y=0},{x=0,y=-1}} 
と変更すると西>北>東>南の優先順位で移動するようになります。
また斜め方向は{x=1,y=1} が北東、{x=-1,y=-1} が南西といった指定になります。
この変数の指定はややこしいので、よくわからなかったらあまり触らないほうがいいです。

「座標重なり回避に関する変数」カテゴリ内、以下の変数によって設定。
HateOverlap = true     セル重なり回避をするか否か
AwayStep = 2     重なり回避する時の移動セル数
AwayType = 2     重なり回避する時の移動セル数
AvoidDirection = {{x=1,y=0},{x=0,y=-1},{x=-1,y=0},{x=0,y=1}}  移動ベクトル指定

カテゴリー : AI機能, 移動系設定 タグ : , ,

移動中主人の前を先行させる

こっこAIでは通常はホムンクルスを主人の後ろについて歩かせますが、逆に主人の前を歩かせることも出来ます。
主人の足取りから大まかな進行方向を割り出し、その方向へ向かって主人の数歩先へ移動します。
OnForwardをtrueにすれば、移動時は主人の前に出ようとし始めます。
ただし、主人とホムンクルスの移動速度は基本的に等速であり、主人の動作を伺ってからホムは移動を始めるので、
ある程度気を使ってやらないと主人より前に出ることが出来ません。
どの程度前に出るかはForwardDistanceの値で決めます。デフォルトでは3になっています。
この距離をあまり大きくするとホムンクルスが妙な方向へ移動してしまったりしますので気をつけてください。

「先行移動に関する変数」カテゴリ内、以下の変数によって設定。
OnForward = false    移動時に主人より先行するか否か
ForwardDistance = 3    先行する距離

カテゴリー : AI機能, 移動系設定 タグ : ,

攻撃時の敵との距離を設定する

戦闘時に敵との距離を指定するときはAttackDistanceの数値を変えます。
1なら隣接して攻撃し、2なら1マス空けて攻撃します。0に指定することも出来ますが、大抵の場合は目標地点に到達する前に攻撃に移るためとあまり変わりません。しかし一応目標点がより敵に近い位置になるので、よりスタックしづらいかもしれません。
デフォルトでは1になっています。これ以外の数字を入れると不具合が起きますので、必ず0~2にしてください。

この設定について、2014年3月18日のアップデートで無効になりました。
敵と1マス空けで攻撃出来なくなりましたので、現在のAIでは強制的に1に再設定しています。

「通常攻撃に関する変数」カテゴリ内、以下の変数によって設定。
AttackDistance = 1       敵を攻撃するときに取る距離

カテゴリー : AI機能, 戦闘系設定 タグ : , ,

フック移動

攻撃開始時に主人と離れている場合、攻撃対象のターゲットが自分自身に移ったとき、
主人の1マス隣まで戻って一時的に待機します。
敵が寄ってきて攻撃射程内に入ると戦闘を再開します。
ホムンクルスがアクティブ状態のときにこのモードをオンにすると、いわゆる釣り動作をすることが出来ます。

この動作は、戦闘がキャンセルされない限り一体の敵に一回だけ発動するようになっています。
また、追跡時から自分をターゲットしている=遠距離攻撃の敵に対しては発動しません
(特定の条件で発動することはありますが、しばらく待てばこの状態はタイムアウトするため、復帰します)。 
デフォルトではこの動作はオフ(false)になっています。HookShot を true にするとこの機能を利用することが出来ます。

「フック攻撃に関する変数」カテゴリ内、以下の変数によって設定。
HookShot = true     敵をフックするか否か

カテゴリー : AI機能, 移動系設定 タグ : , , ,
top