Đánh giá nhiều tuyên bố

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Nếu các tuyên bố có thể có nhiều yêu cầu cần phải đúng trước khi chạy mã.Từ khóa and cho phép bạn kết hợp các tuyên bố.Mã sau đây đánh giá trước tiên nếu hai cộng hai bằng sáu và sau đó nếu bốn không bằng sáu.Nếu cả hai tuyên bố đều đúng, mã sẽ chạy.


-- sẽ không chạy
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- sẽ chạy
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

Tạo một powerup

Các khả năng mở rộng là các vật phẩm trong kinh nghiệm cung cấp cho người chơi các khả năng đặc biệt như bay, vô hình hoặc tốc độ.Tiện ích này sẽ tăng tốc độ di chuyển của người chơi mỗi khi tiện ích được chạm vào.Áp dụng liên tục các tăng có thể làm cho người chơi đi quá nhanh, vì vậy and sẽ được sử dụng để kiểm soát giới hạn tốc độ đi bộ bên trên.

Cài đặt thêm năng lực

Sử dụng mã này với một phần đơn giản hoặc một mô hình, chẳng hạn như một viên pha lê, xu hoặc quả cầu neon phát sáng.

  1. Tạo một phần mới có tên Tăng cường và chèn một kịch bản có tên WalkSpeedManager .

  2. Tuyên bố một biến có tên là speedBoost và gán đối tượng cha của kịch bản.


    -- Cung cấp một sự gia tốc tạm thời khi chạm vào
    local speedBoost = script.Parent
  3. Thiết lập một chức năng có tên là onTouch và kết nối nó với sự kiện Touched của đối tượng cha. Sau đó thử nghiệm và kiểm tra công việc của bạn.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. Thuộc tính WalkSpeed được tìm thấy trên các đối tượng Humanoid.Sử dụng cùng một mẫu được sử dụng khi tạo một phần bẫy và tạo một điều kiện kiểm tra các đối tượng Humanoid.

    Tìm các bộ phận Humanoid

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

Tăng tốc người chơi lên

Tăng tốc sẽ làm cho avatar di chuyển nhanh hơn mỗi khi tăng tốc được chạm vào.Nó sẽ nhanh chóng trở nên rất, rất nhanh.Từ khóa and sẽ đảm bảo người chơi không thể đi quá nhanh chỉ bằng cách bật tăng tốc độ nếu người chơi ở dưới tốc độ nhất định.

  1. Nếu tìm thấy một Humanoid, hãy lấy giá trị WalkSpeed hiện tại và thêm 10 vào nó.Thử nghiệm, và avatar của bạn sẽ nhanh hơn mỗi khi nó chạm vào tăng tốc độ.

    Tăng tốc độ di chuyển hiện tại

    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. Trong tuyên bố if, sử dụng từ khóa and để thêm điều kiện thứ hai là giá trị WalkSpeed hiện tại nhỏ hơn 50.Sau khi thêm boost, giá trị WalkSpeed nhanh nhất sẽ là 60.

    Kiểm tra xem tốc độ di chuyển hiện tại là 50 hay ít hơn

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

Chỉnh sửa tăng tốc độ mị細

OnTouch được gọi mỗi khi tăng tốc được chạm vào.Mỗi bước hoặc lực phản xạ nhỏ nhất kích hoạt sự kiện đã chạm và gọi chức năng kết nối.Thuộc tính của phần, CanTouch có thể giữ cho sự kiện đã chạm không bắn ra.Tận dụng CanTouch và tắt tăng tốc độ trong một giây mỗi khi nó được kích hoạt.

  1. Sau khi áp dụng tăng, đặt tính chất CanTouch của phần thành false. Thử nghiệm và đảm bảo rằng tăng chỉ áp dụng một lần.

    Vô hiệu hóa tăng tốc độ

    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. Sử dụng task.wait(1) để tạm dừng kịch bản trong một giây, sau đó đặt CanTouch thành true.Thử nghiệm và đảm bảo tăng tốc có thể được áp dụng lại sau một giây.

    Kịch bản đã hoàn thành

    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. Chơi với các giá trị trong kịch bản hoàn thành. Tốc độ bước có thể lên tới 100. Giá trị mặc định của Tốc độ bước là 16.

Tổng quát

Từ khóa and có thể được sử dụng để yêu cầu nhiều điều kiện trước khi chạy một khối mã, chẳng hạn như một giá trị lớn hơn 0 và nhỏ hơn 100.Hoặc nếu có một Humanoid và tốc độ di chuyển của nó là thấp hơn hoặc bằng 50.