亜種ホム先行、非先行切り替えに対応させる
注意:処理が重くなったり予期せぬ動作をする場合があるかもしれません
注意2:必ずバックアップを取ってから追加してください
USER_AIフォルダにあるAI.luaの修正
elseif (type == VANILMIRTH or type == VANILMIRTH_H or type == VANILMIRTH2 or type == VANILMIRTH_H2) then
を検索し以下を探す
if (TypeSearchEnemyVANIL == 0) then
TypeSearchEnemyVANIL = 1 -- ■バニルミルトを先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ■上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y-1}) -- ■上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y+1}) -- ■上下に移動させてアピール
else
TypeSearchEnemyVANIL = 0 -- ■バニルミルトを非先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ■左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x-1,y}) -- ■左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x+1,y}) -- ■左右に移動させてアピール
end
上記を見つけたならendの真下に以下の文を追加
else
if (TypeSearchEnemyAsyu == 0) then
TypeSearchEnemyAsyu = 1 -- ★亜種を先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ★上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y-1}) -- ★上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y+1}) -- ★上下に移動させてアピール
else
TypeSearchEnemyAsyu = 0 -- ★亜種を非先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ★左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x-1,y}) -- ★左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x+1,y}) -- ★左右に移動させてアピール
end
追加し終えたのなら以下のようになっているか確認
elseif (type == VANILMIRTH or type == VANILMIRTH_H or type == VANILMIRTH2 or type == VANILMIRTH_H2) then
if (TypeSearchEnemyVANIL == 0) then
TypeSearchEnemyVANIL = 1 -- ■バニルミルトを先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ■上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y-1}) -- ■上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y+1}) -- ■上下に移動させてアピール
else
TypeSearchEnemyVANIL = 0 -- ■バニルミルトを非先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ■左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x-1,y}) -- ■左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x+1,y}) -- ■左右に移動させてアピール
end
else
if (TypeSearchEnemyAsyu == 0) then
TypeSearchEnemyAsyu = 1 -- ★亜種を先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ★上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y-1}) -- ★上下に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x,y+1}) -- ★上下に移動させてアピール
else
TypeSearchEnemyAsyu = 0 -- ★亜種を非先攻型に変更
List.pushleft (ResCmdList,{MOVE_CMD,x,y}) -- ★左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x-1,y}) -- ★左右に移動させてアピール
List.pushleft (ResCmdList,{MOVE_CMD,x+1,y}) -- ★左右に移動させてアピール
end
end
上記の通りになっていればOKです
最終更新:2006年11月05日 06:37