AI.lua の590行目あたりに、索敵に関する処理が3つあります。
GetMyEnemy (myid)
GetMyEnemyA (myid)
GetMyEnemyB (myid)
GetMyEnemyA は非先行型で、敵が攻撃してきた時点で敵と認識します。
GetMyEnemyB は先行型で、敵が視界内にいるだけで敵と認識します。
GetMyEnemy は、ホムの種類によって上の2つの関数を使い分けています。
1 2 3 4 5 6 7 8 9 10 11 |
function GetMyEnemy (myid) local result = 0 local type = GetV (V_HOMUNTYPE,myid) -- ホムの種類を取得する if (type == LIF or type == LIF_H or type == AMISTR or type == AMISTR_H or type == LIF2 or type == LIF_H2 or type == AMISTR2 or type == AMISTR_H2) then result = GetMyEnemyA (myid) -- 非先行型 elseif (type == FILIR or type == FILIR_H or type == VANILMIRTH or type == VANILMIRTH_H or type == FILIR2 or type == FILIR_H2 or type == VANILMIRTH2 or type == VANILMIRTH_H2) then result = GetMyEnemyB (myid) -- 先行型 end return result end |
リーフ、アミストルなら非先行型で、
フィーリル、バニルミルトなら先行型となっています。
ホムの種類に関係なく、すべて非先行型に変更しましょう。
1 2 3 4 |
function GetMyEnemy (myid) result = GetMyEnemyA (myid) return result end |