忍者ブログ

雑・記ング・オブ・ファイターズ

(開発中)AIGOトリガー

AIGO トリガーリスト 解説付き
更新日: 2026-05-19
========================================================================

この文書は、2026-05-19 時点で .aigo から使用できる主要トリガーを整理したもの。
2026-05-18 版に、性格・感情トリガーと試合中 AI 切替関連を追加した。

1. 基本状態
========================================================================

  alive
    生存中なら true。

  ctrl
    操作可能状態なら true。

  stateno / sno
    現在ステート番号。

  prevstateno / psn
    直前ステート番号。

  statetype / sty
    S / C / A / L などの状態タイプ。

  movetype / mty
    I / A / H などの行動タイプ。

  time / tim
    現ステート経過時間。

  roundstate / rst
    ラウンド状態。

  matchover / mto
    決着済み判定。

2. 相手参照
========================================================================

  enemy,alive
  enemy,ctrl
  enemy,stateno
  enemy,statetype
  enemy,movetype

相手側の値を見る。
例:

  all = enemy,movetype = A
  all = enemy,statetype != L

3. 距離・位置
========================================================================

  p2bodydist x / p2bx
    相手との body 距離 X。

  p2bodydist y / p2by
    相手との body 距離 Y。

  p2dist x / p2dx
  p2dist y / p2dy

  backedgedist / bed
  frontedgedist / fed
  backedgebodydist / bebd
  frontedgebodydist / febd

  centerdist / cd
    画面中央からの距離。

  cornered / crn
    自分が端を背負っている。

  enemycornered / ecrn
    相手が端を背負っている。

4. コマンド・パターン管理
========================================================================

  command / cmd
    .cmd 側の Command 成立を見る。

  activepattern / currentpattern / executingpattern
    現在実行中の AIGO パターン名。

  activecommand / currentcommand
    現在有効な AIGO 入力または .cmd 側 Command 名。

例:

  all = activecommand != "F"
  all = activepattern = "下段ガード開始"
  all = activecommand = "QCF_x"

5. ガード・防御
========================================================================

  inguarddist / igd
    相手の攻撃がガード距離内。

  guarding / isguarding / grd / isg
    自分がガード中。

  enemyguarding / egs
    相手がガード中。

  guardstart / gst
    ガード開始検知。

  guardmissrisk / gmr
    ガードミス履歴から見た危険度。

  guardmissraw / gmrr
    ガードミス生カウント。

  inguardstun
    ガード硬直中。

6. 攻撃検知・属性
========================================================================

  enemynearestattack
    最も近い敵が攻撃中。

  enemynearestactivehitbox
    近い敵の攻撃判定がアクティブ。

  enemynearestattackcount
    攻撃中の敵人数。

  enemynearestattackdistx
  enemynearestattackdisty
  enemynearestattackfrontdist

  enemynearestlowattack
    下段攻撃検知。

  enemynearestmidattack / enemynearestoverhead
    中段・崩し系攻撃検知。

  enemynearestthrowattack
    投げ判定検知。

  enemynearestunblockableattack
    ガード不能攻撃検知。

  enemynearestattackstartup
    攻撃発生前・発生直前の検知。

  enemyrecovery / enemyattackrecovery
    相手の攻撃硬直・差し返し候補。

7. 飛び道具
========================================================================

  enemyprojectile
    相手飛び道具あり。

  enemyprojectiledistx
  enemyprojectiledisty
  enemyprojectilefrontdist

  enemyprojectilelowattack
  enemyprojectilemidattack
  enemyprojectilethrowattack
  enemyprojectileunblockable

8. ヘルパー攻撃
========================================================================

  enemyhelperattack
  enemyhelperattackdistx
  enemyhelperattackdisty
  enemyhelperattackfrontdist
  enemyhelperlowattack
  enemyhelpermidattack
  enemyhelperthrowattack
  enemyhelperunblockable

9. 無敵
========================================================================

  invulnerable
  invultime
  enemyinvulnerable
  enemyinvultime

属性別無敵も対応済み範囲がある。
詳細は現行実装と Phase B/C 仕様を参照。

10. hitbox / hurtbox / bbox
========================================================================

  bbox 系
  hitbox 系
  hurtbox 系
  enemybbox 系
  enemyhitbox 系
  enemyhurtbox 系

距離、前後位置、判定有無などを見る。

11. 学習・AI レベル
========================================================================

  ailevel
    現在の AI レベル。

  ailevelratio
    AI レベルを 0.0〜1.0 にした値。

  reactiontime / reactiondelay
    AI レベルと性格・感情を反映した反応遅延。

  aichance / ailevelchance
    AI レベルが高いほど true になりやすい確率トリガー。

  learningdirty
    学習データに未保存変更がある。

  contextfailrate
    状況別失敗率。

  firstteammember
  lastteammember
  memberno
  teammemberno
  teamleaderno

12. 性格・感情
========================================================================

固定性格:

  personality.cautious / cautious / cau
    慎重。

  personality.aggressive / aggressive / agg
    攻撃的。

  personality.relaxed / relaxed / rel
    余裕。

  personality.desperate / desperate / des
    必死。

  personality.arrogant / arrogant / arg
    慢心。

  personality.cold / cold / cld
    冷徹。

変動感情:

  emotion.anger / anger / ang
    怒り。

  emotion.panic / panic / pan
    焦り。

  emotion.fatigue / fatigue / fat
    疲労。

  emotion.danger / danger / dng
    危機感。

使用例:

  all = anger >= 60
  all = danger >= 45
  all = fatigue < 50
  all = cold >= 70 && enemyrecovery

13. 試合中 AI 切替
========================================================================

aigoswitch はトリガーではなく、パターン成立時に実行されるメタキー。

例:

  [AIGO_Switch_Aggressive]
  priority = 100
  all = alive
  all = anger >= 65 || panic >= 70
  aigoswitch = AI2
  ct = 600
  prob = 100

同義キー:

  - aigoswitch
  - switchaigo
  - aigofile
  - ai_file
  - aigo_file

注意:

  - 高 priority で使う。
  - ct は長めにする。
  - 切替時に実行中入力はクリアされる。
  - emotion 現在値は保持される。

14. よく使う組み合わせ
========================================================================

差し返し:

  all = ctrl
  all = enemyrecovery
  all = p2bodydist x <= 90

投げ対策:

  all = enemynearestthrowattack
  c = !B,B,B

危険時ガード:

  all = danger >= 60
  all = inguarddist
  c = /DB

怒り時攻撃型へ切替:

  all = anger >= 65
  aigoswitch = AI2


PR

コメント

ただいまコメントを受けつけておりません。

プロフィール

HN:
ですからー
Webサイト:
性別:
非公開
自己紹介:
だまれ!

P R