|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|

cocktail server@Wiki

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


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

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

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

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