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ışmazif 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- koşacakif 4 + 2 == 6 and 4 ~= 6 thenprint("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.
Yeni bir parça oluşturun ve Güçlendirici adında bir kayıt girin.
speedBoost adında bir değişken ilan et ve senaryonun ebeveyn nesneyi atla.
-- Dokununca geçici bir hız artışı verirlocal speedBoost = script.ParentSet up a function named onTouch and connect it to the parent object's Touched event. Then playtest and check your work.
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)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ı ararlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
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
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ırlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)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 ederif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
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
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ırlocal 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)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ş kriptlocal 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)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.