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