共通部分
モンスターの状態
Idle状態
周囲に視認可能なプレイヤーがおらず、何もしていない状態。一定時間ごとにランダムに移動する。
Chase状態
プレイヤーを追いかけている状態。
Attack状態
通常攻撃の射程距離内にプレイヤーがいて、攻撃を行っている状態。
AIに関わる部分のステータス
感知範囲
Idle状態のアクティブモンスターに対し、プレイヤーがこの範囲内に入るとChase状態に移行する。
射程
Chase状態のモンスターに対し、プレイヤーがこの範囲内に入るとAttack状態に移行する。
追跡範囲
Chase状態のモンスターに対し、プレイヤーがこの範囲外に出るとIdle状態に移行する。
スキル設定
ギミックを除き、基本的にすべてオートスペルと同じと思って良い。
「HPが何%以下で、どんな状態のとき、どのスキルを、何%の確率で使用し、CTが何秒発生する。」
という設定が、すべてのモンスタースキルに設定されている。
「HPが何%以下で、どんな状態のとき、どのスキルを、何%の確率で使用し、CTが何秒発生する。」
という設定が、すべてのモンスタースキルに設定されている。
例:イフリート
- Attack状態のとき、ソニックブローを、20%の確率で使用し、5秒間のCTが発生する。
- HPが40%以下で、ChaseまたはAttack状態のとき、アースクエイクを、100%の確率で使用し、20秒間のCTが発生する。→交戦してたら20秒に1回必ず撃つ。
- Idle状態で遠距離攻撃を受けたとき、ニューマを、100%の確率で使用し、1秒のCTが発生する。
- HPが50%以下で、Idle状態のとき、9999ヒールを、100%の確率で使用し、5秒のCTが発生する。→仕切り直しをしようとするとモリモリ回復する。
各状態におけるモンスターの行動
Idle状態
一定時間ごとにランダムで移動する。
Idle状態で使用するスキルが設定されている場合には、そのスキルを使うかどうかの抽選を行う。
例:マーガレッタ=ソリンのアスムプティオ、セイレン=ウィンザーの崖撃ちスピアブーメランなど
Idle状態で使用するスキルが設定されている場合には、そのスキルを使うかどうかの抽選を行う。
例:マーガレッタ=ソリンのアスムプティオ、セイレン=ウィンザーの崖撃ちスピアブーメランなど
Chase状態
プレイヤーに向かって移動する。
まず斜めに移動し、プレイヤーと軸が1マスずれたところまで近づく。
その後、プレイヤーの斜め隣を目指してまっすぐ移動する。
移動中、射程距離に入った時点でAttack状態に移行する。
また、Chase状態で使用するスキルが設定されている場合には、そのスキルを使うかどうかの抽選を行う。
例:カトリーヌ=ケイロンのフロストダイバーやサンダーストームなど
まず斜めに移動し、プレイヤーと軸が1マスずれたところまで近づく。
その後、プレイヤーの斜め隣を目指してまっすぐ移動する。
移動中、射程距離に入った時点でAttack状態に移行する。
また、Chase状態で使用するスキルが設定されている場合には、そのスキルを使うかどうかの抽選を行う。
例:カトリーヌ=ケイロンのフロストダイバーやサンダーストームなど
Attack状態
まず最初の1回は必ず通常攻撃を行う。
2回目以降はAttack状態で使用するスキルの抽選を行い、その結果に応じてスキルを使用、あるいは通常攻撃を行う。
2回目以降はAttack状態で使用するスキルの抽選を行い、その結果に応じてスキルを使用、あるいは通常攻撃を行う。
たまにAttack状態からタゲが外れたり逃げたりする敵がいるのは、Attack状態でスキル「逃亡」などを使用するという設定がなされているためである。(ミミンなど)
AI別ターゲット管理アルゴリズム
ノンアクティブ
自分からは攻撃せず、プレイヤーの攻撃に反応して反撃する。
以後、リカバリー等のターゲット初期化スキルで剥がされない限りは最初に攻撃をしかけたプレイヤーに対して執拗に津席および攻撃をしつづける。
以後、リカバリー等のターゲット初期化スキルで剥がされない限りは最初に攻撃をしかけたプレイヤーに対して執拗に津席および攻撃をしつづける。
ライドワード型AI
Chase状態時、誰を追跡しているかに関わらず、射程内に入ったプレイヤーをターゲットとし、Attack状態に移行する。
Chase状態時に攻撃を受けると、攻撃プレイヤーにターゲットを移す。
Attack状態時、射程2以内の通常攻撃を受けた際にその攻撃プレイヤーにターゲットを移す。
Chase状態時に攻撃を受けると、攻撃プレイヤーにターゲットを移す。
Attack状態時、射程2以内の通常攻撃を受けた際にその攻撃プレイヤーにターゲットを移す。
レイドリック型AI
Chase状態時に他プレイヤーが割り込むことではターゲットは移らない。
Chase状態時に攻撃を受けると、攻撃プレイヤーにターゲットを移す。
Attack状態時、射程2以内の通常攻撃を受けた際にその攻撃プレイヤーにターゲットを移す。
Chase状態時に攻撃を受けると、攻撃プレイヤーにターゲットを移す。
Attack状態時、射程2以内の通常攻撃を受けた際にその攻撃プレイヤーにターゲットを移す。
ニブル型AI
モンスターにダメージが入るまではライドワード型AIと同様。
最初にモンスターにダメージが入ったとき、現在のターゲットが誰か、位置関係はどうかに関わらず、攻撃プレイヤーにターゲットを移す。
以後、レイドリック型AIに変化する。
最初にモンスターにダメージが入ったとき、現在のターゲットが誰か、位置関係はどうかに関わらず、攻撃プレイヤーにターゲットを移す。
以後、レイドリック型AIに変化する。