Mehrere Aussagen bewerten

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Wenn Aussagen mehrere Anforderungen haben können, die vor dem Ausführen von Codeswahr sein müssen.Das Schlüsselwort and ermöglicht es Ihnen, Aussagen zu kombinieren.Der folgende Code prüft zuerst, ob zwei plus zwei sechs gleich ist, und dann, ob vier nicht sechs gleich ist.Wenn beide Aussagen wahr sind, wird der Code ausführen.


-- wird nicht ausführen
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- wird ausführen
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

Erstelle ein Powerup

Powerups sind In-Experience-Artikel, die Spielern spezielle Fähigkeiten wie Fliegen, Unsichtbarkeit oder Geschwindigkeit verleihen.Dieses Extra wird die Gehgeschwindigkeit des Spieler:injedes Mal erhöhen, wenn das Extra berührt wird.Die kontinuierliche Anwendung von Boosts kann dazu führen, dass der Spieler viel zu schnell geht, also wird and verwendet, um das obere Limit der Gehgeschwindigkeit zu kontrollieren.

Einrichten des Powerups

Verwende diesen Code mit einem einfachen Teil oder einem Modell, wie einem Kristall, einer Münze oder einer leuchtenden Neonkugel.

  1. Erstellen Sie ein neues Teil mit dem Namen Powerup und fügen Sie ein Skript mit dem Namen WalkSpeedManager ein.

  2. Erkläre eine Variable mit dem Namen speedBoost und weise dem Skript, das. PL: die Skriptszu.


    -- Gibt einen vorübergehenden Geschwindigkeitsboost, wenn berührt
    local speedBoost = script.Parent
  3. Stelle eine Funktion namens onTouch ein und verbinde sie mit dem Ereignis des ObjektTouched. Dann teste deine Arbeit und überprüfe sie.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. Die WalkSpeed-Eigenschaft wird auf Humanoid-Objekten gefunden.Verwende das gleiche Muster, das beim Erstellen eines Fallteils verwendet wird, und erstelle eine Beding, die nach Humanoid-Objekten sucht.

    Suche nach menschlichen Teilen

    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    print("A Humanoid was found")
    end
    end

Beschleunigen Sie Spieler

Der Geschwindigkeitsboost wird Avatare jedes Mal schneller gehen lassen, wenn der Geschwindigkeitsboost berührt wird.Das wird schnell sehr, sehr schnell werden.Das Schlüsselwort and wird sicherstellen, dass Spieler nicht zu schnell gehen können, indem sie nur den Geschwindigkeitsboost aktivieren, wenn der Spieler unter einer bestimmten Geschwindigkeit ist.

  1. Wenn ein Humanoid gefunden wird, nimm den aktuellen WalkSpeed-Wert und füge 10 hinzu.Teste deinen Avatar und er wird jedes Mal schneller, wenn er den Geschwindigkeitsboost berührt.

    Erhöht die aktuelle WalkSpeed

    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.WalkSpeed += 10
    end
    end
    speedBoost.Touched:Connect(onTouch)
  2. Verwende im if- statement das Schlüsselwort and, um eine zweite Bedingung hinzuzufügen, dass der aktuelle WalkSpeed-Wert weniger als 50 ist.Nach dem Hinzufügen des Boosts wird der schnellste WalkSpeed-Wert 60 sein.

    Überprüft, ob die aktuelle WalkSpeed 50 oder weniger ist

    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    end

Feine Abstimmung des Geschwindigkeitsboosts

OnTouch wird jedes Mal aufgerufen, wenn der Geschwindigkeitsboost berührt wird.Jeder Schritt oder die geringste Abprallerung aktiviert das berührte Ereignis und ruft die verbundene Funktion auf.Die Eigenschaftendes Teils, CanTouch, kann das Auslösen des berührten Ereignisses verhindern.Nutzen Sie CanTouch und schalten Sie den Geschwindigkeitsboost jedes Mal aus, wenn er aktiviert wurde.

  1. Nach der Anwendung des Boosts setze die CanTouch-Eigenschaft des Teils auf false. Teste und stelle sicher, dass der Boost nur einmal angewendet wird.

    Deaktiviert den Geschwindigkeitsboost

    local speedBoost = script.Parent
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    speedBoost.CanTouch = false
    end
    end
    speedBoost.Touched:Connect(onTouch)
  2. Verwende task.wait(1), um das Skript für eine Sekunde anzuhalten, und stelle dann CanTouch auf wahr fest.Teste dein Spiel und stelle sicher, dass der Geschwindigkeitsboost nach einer Sekunde wieder angewendet werden kann.

    Abgeschlossenes Skript, das. PL: die Skripts

    local speedBoost = script.Parent
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    speedBoost.CanTouch = false
    task.wait(1)
    speedBoost.CanTouch = true
    end
    end
    speedBoost.Touched:Connect(onTouch)
  3. Spiele mit den Werten im abgeschlossenen Skript, das. PL: die Skripts. WalkSpeed kann auf 100 gehen. Der Standard-Wert für WalkSpeed ist 16.

Übersicht

Das Schlüsselwort and kann verwendet werden, um mehrere Bedingungen zu erfordern, bevor ein Code-Chunk ausgeführt wird, wie z. B. ein Wert größer als 0 und kleiner als 100.Oder dass es einen Humanoiden gibt und seine Gehgeschwindigkeit weniger oder gleich 50 ist.