FiveM Custom Ped คืออะไร ต่างจาก Ped ปกติและ Custom Clothes อย่างไร
FiveM Custom Ped คือโมเดลตัวละครที่ถูกสร้างหรือดัดแปลงเพิ่มเติมจาก Ped Models มาตรฐานของ GTA V เพื่อนำมาใช้ใน FiveM เช่น ตัวละครเฉพาะ Server, Mascot, NPC พิเศษ, เจ้าหน้าที่, Gang Character, Character สำหรับ Event หรือ Model ที่สร้างขึ้นใหม่ทั้งตัว
สิ่งสำคัญคือ Custom Ped ไม่เหมือน Custom Clothes เพราะ Custom Ped เปลี่ยน Model ของตัวละครทั้งตัว ขณะที่ Custom Clothes เป็นการเปลี่ยน Components หรือ Props บน Ped Model ที่รองรับระบบ Clothing Variations
FiveM สร้าง Ped ด้วย CREATE_PED โดยกำหนด Model, Coordinates และ Heading และ Cfx.re ระบุว่า Model ควรถูกโหลดก่อนใช้งาน เช่นผ่าน REQUEST_MODEL.
บทความนี้จาก comsiam จะอธิบาย Custom Ped ตั้งแต่พื้นฐาน ไปจนถึง Add-on Ped, Player Ped, NPC Ped, Model Streaming, Animation, Clothing Compatibility, Networked Ped และวิธีแก้เมื่อ Custom Ped ไม่ขึ้น
① FiveM Custom Ped คืออะไร
เข้าใจง่ายที่สุดว่า
Custom Ped
=
Character Model ที่ถูกเพิ่มหรือดัดแปลง
เพื่อใช้แทน Ped Model มาตรฐาน
ตัวอย่างเช่น
Mascot
Superhero
Custom Police Character
Anime Character
Gang Character
Zombie
Robot
Event Character
Custom NPC
เมื่อ Model พร้อมใช้งาน FiveM ยังจัดการ Character นั้นในฐานะ Ped Entity เช่นเดียวกับ Ped Models อื่น
② Custom Ped ต่างจาก Ped ปกติอย่างไร
Ped เป็นคำกว้างสำหรับ Character Entity
ส่วน Custom Ped คือ Ped ที่ใช้ Custom Model
ภาพรวม
Ped
├── Vanilla GTA Ped
├── Multiplayer Ped
├── Story Ped
├── Animal Ped
└── Custom Ped
Cfx.re มีรายการ Ped Models มาตรฐานของ GTA V แบ่งเป็นกลุ่ม เช่น Ambient, Animals, Gang, Multiplayer, Scenario และ Story.
Custom Ped คือ Content เพิ่มเติมที่ Server นำมาใช้เหนือจาก Models มาตรฐานเหล่านี้
③ Custom Ped ต่างจาก Custom Clothes อย่างไร
นี่เป็นเรื่องที่สับสนกันบ่อยมาก
Custom Ped
เปลี่ยน Model Character ทั้งตัว
ตัวละครเดิม
↓
เปลี่ยน Model
↓
Custom Character ใหม่
Custom Clothes
ยังใช้ Ped Model เดิม แต่เปลี่ยน
Top
Pants
Shoes
Torso
Props
ผ่าน Clothing Variations
ดังนั้น
Custom Ped
≠
Custom Clothes
④ Custom Ped ต่างจาก EUP อย่างไร
EUP เป็น Uniform/Clothing Content
Custom Ped เป็น Character Model
จำง่าย ๆ
Ped
→ ตัวละคร
EUP
→ เสื้อผ้าของตัวละคร
Custom Ped
→ Custom Model ของตัวละคร
ดังนั้นซื้อ Custom Ped มาไม่ได้หมายความว่าจะสามารถใส่ EUP ทุกชุดลงไปได้
⑤ Custom Ped ใส่เสื้อผ้า FiveM ได้ทุกตัวไหม
ไม่
Cfx.re ระบุว่า Ped Models อื่นอาจมีจำนวน Drawable Variations น้อยกว่า Freemode Ped และ Clothing Variations ขึ้นกับ Ped Model ที่กำลังใช้งาน.
Custom Ped แบบ Full-body จำนวนมากอาจถูกออกแบบเป็น Character Model สำเร็จรูป
เช่น
ตัว
+
หน้า
+
เสื้อ
+
กางเกง
+
รองเท้า
รวมอยู่ใน Model Design แล้ว
จึงไม่ควรคาดหวังว่าจะเปลี่ยน Tops/Pants แบบ Freemode Character ได้เสมอไป
⑥ Freemode Ped ต่างจาก Custom Ped อย่างไร
Freemode Ped ถูกออกแบบมาเพื่อ Character Customization จำนวนมาก เช่น
Face
Hair
Torso
Tops
Legs
Shoes
Accessories
Props
ส่วน Custom Ped อาจเป็น Character Model ที่สร้างมาหนึ่งรูปลักษณ์หรือ Variation จำกัด
ดังนั้นถ้าต้องการ Character Creation System แบบ
สร้างหน้า
เปลี่ยนเสื้อ
เปลี่ยนกางเกง
เปลี่ยนรองเท้า
Freemode Ped มักเหมาะกว่า Custom Full-body Ped
⑦ Custom Ped ใช้เป็น Player Character ได้ไหม
ได้ หาก Model และ Character Script รองรับ
แนวคิดคือ
Player
↓
เปลี่ยน Player Ped Model
↓
Custom Ped
แต่ต้องทดสอบระบบอื่นทั้งหมด เช่น
Animation
Weapon
Vehicle
Camera
Interaction
Clothing
Emote
Death
Revive
เพราะ Custom Model ไม่ได้รับประกันว่าจะทำงานเหมือน Freemode Ped ทุกด้าน
⑧ Custom Ped ใช้เป็น NPC ได้ไหม
ได้
นี่เป็น Use Case ที่พบบ่อยมาก
เช่น
Boss NPC
Quest NPC
Mascot
Dealer
Guard
Zombie
Event Character
สามารถสร้าง Ped ด้วย Model ที่ต้องการผ่าน CREATE_PED เมื่อ Model ถูกโหลดพร้อมแล้ว.
⑨ Custom Ped Add-on คืออะไร
โดยแนวคิด Add-on Ped คือการเพิ่ม Model ใหม่เข้า Environment เพื่อให้สามารถเรียก Model นั้นได้โดยไม่ตั้งใจเขียนทับ Ped Model เดิม
ภาพรวม
GTA Ped Models เดิม
+
Custom Ped Model ใหม่
เหมาะกับ Server ที่ต้องการเก็บ Ped เดิมไว้พร้อม Custom Characters หลายตัว
⑩ Replace Ped คืออะไร
Replace Ped คือการนำ Custom Model ไปแทน Ped Model ที่มีอยู่เดิม
ตัวอย่างแนวคิด
Vanilla Ped A
↓
Replace
↓
Custom Character
ถ้า Resource หรือ Mod อื่นต้องการ Vanilla Model เดิม อาจเกิด Compatibility Problem ได้
ดังนั้นสำหรับ Server ที่มี Custom Peds หลายตัว ควรรู้ว่า Asset เป็น Add-on หรือ Replace ก่อนติดตั้ง
⑪ Add-on Ped กับ Replace Ped แบบไหนดีกว่า
ไม่มีคำตอบเดียว
Add-on เหมาะกับ
Server มี Custom Peds หลายตัว
ต้องรักษา Ped เดิม
ต้องการเรียกแต่ละ Model แยก
ต้องการจัด Resources เป็นระบบ
Replace เหมาะกับ
ต้องการแทน Model เดิมเฉพาะเจาะจง
Project ขนาดเล็ก
เข้าใจผลกระทบต่อ Ped เดิม
สำหรับ Production Server ขนาดใหญ่ Add-on มักบริหาร Content ได้ยืดหยุ่นกว่า
⑫ Custom Ped เป็น FiveM Resource ได้ไหม
ได้
FiveM Resource สามารถประกอบด้วย
Client Scripts
Server Scripts
Streaming Assets
และสามารถ Start, Stop หรือ Restart แยกกันได้.
ดังนั้น Custom Ped Pack สามารถจัดเป็น Resource แยกได้
⑬ Resource Custom Ped ต้องมีอะไร
อย่างน้อยต้องมี Resource Structure ที่ FiveM อ่านได้
เช่นแนวคิด
resources/
└── [peds]/
└── custom_character/
├── fxmanifest.lua
└── stream/
FiveM ระบุว่า Resource Folder ต้องมี fxmanifest.lua เพื่อถูก Parse เป็น Resource อย่างถูกต้อง.
⑭ fxmanifest.lua สำคัญอย่างไร
fxmanifest.lua เป็น Resource Manifest
ใช้กำหนด Metadata และ Configuration ของ Resource.
ถ้า Custom Ped Resource ไม่ถูกค้นพบ ให้ตรวจ Manifest และ Resource Root ก่อนแก้ Model
⑮ Folder ซ้อนทำให้ Custom Ped ไม่ขึ้นได้ไหม
ได้
ตัวอย่าง
custom_ped/
└── custom_ped/
├── fxmanifest.lua
└── stream/
หากคุณนำ Folder ชั้นนอกไปใช้เป็น Resource แต่ Manifest อยู่ชั้นใน Server อาจไม่ได้ Parse ตามที่ต้องการ
หา Folder ที่มี fxmanifest.lua จริงก่อนเสมอ
⑯ stream Folder คืออะไร
FiveM Resource รองรับ Streaming Assets เป็นส่วนหนึ่งของ Resource โดยตรง.
Custom Character Models จึงมักถูกจัดอยู่ใน Resource ที่มี Streaming Assets
อย่างไรก็ตามควรรักษาโครงสร้างจาก Asset Creator และไม่ย้ายไฟล์แบบสุ่ม
⑰ Custom Ped ใช้ไฟล์อะไรบ้าง
Custom Ped Asset Pipeline อาจประกอบด้วยไฟล์ Model/Texture หลายประเภทตามลักษณะ Asset
Cfx.re Alchemist ปัจจุบันรองรับไฟล์ GTA Asset หลายประเภท ได้แก่
YDR
YTD
YFT
YPT
YDD
สำหรับ Conversion/Refinement ระหว่าง GTA V Legacy และ Enhanced.
แต่ไม่ได้หมายความว่า Custom Ped ทุกตัวต้องมีไฟล์ทุกชนิดในรายการนี้
ให้ตรวจ Package จริงของ Creator
⑱ YDD คืออะไรในบริบท Custom Ped
YDD เป็นหนึ่งใน Asset Types ของ GTA ที่ Cfx.re Alchemist รองรับ.
ใน Character Asset Pipelines สามารถพบ Drawable Dictionary Assets ได้
แต่ไม่ควรใช้สูตร
Custom Ped = ต้องมี YDD เสมอ
เพราะ Asset Packaging แตกต่างกันตาม Model/Creator
⑲ YTD เกี่ยวข้องกับ Custom Ped อย่างไร
YTD เป็น Texture Dictionary Asset ที่สามารถเกี่ยวข้องกับ Texture ของ Model
หาก Custom Ped
Model ขึ้น
แต่ Texture ขาว
สีผิด
ลายหาย
Texture/Material Assets เป็นส่วนที่ควรตรวจ
Cfx.re Alchemist รองรับ YTD ใน Asset Conversion Workflow ปัจจุบัน.
⑳ YFT เกี่ยวข้องกับ Custom Ped ได้ไหม
YFT เป็นอีก GTA Asset Type ที่ Cfx.re Alchemist รองรับในปัจจุบัน.
แต่ควรอ้างอิง File Structure ของ Custom Ped Package จริง ไม่ควรเพิ่มหรือลบ YFT เพียงเพราะ Tutorial อื่นมีไฟล์นี้
㉑ GTAV Legacy กับ Enhanced มีผลกับ Custom Ped ไหม
มีในเรื่อง Asset Compatibility
Cfx.re Alchemist ถูกสร้างเพื่อ Convert Assets จาก GTAV Legacy (Gen8) ให้เข้ากับ GTAV Enhanced (Gen9) และยังสามารถ Refinement Assets ที่สร้างจาก Tooling เก่าได้.
ดังนั้นหาก Custom Ped เก่ามีปัญหาใน Environment ใหม่ ควรตรวจ Compatibility ก่อนสรุปว่า Resource เสีย
㉒ Alchemist แก้ Custom Ped ทุกปัญหาไหม
ไม่
Alchemist มีหน้าที่ Conversion/Refinement ของ Supported Asset Types.
มันไม่ได้แก้
Script Error
Wrong Model Name
Resource ไม่ Start
Animation Rigging เสีย
Bad Clothing Combination
Network Logic
โดยอัตโนมัติ
㉓ Asset Escrow ใช้กับ Custom Ped ได้ไหม
Cfx.re Asset Escrow ปัจจุบันรองรับ
Lua
YFT
YDD
YDR
ตามเอกสารปัจจุบัน.
ดังนั้น Commercial Custom Ped Resource บางชุดอาจมี Assets ที่ถูกป้องกันด้วย Escrow
ไม่ควรพยายาม Bypass ระบบ Protection
㉔ Custom Ped ที่ซื้อมาแก้ไฟล์ไม่ได้เกิดจากอะไร
ถ้า Resource ใช้ Asset Escrow บาง Files อาจถูกป้องกันไม่ให้แก้ไขหรือเข้าถึงโดยตรงตามระบบของ Cfx.re.
ให้ตรวจ
License
Creator Documentation
Escrow Configuration
ก่อนสรุปว่าไฟล์เสีย
㉕ จะ Spawn Custom Ped ต้องรู้ Model Name
ใช่
เพราะ CREATE_PED ต้องรับ Model Hash
และ REQUEST_MODEL ใช้ Request Model/Archetype ให้โหลดสำหรับ Script.
ตัวอย่างเชิงแนวคิด
local model = `my_custom_ped`
Model Name ต้องตรงกับ Asset ที่ Server/Client รู้จักจริง
㉖ Model Name ผิดจะเกิดอะไร
ถ้า Script Request Model ที่ไม่มีอยู่หรือชื่อไม่ตรง Asset
Custom Ped อาจไม่สามารถ Spawn ตามที่ต้องการ
ดังนั้นก่อนแก้ Coordinates ให้ตรวจ Model Identifier ก่อน
㉗ ก่อน CreatePed ต้อง RequestModel
Cfx.re ระบุว่า REQUEST_MODEL ใช้ Request Model ให้โหลดสำหรับ Current Script และ CREATE_PED ควรใช้ Model ที่โหลดแล้ว.
Workflow ที่ถูกต้องคือ
Model
↓
RequestModel
↓
HasModelLoaded
↓
CreatePed
㉘ ตัวอย่าง Spawn Custom Ped
local model = `my_custom_ped`
RequestModel(model)
while not HasModelLoaded(model) do
Wait(0)
end
local ped = CreatePed(
4,
model,
x,
y,
z,
heading,
false,
false
)
HAS_MODEL_LOADED ใช้ตรวจว่า Model ถูกโหลดอยู่หรือไม่ ส่วน CREATE_PED ใช้สร้าง Ped ณตำแหน่งและ Heading ที่กำหนด.
㉙ หลังใช้ Model ควร Release ไหม
Cfx.re REQUEST_MODEL Documentation แนะนำให้ใช้ SET_MODEL_AS_NO_LONGER_NEEDED เมื่อ Script ใช้งาน Model เสร็จแล้ว.
แนวคิดคือ
SetModelAsNoLongerNeeded(model)
หลังจากสร้าง Entity ที่ต้องการเสร็จ
ไม่ควร Hold Model Request โดยไม่มีเหตุผลตลอด Resource Lifetime
㉚ HasModelLoaded สำคัญอย่างไร
FiveM มี HAS_MODEL_LOADED สำหรับตรวจว่า Model/Archetype ถูกโหลดแล้วหรือไม่ และ Documentation ระบุว่าถ้าต้องการใช้ Model ใน Frame ต่อ ๆ ไปควร Request Model อย่างเหมาะสม.
ดังนั้นอย่าใช้
Wait(1000)
แบบเดาเวลาแล้วคิดว่า Model ต้องโหลดเสร็จแน่นอน
ตรวจ State จริงดีกว่า
㉛ Custom Ped ไม่ขึ้นเลยตรวจอะไรเป็นอันดับแรก
ใช้ลำดับนี้
Resource
↓
fxmanifest.lua
↓
Resource Started
↓
Model Name
↓
RequestModel
↓
HasModelLoaded
↓
CreatePed
หาก Model ยังโหลดไม่ได้ อย่าไปแก้ Animation หรือ Network Logic ก่อน
㉜ Custom Ped Model โหลดไม่เสร็จ
ถ้า
HasModelLoaded(model)
ไม่เคยเป็น true
ให้ตรวจ
Model Name
Resource Started
Streaming Asset
Asset Compatibility
Console Error
เพราะ FiveM ยังไม่พร้อมใช้ Model นั้นกับ CREATE_PED.
㉝ Custom Ped Spawn แล้วเป็นตัวอื่น
ตรวจ Model Hash/Name ที่ Script ใช้
โดยเฉพาะกรณี
Config Model Name
≠
Asset Model Name
อย่าแก้ Texture ถ้าทั้ง Character Model เป็นคนละตัว
㉞ Custom Ped Spawn แต่ Texture ขาว
ถ้า Geometry/Model ถูกต้อง แต่ Texture ผิด ให้ตรวจ Asset Texture/Material Layer
โดยเฉพาะ
YTD
Texture Reference
Asset Version
มากกว่าการแก้ CREATE_PED
เพราะ Ped ถูกสร้างสำเร็จแล้ว
㉟ Custom Ped เป็นสีดำหรือ Material แปลก
อาการนี้อาจเป็น Asset Compatibility/Material/Texture Problem
โดยเฉพาะ Asset เก่าที่ถูกสร้างสำหรับ Toolchain หรือ GTA Generation เดิม
Cfx.re Alchemist มี Refinement Mode เพื่อแก้ปัญหา Formatting/Compatibility บางประเภทจาก Tooling รุ่นเก่า.
แต่ควร Backup Original ก่อน Conversion
㊱ Custom Ped ไม่มีหน้า
ถ้า Model ขึ้นแต่ Facial Area ผิด ให้สงสัย Character Asset/Rig/Model Structure
ไม่ใช่ Ped Coordinates
การย้าย Spawn Point ไม่สามารถซ่อม Geometry ของหน้าได้
㊲ Custom Ped ไม่มีมือหรือเท้า
เช่นเดียวกัน
ตรวจ Asset Model และ Skeleton/Rigging
หาก Custom Ped ทุก Instance มีส่วนเดียวกันหาย แสดงว่าเป็นปัญหาระดับ Asset มากกว่าการ Spawn
㊳ Custom Ped ขยับแล้วตัวบิด
นี่เป็นอาการสำคัญของ Rig/Skeleton/Weighting Compatibility
ตัวอย่าง
ยืน → ปกติ
วิ่ง → แขนบิด
Emote → ตัวแตก
ขึ้นรถ → ขาผิดรูป
ไม่ใช่ Texture Problem
ควรทดสอบ Animation Set หลายแบบก่อนนำ Custom Ped ขึ้น Production
㊴ Custom Ped ใช้ GTA Animation ได้ทุกตัวไหม
ไม่ควรรับประกัน
Custom Ped ที่ Rig/Skeleton Compatible อาจใช้ Animation มาตรฐานได้ดี
แต่ Custom Model รูปร่างผิดจาก Human Skeleton มาก เช่น
Robot ขนาดใหญ่
Creature
Character สัดส่วนพิเศษ
อาจเกิด Distortion กับ Animations บางชุด
จึงต้องทดสอบจริง
㊵ Custom Ped ใช้ Emote Menu ได้ไหม
ขึ้นอยู่กับ Skeleton/Rig และ Animation ที่ Emote ใช้
ดังนั้นก่อนอนุญาต Custom Ped เป็น Player Character ควรทดสอบ
Dance
Sit
Lean
Carry
Hands Up
Crouch
Phone
อย่างน้อย
㊶ Custom Ped ถือปืนได้ไหม
Custom Human Ped ที่ Rig เหมาะสมอาจใช้ Weapon Animations ได้
แต่ต้องทดสอบ
Aim
Reload
Pistol
Rifle
Melee
Holster
ถ้ามือไม่ตรง Weapon หรือ Animation บิด ปัญหามักอยู่ที่ Rig/Asset Compatibility
㊷ Custom Ped ขึ้นรถได้ไหม
ควรทดสอบ
Driver
Passenger
Motorcycle
Exit Vehicle
Enter Vehicle
เพราะ Player Character Production ต้องทำงานมากกว่าแค่เดิน
Custom Ped ที่ดูดีตอนยืนอาจมีปัญหาเมื่อนั่ง Vehicle Animation
㊸ Custom Ped ว่ายน้ำได้ไหม
ถ้าจะใช้เป็น Player Character ควรทดสอบด้วย
โดยเฉพาะ Custom Models ที่มีสัดส่วนต่างจาก Human Ped ปกติ
Gameplay Server อาจมี
Swim
Climb
Fall
Ragdoll
ซึ่งกระตุ้น Animation/Skeleton States ต่างกัน
㊹ Custom Ped ใช้เป็น Mascot เหมาะไหม
เหมาะมากในหลายกรณี เพราะ Mascot มักไม่ต้องการระบบเปลี่ยนเสื้อผ้าซับซ้อน
เช่น
Server Mascot
Event NPC
Brand Character
Photo Booth Character
Custom Ped แบบ Full Model จึงเหมาะกว่าการสร้าง Combination ด้วย Freemode Clothes หลายชิ้น
㊺ Custom Ped ใช้เป็น Police Player ดีไหม
ขึ้นอยู่กับ Server Design
ถ้าต้องการ
เปลี่ยน Uniform
เปลี่ยน Rank Patch
เปลี่ยน Armor
เปลี่ยน Hat
บ่อย ๆ Freemode + EUP/Custom Clothes อาจยืดหยุ่นกว่า
แต่ถ้าต้องการ Special Character Model ตายตัว Custom Ped อาจเหมาะกว่า
㊻ Custom Ped กับ Character Creator
Character Creator ส่วนใหญ่ต้องการ
Face Customization
Hair
Clothes
Props
Variations
Custom Full-body Ped มักมีความยืดหยุ่นน้อยกว่า Freemode Ped ในจุดนี้
ดังนั้นไม่ควรเปลี่ยน Player ทุกคนเป็น Custom Ped หากระบบ Gameplay พึ่ง Freemode Clothing อย่างหนัก
㊼ Custom Ped ทำให้ Outfit เดิมหายไหม
อาจดูเหมือนหาย เพราะ Outfit เดิมถูกบันทึกสำหรับ Ped Model คนละตัว
FiveM Collection-based Documentation ระบุว่า Drawable Variations ขึ้นกับ Ped Model และ Models อื่นอาจมี Variations น้อยกว่า Freemode Ped.
ดังนั้น
Freemode Outfit
ไม่ควรถูก Apply โดยตรงให้ Custom Full-body Ped โดยสมมติว่าจะเหมือนกัน
㊽ เปลี่ยนกลับ Freemode Ped แล้วควร Restore Outfit ไหม
ถ้า Character System รองรับ ควรเก็บ Appearance แยก
เช่น
Original Ped Model
Original Appearance
Original Clothes
ก่อนเปลี่ยนเป็น Custom Ped
จากนั้นเมื่อต้องกลับจึง Restore Character State เดิม
㊾ Custom Ped ใช้เป็น Temporary Transformation ได้ไหม
ได้ใน Gameplay Design เช่น
Halloween Event
Zombie Mode
Mascot Mode
Special Mission
แต่ควรเก็บ Player State ก่อนเปลี่ยน
และ Restore หลังจบ
อย่าเปลี่ยน Model แล้วทิ้ง Clothing/Appearance Database ใน State ที่ไม่สัมพันธ์กัน
㊿ Custom Ped Networked ได้ไหม
Ped ที่สร้างด้วย CREATE_PED มี Parameter isNetwork สำหรับกำหนด Networked Behavior ของ Entity ที่สร้าง.
หาก Ped ต้องเป็น NPC ที่ผู้เล่นหลายคนเห็นร่วมกัน ต้องออกแบบ Networking ให้เหมาะสม ไม่ใช่ให้ทุก Client สร้าง Custom Ped ของตัวเองที่พิกัดเดียวกัน
51. Custom Ped ที่ผู้เล่นแต่ละคนเห็นคนละตัวเกิดจากอะไร
หาก Resource ทำ
Client A
→ Create Local Ped
Client B
→ Create Local Ped
ทั้งสองอาจเห็น NPC ที่ดูเหมือนตัวเดียวกัน แต่จริง ๆ เป็น Entity คนละตัว
สำหรับ Shared NPC ควรออกแบบ Networked Entity/OneSync Architecture ตาม Use Case
Cfx.re OneSync รองรับ Server-side Entity Synchronization รวมถึง Peds.
52. Server สร้าง Custom Ped ได้ไหม
FiveM OneSync รองรับการสร้าง Peds ฝั่ง Server ใน Server-side Entity Architecture.
แต่ Model/Asset ต้องพร้อมบน Clients ที่ต้อง Render Entity นั้น
Server-side Creation ไม่ได้ทดแทนการติดตั้ง Custom Model Resource
53. Custom Ped Spawn ซ้ำเกิดจากอะไร
มักเกิดจาก Logic เช่น
ทุก Client Create Ped
+
Ped เป็น Networked
หรือ Event ถูก Trigger ซ้ำ
ให้กำหนดให้ชัดว่าใครรับผิดชอบสร้าง Entity
Server
หรือ
Client เจ้าของหนึ่งตัว
ไม่ใช่ทุกคนสร้างพร้อมกัน
54. Custom Ped จำนวนมากมีผลต่อ Performance ไหม
มีโอกาส
เพราะ Ped แต่ละตัวมี
Model
Textures
Animation
AI
Physics
Network State
Custom Models ที่หนักจำนวนมากจะเพิ่ม Asset/Rendering Pressure
โดยเฉพาะพื้นที่ที่มี Custom Ped หลาย Models พร้อมกัน
55. ใช้ strmem ตรวจ Custom Ped ได้ไหม
FiveM มี
strmem true
ซึ่งแสดง Streaming Memory ของ Streaming Assets รายตัวและภาพรวม.
จึงสามารถใช้ช่วยวิเคราะห์ Asset Pressure เมื่อ Server มี Custom
Peds
Clothes
Cars
Maps
จำนวนมาก
56. ใช้ strdbg ตรวจ Model Streaming ได้ไหม
ได้
FiveM ระบุว่า
strdbg true
ใช้ดูสิ่งที่ GTA Streamer กำลังโหลดและช่วยตรวจปัญหาการ Streaming Assets.
หาก Custom Ped Model โหลดผิดปกติ Developer สามารถใช้ข้อมูล Streaming ประกอบการ Debug
57. strlist ใช้ทำอะไร
strlist true
เปิด Interface แสดง Entries ที่ลงทะเบียนใน GTA Streamer และสถานะปัจจุบัน.
ช่วยแยกว่า Custom Ped Problem อยู่ที่
Asset ไม่ถูก Register/Stream
หรือ
Script เลือก Model ผิด
58. Custom Ped Texture ใหญ่มากควร Optimize ไหม
ควรประเมิน
โดยเฉพาะ Server ที่มี Custom Characters จำนวนมาก
Texture Resolution ควรสัมพันธ์กับสิ่งที่ผู้เล่นมองเห็นจริง
Custom NPC ที่อยู่ห่างผู้เล่นหลายเมตรไม่จำเป็นต้องใช้ Asset Budget เท่ากับ Main Player Character เสมอไป
59. Custom Ped Model Polygon สูงมากมีผลไหม
มีโอกาสกระทบ Client Rendering โดยเฉพาะเมื่อมีหลายตัวอยู่บนหน้าจอ
ดังนั้น Custom Ped ที่ใช้เป็น Population/NPC จำนวนมากควร Optimize มากกว่า Character พิเศษที่มีเพียงหนึ่งตัว
หลักคิดคือ
1 Heavy Ped
≠
50 Heavy Peds
ภาระรวมของ Scene สำคัญมาก
60. Custom Ped ใช้แทน Population ทั้งเมืองดีไหม
ไม่ควรทำเพียงเพื่อความสวยโดยไม่วัด Performance
Custom Models จำนวนมากอาจเพิ่ม
Streaming Assets
Rendering
Memory
AI Entity Count
ถ้าต้องการเปลี่ยน Population ควรทดสอบแบบ Stress Test จริง
61. Custom Ped ไม่ขึ้นหลัง Restart Resource
ตรวจว่า Resource
Started?
Model Streamed?
Spawner Script ทำงาน?
หรือไม่
FiveM Resources สามารถ Start/Stop/Restart แยกกัน และ Streaming Assets อยู่ใน Resource Lifecycle.
ถ้า Resource Model หยุด Custom Ped ที่พึ่ง Asset นั้นย่อมมีปัญหาได้
62. Custom Ped หายหลัง Server Restart
ตรวจ Startup Configuration
ถ้าตอนทดสอบคุณ Start Resource แบบ Manual แต่ไม่ได้ Start Resource ตอน Server Boot Custom Ped Assets อาจไม่พร้อมหลัง Restart
ต้องทำให้ทั้ง
Model Resource
+
Spawner Resource
Start ตามลำดับ Architecture ที่ต้องการ
63. Custom Ped Pack A ทำ Pack B พัง
ทำ A/B Test
Pack A ON
Pack B OFF
แล้ว
Pack A OFF
Pack B ON
จากนั้น
Pack A ON
Pack B ON
ถ้าแต่ละ Pack เดี่ยวปกติ แต่เปิดพร้อมกันเสีย ให้ตรวจ
Model Names
Asset Names
Resource Merge
Compatibility
ก่อนแก้ Models
64. Merge Custom Peds แล้วบางตัวหาย
ถ้า Original Resources ทำงาน แต่ Merged Resource ไม่ทำงานครบ ให้ย้อนตรวจ
Files ถูก Replace?
Model Names ชน?
Manifest เปลี่ยน?
Folder Structure เปลี่ยน?
อย่าสร้าง Ped ใหม่ก่อนพิสูจน์ว่า Merge ไม่ได้ทำ Asset หาย
65. Custom Ped ใช้ชื่อ Model ซ้ำกันอันตรายไหม
ควรหลีกเลี่ยง
ถ้า Custom Assets หลายตัวมี Naming Conflict จะทำให้ Debug ยากและอาจเกิดการอ้าง Model ผิด
Server ที่มี Custom Ped จำนวนมากควรใช้ Naming Convention เช่น
city_police_boss
city_mascot
event_zombie_01
gang_a_boss
มากกว่าชื่อทั่วไป เช่น
ped1
newped
custom
66. วิธี Debug FiveM Custom Ped ไม่ขึ้นแบบเร็วที่สุด
ใช้ขั้นตอนนี้
ขั้นที่ 1 — ตรวจ Resource
FiveM Resource ต้องมี Manifest และสามารถมี Streaming Assets.
ขั้นที่ 2 — ตรวจ Model Name
ให้ตรงกับ Asset จริง
ขั้นที่ 3 — Request Model
RequestModel(model)
REQUEST_MODEL ใช้ Request Archetype ให้โหลดสำหรับ Script.
ขั้นที่ 4 — ตรวจ HasModelLoaded
HasModelLoaded(model)
FiveM มี Native นี้เพื่อตรวจ Model Loading State.
ขั้นที่ 5 — CreatePed
เมื่อ Model พร้อมแล้วจึงสร้าง Ped.
ขั้นที่ 6 — ถ้า Model ขึ้นแต่ Texture ผิด
ตรวจ Asset Texture/Compatibility
ขั้นที่ 7 — ถ้า Animation บิด
ตรวจ Rig/Skeleton
ขั้นที่ 8 — ถ้าผู้เล่นอื่นไม่เห็น
ตรวจ Local/Networked Entity Architecture
ขั้นที่ 9 — ถ้า Streaming ผิดปกติ
ใช้
strdbg true
strlist true
strmem true
เครื่องมือเหล่านี้ใช้ตรวจ GTA Streamer และ Streaming Memory ใน FiveM.
ขั้นที่ 10 — ถ้าเป็น Asset เก่าใน Enhanced Environment
ตรวจ Compatibility/Alchemist Workflow.
ตารางสรุปปัญหา FiveM Custom Ped
| อาการ | จุดที่ควรตรวจ |
|---|---|
| Custom Ped ไม่ขึ้น | Resource / Model |
| Model โหลดไม่เสร็จ | REQUEST_MODEL / Asset |
| Spawn ไม่ได้ | CREATE_PED / Model |
| Spawn เป็นคนละตัว | Model Name/Hash |
| Texture ขาว | Texture/Material Asset |
| Texture ดำ | Material/Compatibility |
| หน้า/มือหาย | Model Asset |
| Animation แล้วตัวบิด | Rig/Skeleton |
| ใส่ Custom Clothes ไม่ได้ | Ped Variation Compatibility |
| Outfit เดิมหาย | เปลี่ยน Ped Model |
| NPC คนละตัวในแต่ละ Client | Local Ped Architecture |
| NPC ซ้ำ | Spawn Logic |
| Custom Ped หายหลัง Restart | Resource Startup |
| Pack A+B แล้วเสีย | Asset/Model Conflict |
| Enhanced แล้ว Asset เพี้ยน | Asset Compatibility |
| FPS ตกเมื่อ Custom Ped เยอะ | Model/Texture/Entity Count |
Custom Ped ที่ดีควรทดสอบอะไร
ก่อนใช้เป็น Player Character ควรทดสอบอย่างน้อย
☐ เดิน
☐ วิ่ง
☐ กระโดด
☐ Ragdoll
☐ นั่งรถ
☐ ขับรถ
☐ มอเตอร์ไซค์
☐ ถือปืน
☐ เล็ง
☐ Reload
☐ Melee
☐ Emote
☐ โทรศัพท์
☐ ว่ายน้ำ
☐ ปีน
☐ ตาย
☐ Revive
เพราะ Character Model ที่ Spawn ได้ไม่ได้หมายความว่าจะรองรับ Gameplay Animations ทุกชุดอย่างสมบูรณ์
Custom Ped เหมาะกับงานอะไรที่สุด
เหมาะกับ
NPC พิเศษ
Mascot
Boss
Event Character
Quest Character
Zombie
Creature
Character Theme เฉพาะ
เพราะไม่จำเป็นต้องใช้ Clothing Customization เหมือนผู้เล่นทั่วไปเสมอไป
Custom Ped เหมาะกับ Player ทุกคนไหม
ไม่จำเป็น
ถ้า Server เน้น
Character Creator
Fashion
EUP
Clothing Shops
Saved Outfits
Freemode Ped อาจเหมาะกว่า
Custom Ped ควรใช้เมื่อ Character Design ต้องการ Model เฉพาะจริง ๆ
สิ่งที่ไม่ควรทำกับ Custom Ped
หลีกเลี่ยง
Spawn ก่อน Model Loaded
ใช้ Model Name แบบเดา
CreatePed ทุก Frame
ให้ทุก Client สร้าง Networked NPC ตัวเดียวกัน
เปลี่ยน Player เป็น Custom Ped โดยไม่ Backup Appearance
คาดว่า Custom Ped ใส่ EUP ได้ทุกตัว
Merge Ped Packs ด้วย Replace All
ใช้ Asset เก่ากับ Environment ใหม่โดยไม่ตรวจ Compatibility
สิ่งเหล่านี้ทำให้ปัญหาที่ควรแก้ง่ายกลายเป็น Resource/Asset/Character State Problem หลายชั้น
สรุป FiveM Custom Ped คืออะไร
FiveM Custom Ped คือ Custom Character Model ที่ถูกเพิ่มหรือดัดแปลงเพื่อนำมาใช้เป็น Player Character หรือ NPC ใน FiveM โดยยังทำงานในฐานะ Ped Entity ของ GTA V/FiveM
ขั้นตอนพื้นฐานสำหรับ Script คือ
Custom Ped Resource
↓
Model พร้อมใช้งาน
↓
REQUEST_MODEL
↓
HAS_MODEL_LOADED
↓
CREATE_PED
Cfx.re ระบุว่า REQUEST_MODEL ใช้ Request Model/Archetype สำหรับ Script และ CREATE_PED ใช้สร้าง Ped ด้วย Model, Coordinates และ Heading ที่กำหนด.
หาก Custom Ped ไม่ขึ้น ให้ตรวจ Resource และ Model Name ก่อน
หาก Model ไม่โหลด ให้ตรวจ REQUEST_MODEL, Streaming Asset และ Compatibility
หาก Model ขึ้นแต่ Texture ขาวหรือดำ ให้ตรวจ Texture/Material Asset
หาก เดินได้แต่ Animation ทำให้ตัวบิด ให้ตรวจ Rig/Skeleton
หาก เปลี่ยนเป็น Custom Ped แล้ว Outfit เดิมหาย ต้องเข้าใจว่า Custom Full-body Ped ไม่จำเป็นต้องรองรับ Drawable Components เหมือน Freemode Ped โดย Cfx.re ระบุว่า Ped Models อื่นสามารถมี Drawable Variations น้อยกว่า Freemode Models ได้.
หาก NPC แต่ละ Client เห็นคนละตัว ให้ตรวจ Local กับ Networked Ped Design และสำหรับ Server-side Entity Architecture FiveM OneSync รองรับ Ped Entities โดยตรง.
หาก Server มี Custom Peds จำนวนมาก สามารถใช้ strdbg, strlist และ strmem เพื่อช่วยตรวจ Asset Streaming และ Streaming Memory ของ FiveM ได้.
และสำหรับ Assets เก่าที่ต้องทำงานกับ GTA V Enhanced ปัจจุบัน Cfx.re มี Alchemist สำหรับ Conversion และ Refinement ของ Supported GTA Asset Types รวมถึง YDR, YTD, YFT, YPT และ YDD.
แนวทางของ comsiam คือแยก Custom Ped ออกจาก Custom Clothes ให้ชัดตั้งแต่ต้น เพราะ Custom Ped คือ Model Character ทั้งตัว ส่วนเสื้อผ้าเป็น Variation Layer บน Ped ที่รองรับ เมื่อเข้าใจจุดนี้ การเลือกว่าจะใช้ Freemode + EUP หรือ Custom Full-body Ped กับแต่ละระบบใน Server จะง่ายและเสถียรกว่ามาก
Comments
Post a Comment