Font size
Worksheets[Lua] Damage Script
Total questions: 20
Worksheet time: 15mins
โค้ดนี้มีไว้ทำอะไรเป็นหลัก?
ทำให้ตัวละครพูดได้
สร้างชิ้นส่วนที่ทำให้เสียพลังชีวิตเมื่อสัมผัส
เปลี่ยนสีท้องฟ้าในเกม
ตัวแปร damagePart หมายถึงอะไรในโค้ดนี้?
พลังชีวิตของตัวละคร
ตัวสคริปต์เอง
ชิ้นส่วนที่จะทำให้คนอื่นเสียหาย
เหตุการณ์อะไรที่ทำให้โค้ดเริ่มทำงาน?
เมื่อมีคนเดินมาสัมผัส damagePart
เมื่อผู้เล่นกดปุ่มกระโดด
เมื่อเริ่มเกม
เมื่อตัวละครมาโดน damagePart จะเสียพลังชีวิต (Health) ไปเท่าไหร่?
3 หน่วย
5 หน่วย
1 หน่วย
โค้ดนี้จะทำงานกับสิ่งที่มีส่วนประกอบใด?
Script
Humanoid
Part
ฟังก์ชันที่รับผิดชอบการลดพลังชีวิตชื่อว่าอะไร?
onPartTouched
damagePart
Connect
หลังจากโดนลดพลังชีวิตไปแล้ว ต้องรอนานกี่วินาทีถึงจะโดนโจมตีซ้ำได้?
1 วินาที
3 วินาที
5 วินาที
คำสั่ง local ในบรรทัดแรกๆ ใช้ทำอะไร?
ใช้สำหรับลบสิ่งของ
ใช้สำหรับสร้างตัวแปรใหม่
ใช้สำหรับจบการทำงาน
script.Parent ในโค้ดนี้หมายถึงอะไร?
วัตถุที่เป็น "พ่อแม่" หรือเป็นที่อยู่ของสคริปต์นี้
ผู้สร้างสคริปต์
ตัวละครของผู้เล่น
hitHumanoid มีไว้เพื่ออะไร?
เก็บรายชื่อผู้เล่นที่ชนะ
ป้องกันไม่ให้ผู้เล่นโดนโจมตีซ้ำๆ เร็วเกินไป
เพิ่มพลังชีวิตให้ผู้เล่น
ถ้าสิ่งที่มาสัมผัส damagePart ไม่มี "Humanoid" ก็จะยังเสียพลังชีวิตอยู่ดี
True
False
ถ้าเราเปลี่ยนเลข 5 ในโค้ดเป็น 20 ตัวละครจะโดนโจมตีแรงขึ้น
True
False
โค้ดนี้จะทำให้ตัวละครเสียพลังชีวิตแค่ครั้งเดียวเท่านั้น ไม่สามารถเสียซ้ำได้เลย
True
False
คำสั่ง wait(3) คือการรอเป็นเวลา 3 นาที
True
False
บรรทัดสุดท้าย damagePart.Touched:Connect(onPartTouched) คือการบอกให้โค้ดเริ่มทำงานเมื่อมีการสัมผัสเกิดขึ้น
True
False
คำสั่งที่ใช้ลดพลังชีวิตคือ humanoid.Health = humanoid.Health - (a)
โค้ดจะตรวจสอบหาชิ้นส่วนที่ชื่อว่า " (a) " ภายในตัวละคร
หลังจากรอครบ 3 วินาที โค้ดจะสั่งให้ hitHumanoid[humanoid] มีค่าเป็น (a) เพื่อให้โดนโจมตีอีกครั้งได้
เหตุการณ์ (Event) ที่ใช้ในโค้ดนี้คือ . (a) ซึ่งหมายถึง "การสัมผัส"
if humanoid and not hitHumanoid[humanoid] then เป็นการเขียนเงื่อนไขเพื่อตรวจสอบว่าเจอ Humanoid และ Humanoid นั้น (a) โดนโจมตีในช่วง 3 วินาทีที่ผ่านมา
