Mengevaluasi beberapa pernyataan

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Jika pernyataan dapat memiliki banyak persyaratan yang harus benar sebelum menjalankan kode.Kata kunci and memungkinkan Anda untuk menggabungkan pernyataan.Kode berikut pertama kali mengevaluasi apakah dua plus dua sama dengan enam dan kemudian jika empat tidak sama dengan enam.Jika kedua pernyataan benar, kode akan dijalankan.


-- tidak akan berjalan
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- akan berjalan
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

Buat powerup

Powerup adalah item dalam pengalaman yang memberi pemain kemampuan khusus seperti terbang, tidak terlihat, atau kecepatan.Powerup ini akan meningkatkan kecepatan berjalan pemain setiap kali powerup disentuh.Menerapkan peningkatan terus-menerus dapat membuat pemain pergi terlalu cepat, jadi and akan digunakan untuk mengontrol batas kecepatan berjalan atas.

Setel up powerup

Gunakan kode ini dengan bagian sederhana atau model, seperti kristal, koin, atau bola neon bercahaya.

  1. Buat bagian baru bernama Powerup dan masukkan skrip bernama WalkSpeedManager .

  2. Deklarasikan variabel bernama speedBoost dan atribusikan objek orangtua skrip.


    -- Memberikan dorongan kecepatan sementara saat disentuh
    local speedBoost = script.Parent
  3. Buat fungsi bernama onTouch dan hubungkan ke acara Touched orangtua objek. Kemudian lakukan pengujian dan periksa pekerjaan Anda.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. Properti WalkSpeed ditemukan pada objek Humanoid.Gunakan pola yang sama yang digunakan saat membuat bagian perangkap dan buat kondisi yang memeriksa objek Humanoid.

    Mencari bagian Humanoid

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

Mempercepat pemain

Peningkatan kecepatan akan membuat avatar berjalan lebih cepat setiap kali peningkatan kecepatan disentuh.Itu akan dengan cepat menjadi sangat, sangat cepat.Kata kunci and akan memastikan pemain tidak bisa pergi terlalu cepat hanya dengan mengaktifkan peningkatan kecepatan jika pemain berada di bawah kecepatan tertentu.

  1. Jika Humanoid ditemukan, ambil nilai WalkSpeed saat ini dan tambahkan 10 ke dalamnya.Tes permainan, dan avatar Anda akan menjadi lebih cepat setiap kali menyentuh peningkatan kecepatan.

    Meningkatkan WalkSpeed saat ini

    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. Dalam pernyataan if, gunakan kata kunci and untuk menambahkan kondisi kedua bahwa nilai WalkSpeed saat ini kurang dari 50.Setelah menambahkan dorongan, nilai WalkSpeed tercepat akan menjadi 60.

    Memeriksa apakah WalkSpeed saat ini adalah 50 atau kurang

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

Sesuaikan peningkatan kecepatan dengan baik

OnTouch dipanggil setiap kali peningkatan kecepatan disentuh.Setiap langkah atau rebound terkecil memicu peristiwa Touched dan memanggil fungsi terhubung.Properti bagian, CanTouch dapat menjaga agar acara Touched tidak ditembak.Manfaatkan CanTouch dan matikan peningkatan kecepatan selama satu detik setiap kali diaktifkan.

  1. Setelah menerapkan dorongan, atur properti CanTouch bagian ke false. Lakukan pengujian dan pastikan dorongan hanya berlaku sekali.

    Nonaktifkan peningkatan kecepatan

    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. Gunakan task.wait(1) untuk menghentikan skrip selama satu detik, lalu atur CanTouch ke benar.Tes ulang dan pastikan peningkatan kecepatan dapat diterapkan kembali setelah satu detik.

    Skrip selesai

    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. Bermain dengan nilai di skrip selesai. WalkSpeed dapat naik hingga 100. Nilai default WalkSpeed adalah 16.

Singkatan

Kata kunci and dapat digunakan untuk memerlukan beberapa kondisi sebelum menjalankan bagian kode, seperti nilai lebih dari 0 dan kurang dari 100.Atau bahwa jika ada Humanoid dan WalkSpeed-nya kurang atau sama dengan 50.