Avaliar várias declarações

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Se as declarações podem ter vários requisitos que precisam ser verdadeiros antes de executar o código.A palavra-chave and permite que você combine declarações.O seguinte código avalia primeiro se dois mais dois são seis e, em seguida, se quatro não é igual a seis.Se ambas as declarações forem verdadeiras, o código será executado.


-- não será executar
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- correrá
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

Crie um powerup

Poderes são itens na experiência que dão aos jogadores habilidades especiais como voar, invisibilidade ou velocidade.Este powerup aumentará a velocidade de caminhada do jogador sempre que o powerup for tocado.Aplicar continuamente impulsos pode fazer com que o jogador vá muito rápido, então and será usado para controlar o limite superior da velocidade de caminhada.

Configure o aumento de poder

Use este código com uma peça simples ou um modelo, como um cristal, moeda ou orbe de néon brilhante.

  1. Crie uma nova peça chamada Powerup e insira um script chamado WalkSpeedManager .

  2. Declare uma variável chamada speedBoost e atribua o Objetopai do script.


    -- Dá um aumento temporário de velocidade quando tocado
    local speedBoost = script.Parent
  3. Configure uma função chamada onTouch e conecte-a ao evento Touched do Objetopai. Então teste e verifique seu trabalho.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. A propriedade WalkSpeed é encontrada em objetos Humanoid.Use o mesmo padrão usado ao criar uma parte de armadilha e crie uma condicional que verifique objetos Humanóides.

    Procura por partes humanóides

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

Acelere os jogadores

O aumento de velocidade fará com que os avatares caminhem mais rápido sempre que o aumento de velocidade for tocado.Isso vai se tornar rapidamente muito, muito rápido.A palavra-chave and garantirá que os jogadores não possam ir muito rápido, ativando apenas o aumento de velocidade se o jogador estiver sob uma velocidade determinada.

  1. Se um Humanoide for encontrado, adicione o valor atual da Velocidade de Caminhada a ele e adicione 10.Teste de jogo e seu avatar ficará mais rápido sempre que tocar no aumento de velocidade.

    Aumenta a velocidade de caminhada atual

    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. Na declaração if, use a palavra-chave and para adicionar uma segunda condição que o valor atual da WalkSpeed seja menor que 50.Depois de adicionar o impulso, o valor mais rápido de WalkSpeed será 60.

    Verifica se a velocidade de caminhada atual é de 50 ou menos

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

Ajuste fino do aumento de velocidade

O OnTouch é chamado sempre que o aumento de velocidade é tocado.Cada passo ou o menor rebote aciona o evento Tocado e chama a função conectada.A propriedade da peça, CanTouch pode manter o evento Tocado de disparar.Aproveite o CanTouch e desative o aumento de velocidade por um segundo sempre que for ativado.

  1. Após a aplicação do impulso, defina a propriedade CanTouch da peça para falso. Teste e certifique-se de que o impulso se aplica apenas uma vez.

    Desabilita o aumento de velocidade

    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. Use task.wait(1) para pausar o script por um segundo e, em seguida, defina CanTouch para verdadeiro.Teste e garanta que o aumento de velocidade possa ser reaplicado após um segundo.

    scriptfinalizado

    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. Brinque com os valores no script finalizado. A velocidade de caminhada pode chegar a 100. O valor padrão da velocidade de caminhada é 16.

Sumário

A palavra-chave and pode ser usada para exigir várias condições antes de executar um pedaço de código, como um valor sendo maior que 0 e menor que 100.Ou que se houver um Humanoide e sua Velocidade de Caminhada for menor ou igual a 50.