หากสถานะสามารถมีหลายต้องการที่ต้องเป็นจริงก่อนที่จะเรียกใช้โค้ด คำสั่ง 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
การสร้างของเสริม
การเพิ่มประสิทธิภาพคือรายการในประสบการณ์ที่ให้ความสามารถพิเศษแก่ผู้เล่นเช่นการบิน การซ่อน หรือความเร็ว รายการนี้จะเพิ่มความเร็วเดินของผู้เล่นทุกครั้งที
การติดตั้งปลั๊กอิน
ใช้รหัสนี้กับชิ้นส่วนหรือโมเดลที่เรียบง่าย เช่น คริสตัล เหรียญ หรือลูกแก้วเรืองแสง
สร้างส่วนใหม่ที่มีชื่อว่า Powerup และใส่สคริปที่มีชื่อว่า 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 ใช้รูปแบบเดียวกันที่ใช้เมื่อการสร้างส่วนหลอดกับการสร้างเงื่อนไขที่ตรวจสอบวัตถุ Humanoid และสร้างค่าเงื่อนไขที่เป็นเงื่อนไข
ค้นหาชิ้นส่วน Humanoidlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
การเร่งความเร็วผู้เล่นขึ้น
การเพิ่มความเร็วจะทำให้อวาตาร์เดินเร็วเร็วขึ้นทุกครั้งที่เพิ่มความเร็ว นี่จะเป็นเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วมากเร็วเร็วม
หากพบมนุษย์กลางจะใช้ค่า WalkSpeed ปัจจุบันและเพิ่ม 10 ลงในนั้น ทดสอบเล่นและอวาตารของคุณจะเร็วขึ้นทุกครั้งที่สัมผัสกับเพิ่มความเร็ว
เพิ่ม WalkSpeed ปัจจุบันlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)ใน if สถานะ, ใช้คำสั่งสำคัญ and เพื่อเพิ่มเงื่อนไขที่สองที่มีค่า WalkSpeed ปัจจุบันน้อยกว่า 50 หลังจากเพิ่มบูสต์, ค่า WalkSpeed ที่เร็วที่สุดจะเป็น 60
ตรวจสอบว่า WalkSpeed ปัจจุบันคือ 50 หรือน้อยกว่านั้นif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
ปรับแต่ง Speed Boost
OnTouch จะถูกเรียกทุกครั้งเมื่อเพิ่มความเร็วถูกสัมผัส ทุกขั้นตอนหรือการเด้งเล็กน้อยจะเรียกเหตุการณ์ Touched และเรียกคุณสมบัติของส่วนที่เกี่ยวข้อง, CanTouch เพ
หลังจากใช้บูสต์แล้วตั้งค่าสมบัติ CanTouch ของชิ้นส่วนเป็น false เล่นทดสอบและให้แน่ใจว่าบูสต์ใช้งานได้เฉพาะครั้งเดียว
ปิดการเพิ่มความเร็ว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 เป็น true ตัวทดสอบและตรวจสอบว่าความเร็วบูสต์สามารถนำกลับมาใช้ได้หลังจากหนึ่งวินาที
สคริปต์ที่เสร็จสิ้น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 หรือว่ามี Humanoid และ WalkSpeed น้อยกว่า 50