and キーワードは、コードを実行する前に複数の要件を持つことができます。number2 キーワードは、ステートメントを組み合わせることができます。次のコードは、number2 と 1>number21> の 2つのプラス 2 が 6 であることを最初に評価します。両方のステートメントが真である場合、コード
-- 実行しませんif 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- 実行しますif 4 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end
パワーアップの作成
パワーアップはエクスペリエンス中のアイテムで、プレイヤーに特別な能力を与えるようにします。このパワーアップは、パワーアップがタッチされるたびにプレイヤーの歩行速度を上昇させます。継続的にパワーアップを適用すると、プレイヤーが上限の歩行速度に達する可能性があります。ですから、
パワーアップのセットアップ
クリスタル、コイン、または輝くネオンオーブなど、シンプルなパーツまたはモデルとこのコードを使用します。
新しいパートを作成し、 Powerup という名前のスクリプトを挿入します。
変数名 speedBoost を宣言し、スクリプトの親オブジェクトを割り当てます。
-- タッチすると一時的な速度ブーストを提供しますlocal speedBoost = script.ParentonTouch という名前の関数を設定し、親オブジェクトの Touched イベントに接続します。その後、プレイテストして作業を確認します。
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)WalkSpeed プロパティは、ヒューマノイドオブジェクトにあります。トラップパーツを作成するときに使用するパターンと同じパターンを使用して、ヒューマノイドオブジェクトをチェックするコンディションを作成します。
ヒューマノイドパーツを検索local function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
プレイヤーをスピードアップ
スピードブーストは、スピードブーストがタッチされるたびにアバターが速く歩くようにします。それはすぐに非常に速くなります。キーワード and は、プレイヤーが特定の速度の下でのみスピードブーストを有効にすることで、プレイヤーが速度を上げることができません。
ヒューマノイドが見つかった場合は、現在の WalkSpeed 値を取得し、10 を追加します。プレイテストを実行し、アバターは速度ブーストに触れるたびにより速くなります。
現在の WalkSpeed を増加させますlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)if 文で、キーワード and を使用して、現在の WalkSpeed 値が 50 未満のコンディションを追加します。ブーストを追加後、最速歩行速度値は 60 になります。
現在の WalkSpeed が 50 以下であるかどうかをチェックしますif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
スピードブーストの微調整
OnTouch は、スピードブーストをタッチするたびに呼び出されます。 すべてのステップまたは最小なバウンスは、 Touched イベントをトリガーし、接続された関数を呼び出します。部品のプロパティ、 CanTouch は、Touchedイベントを発動するたびに実行を停止します。タッチを利用して、速度ブーストを
ブーストを適用した後、パーツの CanTouch プロパティを偽に設定します。プレイテストして、ブーストが 1 回だけ適用されることを確認してください。
スピードブーストを無効にしますlocal speedBoost = script.Parentlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10speedBoost.CanTouch = falseendendspeedBoost.Touched:Connect(onTouch)task.wait(1) を使用して、スクリプトを 1 秒間一時停止し、CanTouch を設定します。プレイテストして、1 秒後にスピードブーストを再適用できるかどうか確認します。
スクリプトを完了local speedBoost = script.Parentlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10speedBoost.CanTouch = falsetask.wait(1)speedBoost.CanTouch = trueendendspeedBoost.Touched:Connect(onTouch)完了したスクリプトの値としてプレイします。WalkSpeed は 100 まで上昇できます。デフォルトの WalkSpeed 値は 16 です。
概要
キーワード and は、コードチャンクを実行する前に複数の条件を要求することができます、例えば値が 0 以上であり 100 以下です。または、Humanoid とその WalkSpeed が 50 以下である場合などです。