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á executarif 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- correráif 4 + 2 == 6 and 4 ~= 6 thenprint("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.
Crie uma nova peça chamada Powerup e insira um script chamado WalkSpeedManager .
Declare uma variável chamada speedBoost e atribua o Objetopai do script.
-- Dá um aumento temporário de velocidade quando tocadolocal speedBoost = script.ParentConfigure uma função chamada onTouch e conecte-a ao evento Touched do Objetopai. Então teste e verifique seu trabalho.
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)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óideslocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
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.
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 atuallocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)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 menosif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
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.
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 velocidadelocal 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)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.
scriptfinalizadolocal 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)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.