自亜種ホムの先行、非先行切り替え

亜種ホム先行、非先行切り替えに対応させる

注意:処理が重くなったり予期せぬ動作をする場合があるかもしれません

注意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です

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2006年11月05日 06:37
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。