Çoklu Açıklama Değerlendirmesi

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Eğer ifadelerin kodu çalıştırmadan önce gerçek olması gereken birden fazla gereksinimi olabilir. Kelime and , ifadeleri birleştirmenizi sağlar. Aşağıdaki kod, eğer iki artı iki eşit altıyı eşitse altıyı eşit olmazsa işleme başlar. Eğer ikisi de doğruysa kod çalışır.


-- çalışmaz
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- koşacak
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

Bir Güç Oluşturulması

Güçlendirmeler deneyimli öğelerdir ve oyunculara uçma, görünmezluk veya hız gibi özel yetenekler verir. Bu güçlendirme her kez güçlendirmeye dokunulduğunda oyuncunun yürüme hızını artırır. Sürekli olarak güçlendirmeleri artırmak, oyuncunun üst yürüme hızı sınırını aşmasına izin verebilir, bu

Powerup'ı Ayarlama

Bu kodu bir kristal, para veya parlayan neon küresi gibi basit bir parçayla veya bir modelle kullanın.

  1. Yeni bir parça oluşturun ve Güçlendirici adında bir kayıt girin.

  2. speedBoost adında bir değişken ilan et ve senaryonun ebeveyn nesneyi atla.


    -- Dokununca geçici bir hız artışı verir
    local speedBoost = script.Parent
  3. Set up a function named onTouch and connect it to the parent object's Touched event. Then playtest and check your work.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. Yürüme hızı özelliği Humanoid nesnelerinde bulunur. Bir tuzak parçası oluştururken kullandığınız aynı pat턴u kullanın ve bir koşullu oluşturun ki Humanoid nesneleri için kontrol edin.

    İnsanoid parçalarını arar

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

Oyuncuları Hızlandır

Hız artışı, hız artışına dokunulduğunda avatarların daha hızlı yürümesini sağlar. Bu, hız artışının etkili olduğu her yerde hız artışının etkili olduğu anlamına gelir. and anahtar kelimesi, oyuncuların sadece belirli bir hızda hız artışını etkinleştirerek hız artışını hızlı bir şekilde etkinleştire

  1. Bir Humanoid bulunur, mevcut WalkSpeed değerini alın ve 10'u ekleyin. Playtest'i oynat ve avatarınız her hız artışında daha hızlı olacak.

    Mevcut WalkSpeed'i artırır

    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. if ifadesinde, mevcut WalkSpeed değerinin 50'den daha düşük olduğunu ikinci bir koşul eklemek için anahtar kelimeyi kullanın and. Takviyeyi ekledikten sonra, en hızlı WalkSpeed değeri 60 olacaktır.

    Mevcut WalkSpeed'in 50 veya daha düşük olduğunu kontrol eder

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

Hız Takviyesini İyi Ayarla

OnTouch, hız artışının dokunulduğu her yerde çağrılır. Her adım veya hafif zıplama, Touched etkinliğini tetikler ve bağlantılı işlevi çağrır. Parçanın özelliği, CanTouch , hız artışının başlatılmasından sonra her saniye bir kez devre dışı bırakılır. CanTouch'ın avantaj

  1. Destek uygulandıktan sonra parçanın CanTouch özelliğini yanlış olarak ayarlayın. Playtest ve destek sadece bir kez uygulandığından emin olun.

    Hız artışını devre dışı bırakır

    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. task.wait(1) kullanılarak kodu bir saniye boyuncabekle, sonra CanTouch'ı gerçekleştir. Testi oynat ve CanTouch'ı bir saniye sonra tekrar uygulayın.

    Bitirilmiş kript

    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. Bitmiş senaryoda bulunan değerlerle oynayın. WalkSpeed 100'e kadar yükselebilir.Varsayılan WalkSpeed değeri 16'dır.

Özet

Koda bir kısım çalıştırmadan önce birden fazla koşul gerektiren kelime and kullanılabilir, bir değerin 0'dan daha büyük veya daha küçük olması gibi. Or that if there is a Humanoid ve onun WalkSpeed'i 50'den daha az.