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を作り上げてください。

ヒットボックスの判定って
どうやってるんですか?
自分がハンターで無双してる妄想をしてしまった…
いつも見やすくて、為になる動画ありがとうございます!
ずっと前から右下の矢のGUIはどうやって作っているのだろう、と思ってたので解説を作ってくださる、という言葉を聞けただけでも凄くありがたいです!
まっしゅさんのおかげで、私の中のマイクラの自由度の幅というのがとても広がったように感じてます。いつもありがとうございます!
これからもお身体に気をつけてRPG作成、動画投稿がんばってください!
待ってました!!
弓とハンターの仕組みはとても面白いと思います。解説も楽しみにしてます!
質問です。どうやってエンチャントの光を消しているんですか?
動画に出てくるモブの名前が適当で好き
10:30ありがたい…
レベルが高すぎる;;
待ってましたよおおおおおおお!!!!!
コマンド解説!!早くみたい!
そして軽い質問!僕のRPG完成したら遊んで貰えますか!
ずっと楽しみにこの動画を待ってました!このマップが配布されるのも楽しみに待っています。僕は今PCが使えないのですが、まっしゅさんがRPGを完成させるまでに使えるようにしたいです!