Çok sayıda ifade değerlendirin

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

Durum ifadeleri kodu çalıştırmadan önce doğru olması gereken birden fazla gereksinime sahipse.Anahtar kelime and ifadeleri birleştirmenize izin verir.Aşağıdaki kod ilk önce iki artı iki altı eşitse değerlendirir ve ardından dört altı eşit değilse değerlendirir.Her iki ifade de doğruysa, kod çalışacaktır.


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

Bir güçlendirme oluştur

Güçlendirmeler, oyunculara uçma, görünmezlik veya hız gibi özel yetenekler veren deneyim öğeleridir.Bu güçlendirme, güçlendirmenin dokunulduğu her seferde oyuncunun yürüme hızını artıracaktır.Sürekli olarak güçlendirmeler uygulanması oyuncunun çok hızlı gitmesine neden olabilir, bu yüzden and üst yürüme hız sınırını kontrol etmek için kullanılacaktır.

Güçlendirmeyi kurun

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

  1. Yeni bir parça oluştur Güçlendirme ve WalkSpeedManager adlı bir senaryo ekleyin.

  2. speedBoost adlı bir değişken ilan edin ve senaryonun ebeveyn nesnesini atayın.


    -- Dokunduğunda geçici bir hız artışı sağlar
    local speedBoost = script.Parent
  3. onTouch adlı bir işlev kurun ve bunu ebeveyn nesnenin Touched etkinliğine bağlayın. Ardından çalışmanızı test edin ve kontrol edin.


    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 nesnelerde bulunur.Tuzak parçası oluştururken kullanılan aynı modeli kullanın ve Humanoid nesneleri kontrol eden koşullu bir oluşturun.

    Humanoit 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ışı dokunduğunda her seferinde avatarların daha hızlı yürümesini sağlayacaktır.Bu çok, çok hızlı bir şekilde olacak.Anahtar kelime and oyuncuların belirli bir hız altında olduğu takdirde sadece hız artışını etkinleştirerek çok hızlı hareket edemeyeceklerinden emin olacaktır.

  1. Bir Humanoid bulunursa, mevcut WalkSpeed değerini alın ve 10 ekleyin.Oyun testi yapın ve avatarınız, hız artışına dokunduğunda her seferinde 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. Eğer if ifadesinde, mevcut WalkSpeed değerinin 50'den az olduğu ikinci bir koşul eklemek için anahtar kelime and kullanın.Destek eklendikten sonra, en hızlı Yürüme Hızı değeri 60 olacaktır.

    Mevcut WalkSpeed'in 50 veya daha az olduğunu kontrol eder

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

Hız artışını ince ayar et

Hız artışı dokunduğunda her seferinde OnTouch çağrılır.Her adım veya en ufak bir sıçrama, dokunulan etkinliği tetikler ve bağlı işlevi çağırır.Parçanın özelliği, CanTouch Touched etkinliğinin ateşlenmesini engelleyebilir.CanTouch'dan yararlanın ve her etkinleştirildiğinde bir saniye boyunca hız artışını kapatın.

  1. Güçlendirme uygulandıktan sonra, parçanın CanTouch özelliğini yalnızca bir kez uygulanacak şekilde ayarlayın. Oyun testi yapın ve güçlendirmenin yalnızca 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. Senaryoyu bir saniye duraklatmak için task.wait(1) kullanın, ardından CanTouch'u doğruya ayarlayın.Oynatma testi yapın ve hız artışının bir saniye sonra tekrar uygulanabileceğinden emin olun.

    Bitmiş senaryo

    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ş senaryodaki değerlerle oynayın. Yürüme hızı 100'e kadar artabilir. Varsayılan Yürüme hızı değeri 16'dır.

Özet

Anahtar kelime and bir kod parçasını çalıştırmadan önce birden fazla koşul gerektirmek için kullanılabilir, örneğin bir değer 0'dan ve 100'den daha fazla ve 100'den az olur.Ya da bir Insanoid varsa ve Yürüme Hızı 50'den az veya eşitse.