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ührenif 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- wird ausführenif 4 + 2 == 6 and 4 ~= 6 thenprint("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.
Erstellen Sie ein neues Teil mit dem Namen Powerup und fügen Sie ein Skript mit dem Namen WalkSpeedManager ein.
Erkläre eine Variable mit dem Namen speedBoost und weise dem Skript, das. PL: die Skriptszu.
-- Gibt einen vorübergehenden Geschwindigkeitsboost, wenn berührtlocal speedBoost = script.ParentStelle eine Funktion namens onTouch ein und verbinde sie mit dem Ereignis des ObjektTouched. Dann teste deine Arbeit und überprüfe sie.
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)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 Teilenlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
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.
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 WalkSpeedlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)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 istif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
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.
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 Geschwindigkeitsboostlocal 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)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 Skriptslocal 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)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.