Évaluer plusieurs déclarations

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Si les déclarations peuvent avoir plusieurs exigences qui doivent être vraies avant d'exécuter du code.Le mot-clé and vous permet de combiner des déclarations.Le code suivant évalue d'abord si deux plus deux équivaut à six et ensuite si quatre ne vaut pas six.Si les deux déclarations sont vraies, le code lancer'exécutera.


-- ne sera pas lancer
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- s'lancer
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

Créer un bonus

Les bonus sont des objets d'expérience qui donnent aux joueurs des capacités spéciales comme le vol, l'invisibilité ou la vitesse.Cette amélioration augmentera la vitesse de marche du joueur à chaque fois que l'amélioration sera touchée.L'application continue des boosts peut faire en sorte que le joueur aille trop vite, donc and sera utilisé pour contrôler la limite supérieure de la vitesse de marche.

Configurer le bonus

Utilisez ce code avec une partie simple ou un modèlisation, comme un cristal, une pièce ou une boule de néon lumineuse.

  1. Créez une nouvelle partie nommée amélioration de puissance et insérez un script nommé WalkSpeedManager .

  2. Déclarez une variable nommée speedBoost et attribuez l'objet parent du script.


    -- Donne un boost de vitesse temporaire lorsqu'il est touché
    local speedBoost = script.Parent
  3. Configurez une fonction nommée onTouch et connectez-la à l'événement du parent objet Touched. Puis testez et vérifiez votre travail.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. La propriété WalkSpeed est trouvée sur les objets Humanoïdes.Utilisez le même modèle utilisé lors de la création d'une partie de piège et créez une condition qui vérifie les objets humanoïdes.

    Recherche des parties humanoïdes

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

Accélérer les joueurs

Le boost de vitesse fera marcher les avatars plus vite chaque fois que le boost de vitesse sera touché.Cela deviendra très, très rapidement.Le mot-clé and garantira que les joueurs ne peuvent pas aller trop vite en activant uniquement le boost de vitesse si le joueur est sous une certaine vitesse.

  1. Si un humanoïde est trouvé, prenez la valeur actuelle de la vitesse de marche et ajoutez-y 10.Testez et votre avatar deviendra plus rapide à chaque fois qu'il touchera le boost de vitesse.

    Augmente le WalkSpeed actuel

    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. Dans la déclaration if, utilisez le mot-clé and pour ajouter une deuxième condition selon laquelle la valeur actuelle de WalkSpeed est inférieure à 50.Après avoir ajouté le boost, la valeur de vitesse de marche la plus rapide sera de 60.

    Vérifie si le WalkSpeed actuel est de 50 ou moins

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

Ajuster finement le boost de vitesse

OnTouch est appelé chaque fois que le boost de vitesse est touché.Chaque pas ou le moindre rebond déclenche l'événement Touched et appelle la fonction connectée.La propriété de la partie, CanTouch peut empêcher le déclenchement de l'événement Touched.Prenez avantage de CanTouch et désactivez le boost de vitesse pendant une seconde à chaque fois qu'il a été activé.

  1. Après avoir appliqué le boost, définissez la propriété CanTouch de la partie sur false. Testez et assurez-vous que le boost ne s'applique qu'une seule fois.

    Désactive le boost de vitesse

    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. Utilisez task.wait(1) pour mettre en pause le script pendant une seconde, puis définissez CanTouch sur true.Testez et assurez-vous que le boost de vitesse peut être réappliqué après une seconde.

    Script script

    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. Jouez avec les valeurs dans le script terminé. WalkSpeed peut aller jusqu'à 100. La valeur par défaut de WalkSpeed est 16.

Sommaire

Le mot-clé and peut être utilisé pour exiger plusieurs conditions avant d'exécuter un morceau de code, comme une valeur supérieure à 0 et inférieure à 100.Ou que s'il y a un humanoïde et que sa vitesse de marche est inférieure ou égale à 50.