判斷距離


MUGEN AI 中最常用最簡單的, 就是以距離去判決行動.

[state 敵人水平距離近過 50 的話攻擊]
type = changestate
triggerll...招式 command 以外的條件
trigger1 = var(59);以 var(59) 為 ai var
trigger1 = p2bodydist x < 50
value = ???
ctrl = 0


又可以設定為敵人在某一個指定範圍內作出攻擊, 如:
trigger1 = p2bodydist x = [0,100]
就是當敵人距離少於或等於 100 而不是在人物的後方時作出攻擊.
更可以用 p2dist y 去偵測垂直距離.


這裡介紹一個計算敵人距離的 trigger, 因為 0414 中加入了 enemynear,xxx 這東西, 因此用 enemynear,vel x 就可知道對方的速度, 更可大概地計算對方未來的位置.
trigger1 = p2bodydist x+enemynear,vel x*12 = [10,100]
這句付偵測對方以現時速度行 12 ticks 後的距離是否在 10 與 100 之間.