ชุด NPC

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

NPC (ตัวละครที่ไม่ใช่ผู้เล่น) สามารถเพิ่มความลึกให้กับประสบการณ์ได้ ทั้งหมดของตัวละคร NPC ต่อไปนี้สามารถปรับแต่งได้โดยสายตา พฤติกรรม เปลี่ยนแปลง ของพ

เพื่อใช้ NPC ในเกมของคุณ:

  1. เลือกหนึ่งในชุด NPC ต่อไปนี้:

    ซอมบี้ที่หลอดตา
    ทหาร
    RO-01 หุ่นยนต์
    หุ่นยนต์ NP-C 9000
  2. ในหน้ารายการของ NPC คลิกปุ่มสีเขียว รับ และยืนยันการทำธุรกรรม

  3. ใน Roblox Studio, เปิด กล่องเครื่องมือ ( ดูกล่องเครื่องมือ )

  4. เลือกกล่องเครื่องมือของคุณ กระเป๋าเก็บของ ส่วน

  5. ค้นหา NPC และคลิกเพื่อเพิ่มมันในสถานที่

โครงสร้างของตัวละคร

แต่ละแบบ NPC มักจะประกอบด้วยวัตถุต่อไปนี้:

ชื่อวัตถุหรือ [Type]ชนิดคำอธิบาย
อนิเมชั่นFolderประกอบด้วย Animations เช่น AttackAnimation หรือ DeathAnimation
ตําแหน่งเริ่มต้นFolderประกอบด้วยข้อมูลการโพสต์
อนิเมชั่นScriptโหลดและเล่นอนิเมชั่นบนตัวละคร ดู อนิเมชั่น เพื่อข้อมูลเพิ่มเติม
[อุปกรณ์เสริม]Accessoryหนึ่งในอาจจะมากกว่าหนึ่งใน Accessories สำหรับ NPC เช่นหมวก, อาวุธ, เป็นต้น
สุขภาพScriptโดยปกติจะฟื้นฟูพลังชีวิตของ Humanoid ตามเวลา การปิดการใช้งานสิ่งนี้จะป้องกันไม่ให้ตัวละครฟื้นฟูพลังชีวิต
มนุษย์Humanoidจัดการ Humanoid สมบัติที่เกี่ยวข้องเช่น Class.Humanoid.Health``Class.Humanoid.WalkSpeed1> Class.Humanoid.DisplayDistanceType1> เป็นต้น
NPCScript

กำหนดพฤติกรรมเฉพาะตัวของตัวละครเช่นการเดินทาง, การโจมตี, ฯลฯ พ่อของสิ่

RbxNpcSoundsScriptจัดลำดับและจัดการพฤติกรรมที่เกี่ยวข้องกับเสียงตัวละครเช่นการวิ่ง, ตาย, ฯลฯ
ชิ้นส่วนตัวอักษรBasePartต่างๆ ส่วนของตัวละครอาจถูกแนบมาที่ HumanoidRootPart หรือส่วนประกอบของลำตัวผู้ใช้ผ่าน Motor6D หรือวัตถุข้างเคียง ดู ตัวอะไหล่ สำหรับรายละเอียดเพิ่มเติม
ส่วนโครงกะโหลกมนุษย์BasePartส่วนที่มองไม่เห็นที่พิเศษซึ่งถือเป็นรากของเร็ว; นี่ยังเป็น PrimaryPart ของตัวละครของคุณ Model
การกำหนดค่าConfigurationประกอบด้วยวัตถุมีค่าที่ปรับเปลี่ยนพฤติกรรมต่างๆ ดู การกำหนดค่า เพื่อขอรายละเอียดเพิ่มเติม

โน้ตการออกแบบ

เมื่อใช้ชุด NPC โปรดทราบหมายเหตุการออกแบบต่อไปนี้:

  • รูปลักษณ์ทางสายตาของ NPC สามารถปรับแต่งได้โดยการเพิ่ม/ปรับแต่งวัตถุ [BodyPart] ต่างๆ และโดยการเพิ่มวัตถุ Accessory เพื่อให้เป็นไปตามความต้องการ

  • ทหาร, Drooling Zombie, และ NP-C 9000 Robots ใช้ Rthro เป็นฐานของตัวพวกเขา อย่างไรก็ตาม, RO-01 Robots ใช้ฐาน Rthro ที่ปรับแต่งที่เพิ่มส่วนประกอบของผู้ขับเ

  • ในระดับพื้นฐาน, NPC อนิเมชั่นสามารถปรับแต่งได้โดยการปรับแต่ง AnimationId ของวัตถุอนิเมช

อนิเมชั่น

The Animate Script ใน NPC Model จัดการ อนิเมชัน ที่เกี่ยวข้องกับการกำหนดค่าและประกอบด้วยสิ่งต่อไปนี้:

ชื่อวัตถุหรือ [Type]ชนิดคำอธิบาย
เปอร์เซ็นต์การปรับแต่งNumberValueกำหนดวิธีการที่ความเร็วของอนิเมชันจะถูกปรับแก้เมื่อตัวละครของคุณเคลื่อนไหว (น้อยกว่า 1 แสดงว่าการเล่นอนิเมชันจะเล่นกลับไปในทิศทางการเล่นของตัวละคร)
เล่นอีโมตBindableFunctionสิ่งนี้สามารถเรียกโดยสคริปต์อื่นเพื่อบังคับการเดาสถานะ
[โพสท์]StringValueอ้างอิงไปยังหมวดหมู่อนิเมชันที่เล่นได้เช่นเดียวกับไม่ได้เป็นไปได้, กระโดด, เดิน, ฯลฯ นี้สามารถเป็นพ่อของคุณได้ห

ชิ้นส่วนตัว

BodyPart BasePart ใน NPC Model เป็นตัวแทนของตัวละครต่างๆ และมีด้วยวัตถุต่อไปนี้:

ชื่อวัตถุหรือ [Type]ชนิดคำอธิบาย
AvatarPartScaleTypeStringValueกำหนดวิธีการปรับขนาดชิ้นส่วน; ค่าสามารถเป็น คลาสสิก หรือ สัดส่วนปกติ หรือ สัดส่วนเสือมุก
ขนาดเดิมVector3Valueกำหนดขนาดของชิ้นส่วนเมื่อการขยายตัวของตัวละครเป็น 1
[อุปกรณ์เสริม]Attachmentกำหนดจุดที่เกี่ยวข้องกับส่วนบุคคลที่สคริปต์ เอฟเฟ็กต์ และวัตถุเช่น Tool หรือ Accessory ในระหว่างการตำแหน่งตัว
[มอเตอร์ 6D]Motor6Dส่วนร่วมที่ประกายไฟระหว่างสองส่วนของร่างกาย หมายเหตุว่า Animator ขึ้นอยู่กับชื่อของ Motor6Ds เพื่อให้เป็นไปตามของ Class
[ร่วม]WeldConstraint , Constraint , JointInstanceคู่ที่ไม่มีอนิเมชันร่วมกันระหว่างสองส่วนของร่างกาย
[เสียง]Soundพบได้บ่อยในหัวหรือ HumanoidRootPart เสียงจากภายในริกของเรือนำทางโดยสคริปต์ RbxNpcSounds

การกำหนดค่า

แต่ละ NPC รวมองค์ประกอบ Configuration ภายในระดับของมันซึ่งเป็นคอนเทนเนอร์ของวัตถุมีค่า นี่ใช้โดยสคริปต์ NPC เพื่อปรับพฤติกรรมต่างๆ ยกเว้นกรณีอื่น ๆ ที่ระบุไว้อย่างอื่น นี่สามาร

ชื่อวัตถุหรือ [Type]ชนิดคำอธิบาย
ทำลายในวันแห่งความตายBoolValueทำให้ NPC ทั้งหมดถูกทำลายในไม่ช้าหลังจากตาย ปิดใช้งานสิ่งนี้เพื่อให้ ragdolls อยู่ได้นาน
เปิดใช้งานแล้วBoolValueทำให้ NPC เดินทางไปยังพื้นที่รอบ ๆ ตำแหน่งเริ่มต้นของมัน
รัศมีNumberValueกำหนดระยะทางสูงสุดที่ NPC จะเดินจากตำแหน่งเริ่มต้นของมันโดยอ้างว่า PatrolEnabled เป็นจริง
Ragdollเปิดใช้งานBoolValueทำให้ NPC ไปลิมป์เมื่อตาย, แทนที่จะพัง
ดาเมจการโจมตีNumberValueกำหนดว่ามีเท่าไหร่ของพลังชีวิตที่สูญหายโดยผู้โดยสารเมื่อโจมตีโดย NPC นี่ใช้ได้กับชุดซอมบี้และทหารเท่านั้น
ความล่าช้าโจมตีNumberValueกำหนดจำนวนเวลาอย่างน้อยระหว่างการยิง. นี่ใช้ได้กับชุดทหารเท่านั้น
โหมดการโจมตีNumberValueระบุสิ่งที่ทหารจะโจมตีตามระบบ ติดป้าย นี้ สิ่งนี้ใช้ได้กับชุดทหารเท่านั้น
รัศมีการโจมตีNumberValueกำหนดระยะที่สูงสุดที่ NPC ต้องอยู่จากเหยื่อที่อาจเป็นเหยื่อก่อนที่จะพยายามที่จะโจมตี นี่ใช้ได้กับชุดซอมบี้และทหารเท่านั้น
คลิปความจุNumberValueกำหนดว่ากระสุนที่ทหารสามารถยิงได้ก่อนที่จะต้องรีโหลด นี่ใช้ได้กับชุดทหารเท่านั้น
ความล่าช้าในการโหลดใหม่NumberValueกำหนดว่าจะต้องใช้เวลากี่วินาทีก่อนที่จะปลดปล่อยคลิปอาวุธของทหาร สิ่งนี้ใช้ได้กับชุดทหารเท่านั้น

การกำหนดแท็ก

สคริปต์ NPC ใช้แท็ก CollectionService เพื่อจัดการการโจมตีต่อตัวละครและผู้เล่นอื่น ๆ ได้หลากหลาย โดยสามารถกำหนดได้ดังต่อไปนี้:

  • เพื่อการกำหนดป้ายชื่อให้กับ NPC คนอื่น ให้กำหนดพวกเขาให้กับ NPC ของระดับการผูกโดยใช้ส่วน Model ของโปรไฟล์ของมันหรือ Studio ของมัน ฮับ Errors: Error: การกำหนดป้ายชื่อให้กับ NPC คน

  • เพื่อการกำหนดแท็กให้กับตัวละคร Player คุณสามารถเพิ่ม Script ไปยัง StartercharacterScripts ด้วยการโทร 1> Class.CollectionService:AddTag()1> ครั้ง เช่น:


    local CollectionService = game:GetService("CollectionService")
    CollectionService:AddTag(script.Parent, "SoldierEnemy")
แท็กวัตถุประสงค์
SoldierEnemy หรือ SoldierFriend

กำหนดว่าคนหนึ่งจะโจมตีตัวละครอื่น ตามค่า <

เพื่อนซอมบี้ ป้ายชื่อนี้ใช้โดยซอมบี้เพื่อกำหนดว่ามันไม่ควรโจมตีตัวละคร เมื่อใดก็ตามที่ใช้ป้ายชื่อนี้จะทำให้ซอมบี้กลายเป็นดอกเดียวต่อตัวละครที่ถูกแท็ก