Oceń wiele oświadczeń

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Jeśli oświadczenia mogą mieć wiele wymogów, które muszą być prawdziwe przed uruchomieniem kodu.Słowo kluczowe and pozwala łączyć oświadczenia.Poniższy kod najpierw ocenia, czy dwa plus dwa równa się sześciu, a następnie czy cztery nie równa się sześciu.Jeśli obie stwierdzenia są prawdziwe, kod zostanie wykonany.


-- nie zostanie uruchomiony
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- zostanie uruchomiona
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

Stwórz ulepszenie

Wzmocnienia są przedmiotami doświadczonymi, które dają graczom specjalne umiejętności, takie jak lot, niewidzialność lub prędkość.To ulepszenie zwiększy prędkość chodzenia gracza za każdym razem, gdy dotknięto ulepszenie.Nieprzerwane stosowanie wzmocnień może sprawić, że gracz pójdzie zbyt szybko, więc and zostanie użyte do kontrolowania górnej granicy prędkości chodzenia.

Ustaw wzmocnienie

Użyj tego kodu z prostą częścią lub modelem, takim jak kryształ, moneta lub świecąca kula neonowa.

  1. Stwórz nową część o nazwie Powerup i włóż skrypt o nazwie WalkSpeedManager .

  2. Zadeklaruj zmienną o nazwie speedBoost i przypisz obiektowi rodzicznemu skryptu.


    -- Daje tymczasowe zwiększenie prędkości po dotknięciu
    local speedBoost = script.Parent
  3. Ustaw funkcję o nazwie onTouch i połącz ją z wydarzeniem rodzica Touched. Następnie przetestuj i sprawdź swoją pracę.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. Właściwość WalkSpeed jest znaleziona na obiektach Humanoid.Użyj tego samego wzorca używanego przy tworzeniu części pułapki i utwórz warunek sprawdzający obiekty humanoidalne.

    Szukaj części humanoidalnych

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

Przyspiesz graczy

Zwiększenie prędkości sprawi, że awatary będą chodzić szybciej za każdym razem, gdy dotknięto zwiększenie prędkości.To będzie szybko stać się bardzo, bardzo szybkie.Słowo kluczowe and zapewni, że gracze nie będą mogli iść zbyt szybko, włączając tylko wzmocnienie prędkości, jeśli gracz jest poniżej pewnej prędkości.

  1. Jeśli zostanie znaleziony humanoid, dodaj do jego obecnej wartości prędkości chodzenia 10.Przetestuj i twój awatar będzie szybszy za każdym razem, gdy dotknie przyspieszenia prędkości.

    Zwiększa bieżącą prędkość chodzenia

    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. W oświadczeniu if użyj słowa kluczowego and, aby dodać drugie warunek, że obecna wartość prędkości chodzenia jest mniejsza niż 50.Po dodaniu boostu najszybsza wartość prędkości chodzenia wyniesie 60.

    Sprawdza, czy obecna prędkość chodzenia wynosi 50 lub mniej

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

Doskonale dostosuj zwiększenie prędkości

OnTouch jest wzywany za każdym razem, gdy dotknięto zwiększenie prędkości.Każdy krok lub najmniejszy odbicie uruchamia wydarzenie dotknięte i wzywa połączoną funkcję.Właściwość części, CanTouch może powstrzymać uruchomienie wydarzenia Touched.Skorzystaj z CanTouch i wyłącz wzmocnienie prędkości na jedną sekundę za każdym razem, gdy zostało aktywowane.

  1. Po zastosowaniu boostu ustaw właściwość CanTouch części na fałsz. Przetestuj i upewnij się, że boost zostanie zastosowany tylko raz.

    Wyłącza zwiększenie prędkości

    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. Użyj task.wait(1), aby zatrzymać skrypt na jedną sekundę, a następnie ustaw CanTouch na prawdę.Przetestuj i upewnij się, że wzrost prędkości może zostać ponownie zastosowany po jednej sekundzie.

    Zakończony skrypt

    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. Graj z wartościami w skończonym skrypcie. Prędkość chodzenia może wynieść do 100. Domyślna wartość prędkości chodzenia wynosi 16.

Podsumowanie

Słowo kluczowe and można użyć, aby wymagać wielu warunków przed uruchomieniem kawałka kodu, takich jak wartość większa niż 0 i mniejsza niż 100.Lub że jeśli istnieje humanoid i jego prędkość chodzenia jest mniejsza lub równa 50.