あなたのMinecraftモードでプレイするアリーナがある場合、あなたは勝ち負けの方法を作る必要があります。 Spleefの目標の最も簡単なバージョンは次のとおりです。
-
Win: あなたがダイヤモンドプラットフォームに滞在すると勝ちます。
-
失う: あなたがプラットフォームを通過すると失われます。
プレイヤーがその下のブロックを消さないので、今は失うことはできません。しかし、プラットフォームを通過する場合に何が起こるかについてのロジックをコード化することはできます。
<! - 1 - >ここで、プレイヤーが正しい場所でスタートし、復活時に何をすべきかを知るための基本ロジックを追加します。
Spleefの反復1の勝敗条件を設定するには、次の手順に従います。
-
Arena関数の最後にArenaBuilderのSetArenaCenter関数への呼び出しを追加します。
SetArenaCenter関数はArenaBuilder modをインポートし、SetArenaCenter関数を使用できるようにエクスポートしたため、コードの関数カテゴリになります。
<! - 2 - >このステップでは、プレイヤーがゲームの開始のためにセンターに移動できるようにアリーナの中心を見つけます。これは、Arena関数のSetArenaCenterへの追加呼び出しを示しています。
SetArenaCenterはアリーナの中心を見つけるだけでなく、アリーナにメロンブロックを作成します。このメロンブロックを使用してゲームを開始します。メロンブロックはプラットフォーム上にあります。移動する前に必ず確認してください。
<! - 3 - > -
StartGameという名前の新しい関数を作成します。この関数は情報をパラメータとして取ります。プレーヤーがメロンブロックを破るときにゲームを開始する時です。
特殊関数StartGameはイベントに使用されます。あなたは以下のようにそれを呼び出します。
ご覧のとおり、StartGame関数は、プレーヤーがブロックを解除したときにのみ呼び出されます。したがって、ブロックを解除するたびにこの関数が実行されます。
しかし、プレイヤーを生き残りモードにするのは、ブロックされたブロックがメロンブロックである場合だけです。幸いにも、infoパラメータは、あなたが壊したブロックを表します。
変数は、名前とデータの2つのセクションで構成されるボックスで表されます。
いくつかの変数は単純です。証拠として、これはデータ5でnumという名前の変数を示しています。
ここでは、名前Sarahという名前の変数があります。一方、いくつかの変数はより複雑です。たとえば、以下のイメージは、ブロックに関連付けられたイベント関数(つまり、block_breakイベント)のinfoパラメータを示しています。 infoパラメータにはデータのブロックがあることがわかります。ブロックにはデータのタイプがあり、タイプのデータはメロンブロックです。
StartGame関数の最初の2行のコードは、破損しているメロンブロックのタイプを見つけるために、下のボックスの後に続きます。次に、破壊されたタイプがメロンブロックであるかどうかを確認します。そうだった場合、プレイヤーのゲームモードを生存状態に設定して、ブロックを踏み越えなければならず、プラットフォームを通過するとすべての健康を失う可能性があります。
Minecraftでmodを実行します。メロンブロックを壊すと、プレイヤーは生存モードに入ります。続行する前に改造機が動作することを確認してください。
-
respawnイベントを設定します。
-
死亡したプレイヤーは、アリーナの中心に戻ってレスポンスします。この手順は難しい:これはプレイヤーがレスポンスするときに呼び出されるSetupPlayer関数を示しています。
プレイヤーがレスポンスしたときにSetupPlayer関数を呼び出す方法を示します。
もう一度見てください。 JavaScriptブロックは、次の3つのパラメータを必要とするイベントPlayerRespawnEventを呼び出すために使用されます。
プレーヤーが再ポスポンするときに呼び出す関数。
-
復活しているプレイヤー。
-
これがBedSpawnかどうかを示すtrueまたはfalseの値。 (ベッドにテレポートしたくないため、偽の値を使用します。)
-
SetupPlayer関数は、infoパラメータからデータを取得します。ただし、infoパラメータはブロックではなくプレーヤです。
この画像は、このデータの検索方法を示しています。
同じデータを取得する別の方法です。プレイヤーの名前がわかったら、プレイヤーが場面の中心に移動するようにイベントを設定できますが、プレイヤーが再スポーンした後はわずか2秒(2,000ミリ秒)です。
イベントは扱いにくいことがあります。しかし、あなたが既に得たバッジをいつでもレビューしたり、ヘルプが必要な場合はLearnToModフォーラムで質問することができます。
modをテストするには、modを実行してメロンブロックを破ります。そうすると、ゲームモードはサバイバルモードに切り替わります。その後、ダイヤモンドブロックを壊して落ちる。あなたが復活してから2秒後、再びアリーナに入れられます。
-
-
あなたは今ゲームを持っています!問題は、実際にダイヤモンドブロックを破らなければ、決して失うことではないということです。
