การประเมินค่าตัวแปรหลาย

*เนื้อหานี้แปลโดยใช้ 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

การสร้างของเสริม

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

การติดตั้งปลั๊กอิน

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

  1. สร้างส่วนใหม่ที่มีชื่อว่า Powerup และใส่สคริปที่มีชื่อว่า 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 ใช้รูปแบบเดียวกันที่ใช้เมื่อการสร้างส่วนหลอดกับการสร้างเงื่อนไขที่ตรวจสอบวัตถุ Humanoid และสร้างค่าเงื่อนไขที่เป็นเงื่อนไข

    ค้นหาชิ้นส่วน Humanoid

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

การเร่งความเร็วผู้เล่นขึ้น

การเพิ่มความเร็วจะทำให้อวาตาร์เดินเร็วเร็วขึ้นทุกครั้งที่เพิ่มความเร็ว นี่จะเป็นเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วม

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

    เพิ่ม WalkSpeed ปัจจุบัน

    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 หลังจากเพิ่มบูสต์, ค่า WalkSpeed ที่เร็วที่สุดจะเป็น 60

    ตรวจสอบว่า WalkSpeed ปัจจุบันคือ 50 หรือน้อยกว่านั้น

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

ปรับแต่ง Speed Boost

OnTouch จะถูกเรียกทุกครั้งเมื่อเพิ่มความเร็วถูกสัมผัส ทุกขั้นตอนหรือการเด้งเล็กน้อยจะเรียกเหตุการณ์ Touched และเรียกคุณสมบัติของส่วนที่เกี่ยวข้อง, CanTouch เพ

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

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

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

    สคริปต์ที่เสร็จสิ้น

    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 หรือว่ามี Humanoid และ WalkSpeed น้อยกว่า 50