#12【コマンド】マイクラバニラで本格RPGを作ろう!【戦闘編】

#12【コマンド】マイクラバニラで本格RPGを作ろう!【戦闘編】

Minecraftのバニラとは、公式サイトからダウンロードできるオンラインゲームで、あらかじめ用意された基本素材を使って自分の好きな世界を創造できるサンドボックスゲームです。そして、今回はこのバニラの世界を使って、本格的なRPGを作る方法を紹介します。

まずはコマンドを使用して、戦闘システムを実装していきます。戦闘は敵とプレイヤーのステータスや攻撃力などが関わるので、まずはそれらをセットするコマンドから始めましょう。

1. ステータスを設定するコマンド

・ プレイヤーのステータスを設定するコマンド

まずはプレイヤーのステータスを設定するコマンドを作成します。例えば、プレイヤーのHP(体力)や攻撃力、防御力などを設定します。

具体的なコマンドの例としては、以下のようなものがあります。

・ HPを設定するコマンド:/attribute @p minecraft:generic.max_health base set
・ 攻撃力を設定するコマンド:/attribute @p minecraft:generic.attack_damage base set
・ 防御力を設定するコマンド:/attribute @p minecraft:generic.armor base set

これらのコマンドを使用して、プレイヤーのステータスを設定しましょう。数値は好きなように調整することができます。また、上記のコマンド以外にも、アイテムを装備することでステータスが上がるように設定することもできます。

・ 敵のステータスを設定するコマンド

次に、敵のステータスを設定するコマンドを作成します。プレイヤーと同様、敵のステータスも下記のコマンドを使用して設定します。

・ HPを設定するコマンド:/attribute @e[type= ] minecraft:generic.max_health base set
・ 攻撃力を設定するコマンド:/attribute @e[type= ] minecraft:generic.attack_damage base set
・ 防御力を設定するコマンド:/attribute @e[type= ] minecraft:generic.armor base set

敵の種類には、実際に作成した敵の種類を指定してください。また、敵ごとに異なるステータスを設定することもできます。例えば、強い敵には攻撃力やHPを高めて、弱い敵には低めに設定することで、難易度を調整することができます。

2. 戦闘システムを実装するコマンド

ステータスを設定したら、次は戦闘システムを実装します。戦闘システムを実装するために、以下のコマンドを使用します。

・ ダメージを与えるコマンド:/effect @a[scores={isInCombat=1}] minecraft:instant_damage
・ ダメージを受けるコマンド:/effect @a[scores={isInCombat=2}] minecraft:instant_health
・ スコアボードを設定するコマンド:/scoreboard objectives add isInCombat dummy

まず、プレイヤーが敵に攻撃した際にダメージを与えるために、ダメージを与えるコマンドを使用します。さらに、敵から攻撃を受けた際にダメージを受けるため、ダメージを受けるコマンドも設定します。最後に、スコアボードを設定するコマンドで、戦闘中のプレイヤーにスコアを与えるようにします。

3. 戦闘中と戦闘終了の判定を行うコマンド

最後に、戦闘中かどうかの判定を行い、戦闘中の状態をスコアとして反映させるコマンドを作成します。以下のコマンドを使用しましょう。

・ 戦闘中の判定を行うコマンド:/execute as @a at @s run execute store result score @a isInCombat if entity @e[type= ,distance=..5]
・ 戦闘終了時のスコアリセットコマンド:/execute as @a at @s run execute store result score @a isInCombat run scoreboard players reset @a isInCombat

戦闘中のプレイヤーにはスコアボードが与えられるので、それを利用してプレイヤーが敵と近くに接触しているかどうかの判定を行います。敵との距離は、5ブロック以内であれば戦闘中と判定されます。さらに、戦闘が終了した際には、スコアをリセットするコマンドを使用して、次の戦闘準備を行うことができます。

以上が、Minecraftバニラを使用して戦闘システムを実装する方法です。このようにコマンドを組み合わせることで、簡単に本格的なRPGを作ることができます。是非、自分なりの戦闘システムを構築して、プレイヤーを魅了するRPGを作り上げてください。

マイクラ動画カテゴリの最新記事