ประเมินคำพูดหลายข้อ

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

หากคำสั่งสามารถมีความต้องการหลายอย่างที่ต้องเป็นจริงก่อนที่จะรันโค้ดคําหลัก and ช่วยให้คุณสามารถรวมคําสั่งได้โค้ดต่อไปจะประเมินก่อนว่าสองบวกสองเท่ากับหกและหากสี่ไม่เท่ากับหกหากทั้งสองคำสั่งเป็นจริง โค้ดจะทำงาน


-- จะไม่ทำงาน
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- จะทำงาน
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

สร้างการเพิ่มพลัง

การเพิ่มพลังเป็นไอเทมในประสบการณ์ที่ให้ผู้เล่นมีความสามารถพิเศษเช่นการบิน การล่องหน หรือความเร็วการเพิ่มพลังนี้จะเพิ่มความเร็วในการเดินของผู้เล่นทุกครั้งที่สัมผัสกับการเพิ่มพลังการใช้บูสต์อย่างต่อเนื่องสามารถทำให้ผู้เล่นไปเร็วเกินไป ดังนั้น and จะถูกใช้เพื่อควบคุมขีดจํากัดความเร็วเดินด้านบน

ตั้งค่าการเพิ่มพลัง

ใช้รหัสนี้กับส่วนง่ายหรือโมเดล เช่น คริสตัล เหรียญ หรือลูกแก้วนีออนเรืองแสง

  1. สร้างส่วนใหม่ชื่อ เพิ่มพลัง และใส่สคริปต์ชื่อ WalkSpeedManager

  2. ประกาศตัวแปรชื่อ speedBoost และกำหนดวัตถุบิดาของสคริปต์


    -- ให้การเพิ่มความเร็วชั่วคราวเมื่อสัมผัส
    local speedBoost = script.Parent
  3. ตั้งฟังก์ชันชื่อ onTouch และเชื่อมต่อกับอีเวนต์ของพ่อของวัตถุ Touched จากนั้นทดสอบและตรวจสอบงานของคุณ


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. คุณสมบัติ WalkSpeed พบในวัตถุ Humanoidใช้รูปแบบเดียวกับที่ใช้เมื่อสร้างส่วนกับดักและสร้างเงื่อนไขที่ตรวจสอบวัตถุโฮมิด

    ค้นหาชิ้นส่วนของมนุษย์

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

เร่งผู้เล่นขึ้น

การเพิ่มความเร็วจะทำให้อวตารเดินเร็วขึ้นทุกครั้งที่การเพิ่มความเร็วถูกแตะซึ่งจะกลายเป็นอย่างรวดเร็วมาก ๆ อย่างรวดเร็วคําหลัก and จะช่วยให้แน่ใจว่าผู้เล่นไม่สามารถไปได้เร็วเกินไปโดยเปิดใช้งานการเพิ่มความเร็วเท่านั้นหากผู้เล่นอยู่ภายใต้ความเร็วที่กำหนด

  1. หากพบ Humanoid ให้ใช้มูลค่าความเร็วในการเดินปัจจุบันและเพิ่ม 10 ลงไปทดสอบเล่นและอวตารของคุณจะได้รับความเร็วเร็วขึ้นทุกครั้งที่สัมผัสกับการเพิ่มความเร็ว

    เพิ่มความเร็วในการเดินปัจจุบัน

    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 ใช้คำหลัก and เพื่อเพิ่มเงื่อนไขที่สองที่มีค่า WalkSpeed ปัจจุบันน้อยกว่า 50หลังจากเพิ่มบูสต์แล้วค่าความเร็วในการเดินที่เร็วที่สุดจะเป็น 60

    ตรวจสอบว่าความเร็วในการเดินปัจจุบันคือ 50 หรือน้อยกว่า

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

ปรับแต่งการเพิ่มความเร็วอย่างละเอียด

การแตะต้องจะเรียกทุกครั้งที่เพิ่มความเร็วถูกแตะทุกขั้นตอนหรือการเด้งเล็กน้อยที่สุดจะเรียกการเหตุการณ์สัมผัสและเรียกฟังก์ชันที่เชื่อมต่อคุณสมบัติของส่วน CanTouch สามารถรักษาให้อีเวนต์ที่สัมผัสไม่ยิงได้ใช้ประโยชน์จาก CanTouch และปิดการเพิ่มความเร็วเป็นเวลาหนึ่งวินาทีทุกครั้งที่ถูกเปิดใช้งาน

  1. หลังจากใช้บูสต์แล้ว ตั้งค่าคุณสมบัติ CanTouch ของส่วนเป็นเท็จ ทดสอบและตรวจสอบให้แน่ใจว่าบูสต์ใช้เพียงครั้งเดียว

    ปิดการเพิ่มความเร็ว

    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) เพื่อหยุดสคริปต์เป็นเวลาหนึ่งวินาทีแล้วตั้งค่า CanTouch เป็นจริงทดสอบและตรวจสอบให้แน่ใจว่าการเพิ่มความเร็วสามารถใช้ซ้ำได้หลังจากหนึ่งวินาที

    สคริปต์สำเร็จ

    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. เล่นกับค่าในสคริปต์ที่เสร็จสมบูรณ์ ค่า WalkSpeed สามารถเพิ่มได้ถึง 100 ค่าเริ่มต้นของค่า WalkSpeed คือ 16

สรุป

คีย์เวิร์ด and สามารถใช้เพื่อต้องการเงื่อนไขหลายอย่างก่อนที่จะรันชิ้นส่วนโค้ด เช่น มีค่ามากกว่า 0 และน้อยกว่า 100หรือว่าหากมีมนุษย์หุ่นยนต์และความเร็วในการเดินของมันน้อยกว่าหรือเท่ากับ 50