หากคำสั่งสามารถมีความต้องการหลายอย่างที่ต้องเป็นจริงก่อนที่จะรันโค้ดคําหลัก and ช่วยให้คุณสามารถรวมคําสั่งได้โค้ดต่อไปจะประเมินก่อนว่าสองบวกสองเท่ากับหกและหากสี่ไม่เท่ากับหกหากทั้งสองคำสั่งเป็นจริง โค้ดจะทำงาน
-- จะไม่ทำงานif 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- จะทำงานif 4 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end
สร้างการเพิ่มพลัง
การเพิ่มพลังเป็นไอเทมในประสบการณ์ที่ให้ผู้เล่นมีความสามารถพิเศษเช่นการบิน การล่องหน หรือความเร็วการเพิ่มพลังนี้จะเพิ่มความเร็วในการเดินของผู้เล่นทุกครั้งที่สัมผัสกับการเพิ่มพลังการใช้บูสต์อย่างต่อเนื่องสามารถทำให้ผู้เล่นไปเร็วเกินไป ดังนั้น and จะถูกใช้เพื่อควบคุมขีดจํากัดความเร็วเดินด้านบน
ตั้งค่าการเพิ่มพลัง
ใช้รหัสนี้กับส่วนง่ายหรือโมเดล เช่น คริสตัล เหรียญ หรือลูกแก้วนีออนเรืองแสง
สร้างส่วนใหม่ชื่อ เพิ่มพลัง และใส่สคริปต์ชื่อ WalkSpeedManager
ประกาศตัวแปรชื่อ speedBoost และกำหนดวัตถุบิดาของสคริปต์
-- ให้การเพิ่มความเร็วชั่วคราวเมื่อสัมผัสlocal speedBoost = script.Parentตั้งฟังก์ชันชื่อ onTouch และเชื่อมต่อกับอีเวนต์ของพ่อของวัตถุ Touched จากนั้นทดสอบและตรวจสอบงานของคุณ
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)คุณสมบัติ WalkSpeed พบในวัตถุ Humanoidใช้รูปแบบเดียวกับที่ใช้เมื่อสร้างส่วนกับดักและสร้างเงื่อนไขที่ตรวจสอบวัตถุโฮมิด
ค้นหาชิ้นส่วนของมนุษย์local function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
เร่งผู้เล่นขึ้น
การเพิ่มความเร็วจะทำให้อวตารเดินเร็วขึ้นทุกครั้งที่การเพิ่มความเร็วถูกแตะซึ่งจะกลายเป็นอย่างรวดเร็วมาก ๆ อย่างรวดเร็วคําหลัก and จะช่วยให้แน่ใจว่าผู้เล่นไม่สามารถไปได้เร็วเกินไปโดยเปิดใช้งานการเพิ่มความเร็วเท่านั้นหากผู้เล่นอยู่ภายใต้ความเร็วที่กำหนด
หากพบ Humanoid ให้ใช้มูลค่าความเร็วในการเดินปัจจุบันและเพิ่ม 10 ลงไปทดสอบเล่นและอวตารของคุณจะได้รับความเร็วเร็วขึ้นทุกครั้งที่สัมผัสกับการเพิ่มความเร็ว
เพิ่มความเร็วในการเดินปัจจุบันlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)ในข้อความ if ใช้คำหลัก and เพื่อเพิ่มเงื่อนไขที่สองที่มีค่า WalkSpeed ปัจจุบันน้อยกว่า 50หลังจากเพิ่มบูสต์แล้วค่าความเร็วในการเดินที่เร็วที่สุดจะเป็น 60
ตรวจสอบว่าความเร็วในการเดินปัจจุบันคือ 50 หรือน้อยกว่าif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
ปรับแต่งการเพิ่มความเร็วอย่างละเอียด
การแตะต้องจะเรียกทุกครั้งที่เพิ่มความเร็วถูกแตะทุกขั้นตอนหรือการเด้งเล็กน้อยที่สุดจะเรียกการเหตุการณ์สัมผัสและเรียกฟังก์ชันที่เชื่อมต่อคุณสมบัติของส่วน CanTouch สามารถรักษาให้อีเวนต์ที่สัมผัสไม่ยิงได้ใช้ประโยชน์จาก CanTouch และปิดการเพิ่มความเร็วเป็นเวลาหนึ่งวินาทีทุกครั้งที่ถูกเปิดใช้งาน
หลังจากใช้บูสต์แล้ว ตั้งค่าคุณสมบัติ CanTouch ของส่วนเป็นเท็จ ทดสอบและตรวจสอบให้แน่ใจว่าบูสต์ใช้เพียงครั้งเดียว
ปิดการเพิ่มความเร็วlocal 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) เพื่อหยุดสคริปต์เป็นเวลาหนึ่งวินาทีแล้วตั้งค่า CanTouch เป็นจริงทดสอบและตรวจสอบให้แน่ใจว่าการเพิ่มความเร็วสามารถใช้ซ้ำได้หลังจากหนึ่งวินาที
สคริปต์สำเร็จlocal 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)เล่นกับค่าในสคริปต์ที่เสร็จสมบูรณ์ ค่า WalkSpeed สามารถเพิ่มได้ถึง 100 ค่าเริ่มต้นของค่า WalkSpeed คือ 16
สรุป
คีย์เวิร์ด and สามารถใช้เพื่อต้องการเงื่อนไขหลายอย่างก่อนที่จะรันชิ้นส่วนโค้ด เช่น มีค่ามากกว่า 0 และน้อยกว่า 100หรือว่าหากมีมนุษย์หุ่นยนต์และความเร็วในการเดินของมันน้อยกว่าหรือเท่ากับ 50