FiveM MLO ไม่ขึ้น แก้อย่างไร เช็ก Resource, YMAP, YTYP และ Map Conflict
ญหา FiveM MLO ไม่ขึ้น เป็นหนึ่งในปัญหาที่พบได้บ่อยหลังเพิ่ม Custom Map เข้า Server โดยอาการอาจแตกต่างกันตั้งแต่ MLO หายทั้งหลัง อาคารขึ้นแต่ Interior ไม่มา Texture ขาว เดินทะลุพื้น ไปจนถึง Resource ขึ้นว่า Started แต่เข้าไปยังพิกัดแล้วไม่พบอะไรเลย
สิ่งสำคัญคืออย่าเริ่มแก้ด้วยการล้าง Cache หรือ Restart Server ซ้ำ ๆ ก่อนรู้ว่า MLO เสียตรงไหน เพราะต้นเหตุอาจอยู่ตั้งแต่ Resource Folder, fxmanifest.lua, Dependency, YMAP/YTYP, Model, Texture, Collision ไปจนถึง Map Conflict
FiveM ใช้ Resource Manifest เพื่อกำหนด Resource และมีคำสั่ง refresh, start, restart และ ensure สำหรับจัดการ Resources โดยตรง ดังนั้นจุดแรกที่ควรตรวจคือ FiveM รู้จักและเปิด Resource ของ MLO อยู่จริงหรือไม่
บทความนี้จาก comsiam จะไล่ตรวจ MLO ตั้งแต่จุดง่ายที่สุดไปจนถึงระดับ Asset เพื่อให้หาอาการเสียได้เร็วโดยไม่ต้องรื้อไฟล์ทั้งหมด
FiveM MLO ไม่ขึ้น เกิดจากอะไร
สาเหตุหลักที่ควรตรวจ ได้แก่
Resource ไม่ถูก Start
Resource Folder ผิดระดับ
ไม่มี
fxmanifest.luaชื่อ Resource ใน
server.cfgผิดลืม
refreshDependency ไม่ครบ
Game Build ไม่ตรง Requirement
YMAP หาย
YTYP หาย
Custom Model หาย
Texture หาย
Collision มีปัญหา
Map/MLO อีกตัวอยู่พื้นที่เดียวกัน
Resource Version เก่ายังเปิดอยู่
Asset Compatibility มีปัญหา
FiveM Resource Manifest รองรับทั้ง Resource Dependencies และ Runtime Constraints เช่น Minimum Server Build หรือ Game Build ดังนั้น Resource ที่ Start ไม่สมบูรณ์อาจเกิดจาก Requirement ของ Asset ไม่ครบ ไม่ใช่เพียงไฟล์ Map หายเท่านั้น
① เช็กก่อนว่า Resource ของ MLO อยู่จริงหรือไม่
เปิด Folder
resources/
แล้วหา Resource เช่น
resources/[maps]/custom_pd/
ภายในควรเป็น Resource จริง ไม่ใช่เพียง Folder ชั้นนอกของไฟล์ ZIP
ตัวอย่างที่ถูก
custom_pd/
├── fxmanifest.lua
└── stream/
FiveM ใช้ Resource Manifest ภายใน Resource Folder เพื่อระบุข้อมูล Resource ดังนั้น Folder ที่ไม่มี Manifest อาจไม่ใช่ระดับ Resource ที่ควรนำไป ensure
② ระวัง Folder ซ้อน Folder
ตัวอย่างที่พบบ่อย
resources/[maps]/custom_pd/
└── custom_pd/
├── fxmanifest.lua
└── stream/
แต่ใน server.cfg กลับใส่
ensure custom_pd
โดย FiveM เจอ Folder ชั้นแรกที่ไม่ได้เป็น Resource ตามที่คาด
ให้หา Folder ที่มี fxmanifest.lua จริง แล้วจัดโครงสร้างให้ Resource ชัดเจน
③ ตรวจ fxmanifest.lua
เปิด
fxmanifest.lua
ตรวจอย่างน้อยว่าไฟล์ไม่ได้ว่างหรือเสียจากการ Copy
Map Resource บางตัวจะมี
fx_version 'cerulean'
game 'gta5'
this_is_a_map 'yes'
Cfx.re ระบุว่า this_is_a_map ใช้ Mark Resource เป็น GTA Map และ Reload Map Storage เมื่อ Resource โหลด
อย่างไรก็ตาม อย่าเพิ่มหรือลบ Directive แบบสุ่ม หาก Resource เดิมมี Manifest ที่ Developer จัดไว้ครบแล้ว
④ ตรวจชื่อ Resource ใน server.cfg
สมมติ Folder ชื่อ
custom_pd
ควรมี
ensure custom_pd
ไม่ใช่
ensure custom-police
หากชื่อไม่ตรง
FiveM จะไม่เปิด Resource ที่ต้องการ
⑤ ใช้ refresh หากเพิ่งเพิ่ม MLO
ถ้า Copy MLO เข้า resources ขณะที่ FXServer เปิดอยู่ ให้ใช้
refresh
Cfx.re ระบุว่า refresh จะ Rescan Resources Folder และ Reload Resource Manifests เพื่อให้ Resources ใหม่สามารถถูก Start ได้
จากนั้นใช้
ensure custom_pd
⑥ ensure MLO อีกครั้ง
หลัง refresh
ใช้
ensure custom_pd
ensure จะ Start Resource หากยังไม่ทำงาน หรือ Restart หากจำเป็นตาม Resource State ของ FiveM
จากนั้นอ่านข้อความใน Server Console ทันที
⑦ อย่าดูแค่ว่า Started
สมมติ Console แสดง
Started resource custom_pd
ไม่ได้หมายความว่า Asset ทุกไฟล์ใน MLO ถูกต้องทั้งหมด
Resource สามารถถูก Start แต่ภายในยังมีปัญหา เช่น
Archetype หาย
Model หาย
Map File ผิด
Dependency ขาด
Asset Conflict
ดังนั้นขั้นต่อไปต้องเข้าเกมตรวจจริง
⑧ ดู Server Console ก่อนเข้าเกม
หลัง ensure ให้มองหา Error ที่เกี่ยวข้องกับ Resource
เช่น
custom_pd
ถ้ามีข้อความชี้ไปยัง
Dependency
Manifest
File
Game Build
ให้แก้ Error นั้นก่อน
อย่า Restart Server ต่อเนื่องโดยไม่อ่าน Log
⑨ เปิด F8 ฝั่ง Client
FiveM Client Console เปิดด้วยปุ่ม
F8
Cfx.re ระบุว่า Client Console มีคำสั่งและข้อมูลที่มีประโยชน์สำหรับ Development และ Debugging Resource Issues
เมื่อเข้าใกล้ MLO แล้วเกิดปัญหา ให้เปิด F8 และดู Error ที่เกิดในช่วงนั้น
⑩ เข้า Coordinates ให้ถูก
MLO ไม่ได้ย้ายมาอยู่หน้า Spawn Point โดยอัตโนมัติ
ตรวจ
README
Documentation
Tebex/Creator Page
Coordinates ที่ผู้สร้างให้มา
ก่อน
หาก MLO อยู่ Sandy Shores แต่คุณไปตรวจใน Los Santos ก็จะดูเหมือน Map ไม่ขึ้นทั้งที่ Resource ทำงานอยู่
⑪ เทเลพอร์ตไปพิกัด MLO โดยตรง
สำหรับ Server Development ควรมี Admin Tool หรือ Coordinate Command ที่ช่วยไปยังตำแหน่ง MLO โดยตรง
เป้าหมายคือยืนยันก่อนว่า
Resource Start
+
อยู่พิกัดถูก
แล้วค่อยเริ่มวิเคราะห์ Asset
⑫ ตรวจ Folder stream
MLO มักมีไฟล์ใน
stream/
เช่น
map.ymap
interior.ytyp
building.ydr
textures.ytd
collision.ybn
ประเภทไฟล์จริงแตกต่างกันได้ตาม Asset
อย่า Copy เฉพาะ YMAP ถ้า Package ต้นฉบับมี Asset อื่นร่วมด้วย
⑬ YMAP หายทำให้ MLO ไม่ขึ้นได้หรือไม่
ได้ หาก Resource ต้องใช้ YMAP สำหรับ Placement ของ Entities
Cfx.re Assets Manual แสดง Workflow การสร้าง Map ด้วย CodeWalker โดยสร้าง YMAP แล้วเพิ่ม Entities และ Archetypes ก่อน Save เข้า FiveM Map Resource
ดังนั้นถ้า File Placement ที่ MLO ต้องใช้หาย ตัว Map อาจไม่ปรากฏตามตำแหน่งที่ตั้งไว้
⑭ YMAP อยู่ แต่ Map ยังไม่ขึ้น
มี YMAP อย่างเดียวไม่ได้รับประกันว่า Custom Asset ครบ
ตัวอย่าง YMAP อาจอ้าง
custom_pd_wall
แต่ Resource ไม่มี Model/Archetype ของ custom_pd_wall
Map ก็อาจแสดงไม่ครบ
ดังนั้นต้องตรวจ YTYP และ Model ต่อ
⑮ YTYP สำคัญอย่างไร
Custom Assets มักใช้ YTYP สำหรับ Archetype Definition
Official Cfx.re Asset Workflow แสดงการสร้าง YTYP จาก Custom Drawable ก่อนนำไปใช้ใน Map
ดังนั้นถ้า MLO Package มี
*.ytyp
อย่าลบทิ้ง
YTYP ที่หายสามารถทำให้ Custom Models ที่เกี่ยวข้องไม่ถูกใช้ตามที่ Map ออกแบบไว้
⑯ FiveM รองรับ YMAP/YTYP หรือไม่
FiveM รองรับ Raw .ymap และ .ytyp Files และยังรองรับ XML-format ในรูปแบบที่ใช้ Extension ของไฟล์ตรงตามที่กำหนด
ดังนั้นหากไฟล์ถูก Package ถูกต้อง ไม่ควรแปลง Format แบบสุ่มก่อนทดสอบ Asset ต้นฉบับ
⑰ Custom Model หายแต่บางส่วนของ Map ขึ้น
ถ้า
พื้นขึ้น
แต่กำแพง Custom หาย
หรือ
Vanilla Props ขึ้น
แต่ Custom Building หาย
ให้สงสัย Custom Archetype/Model ก่อน
ตรวจ
YTYP
YDR
Resource Files
Manifest/Streaming
Package ต้นฉบับ
⑱ Texture ขาวไม่ได้แปลว่า MLO ไม่ขึ้น
หากเห็นรูปร่างอาคารแล้ว แต่พื้นผิวกลายเป็น
ขาว
ดำ
เทา
เบลอ
แสดงว่า Visual Model บางส่วนมีโอกาสโหลดแล้ว
ควรตรวจ Texture Asset เช่น YTD/Material มากกว่าตัว YMAP Placement
นี่เป็นคนละปัญหากับ “MLO ไม่ขึ้นเลย”
⑲ เดินทะลุไม่ได้แปลว่า MLO ไม่ขึ้น
ถ้าคุณเห็น
พื้น
กำแพง
ห้อง
ครบ แต่เดินทะลุได้ ปัญหาควรย้ายไปตรวจ Collision
Cfx.re Assets Manual อธิบาย Collision Workflow ของ GTA V รวมถึง .ybn, Bound Geometry และ Embedded Model Collisions โดยตรง
⑳ YBN หายมีอาการอย่างไร
World Collision สามารถอยู่ในไฟล์ .ybn และ Cfx.re แสดงขั้นตอน Export/Edit YBN ผ่าน CodeWalker และ Blender ใน Official Asset Workflow
ถ้า Visual Asset ปกติแต่
เดินทะลุ
รถทะลุ
ตกพื้น
ให้ตรวจ Collision Files ก่อน
㉑ Invisible Wall เกิดจากอะไร
ถ้ามองไม่เห็นกำแพงแต่เดินชน อาจเป็นกรณี
Collision ยังอยู่
แต่ Visual Model หาย
หรือมี Collision จาก Map อีก Resource ซ้อนกัน
วิธีเร็วที่สุดคือลดจำนวน Resources ที่ทำงานในบริเวณนั้นแล้ว Test ใหม่
㉒ ปิด MLO เก่า
สมมติเดิมมี
pd_old
แล้วเพิ่ม
pd_new
หากทั้งสองแก้ Police Station จุดเดียวกัน อย่าเปิดพร้อมกัน
ปิด
pd_old
แล้วทดสอบ MLO ใหม่เพียงตัวเดียว
㉓ Map Conflict เป็นสาเหตุใหญ่
Map สอง Resource สามารถมี Entities, Models หรือ Collision อยู่ในพื้นที่เดียวกัน
ผลที่เห็นได้ เช่น
อาคารซ้อน
ห้องหาย
Texture กระพริบ
Invisible Wall
Collision ผิด
Interior ใช้งานไม่ได้
หาก MLO ทำงานตอนเปิดเดี่ยว แต่เสียเมื่อเปิด Maps ตัวอื่น นี่เป็นหลักฐานสำคัญว่า Conflict ควรถูกตรวจต่อ
㉔ วิธีหา Map Conflict แบบเร็ว
สมมติมี
pd_map
city_overhaul
road_pack
ให้ทดสอบ
pd_map ON
city_overhaul OFF
road_pack OFF
หาก MLO กลับมาปกติ
เปิด Resource เพิ่มทีละตัว
pd_map ON
city_overhaul ON
แล้ว Test
จากนั้นเพิ่มตัวต่อไป
วิธีนี้จะหา Resource คู่ที่ Conflict ได้เร็วกว่าการแก้ Asset ทุกตัวพร้อมกัน
㉕ ตรวจ Dependency ใน fxmanifest.lua
FiveM Resource Manifest รองรับ
dependency 'myresource-base'
หรือ
dependencies {
'resource_a',
'resource_b'
}
เพื่อบังคับ Resource ที่จำเป็นต้องโหลดก่อน Resource ปัจจุบัน
หาก MLO มี Dependencies อย่าลบออกจาก Manifest
㉖ Missing Dependency แก้อย่างไร
ถ้า Console บอกว่า Resource ต้องการ
required_resource
ให้ติดตั้งหรือเปิด Resource นั้นก่อน
ไม่ควรลบ
dependency
ออกจาก Manifest เพียงเพื่อให้ Error หาย
เพราะ MLO หรือ Script อาจต้องใช้ Dependency นั้นจริง
㉗ Game Build ไม่ตรงได้หรือไม่
ได้
FiveM Manifest รองรับ Runtime Constraint เช่น
dependency '/gameBuild:h4'
เพื่อกำหนด Minimum Game Build ที่ Resource ต้องการ
ดังนั้น MLO ใหม่บางตัวที่ใช้ Content จาก Game Build ใหม่กว่าอาจต้องตรวจ sv_enforceGameBuild หรือ Requirement ของ Asset ตามผู้พัฒนา
㉘ Server Build เก่าเกินไปได้หรือไม่
Resource Manifest สามารถกำหนด Requirement ของ Minimum Server Build เช่นกัน
หาก Resource ใหม่ไม่ทำงานบน FXServer เก่ามาก ให้ตรวจ Requirement และ Update Path ที่ Creator/Cfx.re แนะนำแทนการแก้ไฟล์ Map แบบสุ่ม
㉙ MLO Legacy กับ FiveM Enhanced
ปัจจุบัน Cfx.re มี Alchemist สำหรับ Convert GTAV Legacy Assets ให้ Compatible กับ GTAV Enhanced และสามารถ Refine Legacy Assets ที่มี Formatting/Compatibility Issues จาก Tooling รุ่นเก่าได้
หาก MLO มีปัญหาเฉพาะ Environment/Asset Generation ใหม่ ควรแยก Compatibility Problem ออกจากการติดตั้ง Resource ผิด
㉚ Alchemist รองรับไฟล์อะไร
เอกสาร Cfx.re ปัจจุบันระบุว่า Alchemist รองรับ
YDR
YTD
YFT
YPT
YDD
สำหรับ Asset Conversion/Refinement
ไม่ได้หมายความว่าจะซ่อม YMAP/YTYP หรือ MLO ทุกปัญหาอัตโนมัติ
ดังนั้นอย่าใช้เป็นปุ่ม “Fix MLO” โดยไม่รู้ว่าปัญหาอยู่ส่วนไหน
㉛ MLO ขึ้นบนเครื่องหนึ่งแต่ไม่ขึ้นอีกเครื่อง
ถ้าผู้เล่นส่วนใหญ่เห็น MLO ปกติ แต่ Client บางเครื่องไม่เห็น ให้เน้นตรวจฝั่ง Client เพิ่ม
เช่น
Streaming
Resource Download
Client Console
Client Asset State
F8 Console ถูกออกแบบให้ใช้ Debug Resource Issues และ Streaming-related Commands หลายตัวได้
㉜ ใช้ strdbg ตรวจ Streaming
FiveM มีคำสั่ง
strdbg true
Cfx.re ระบุว่า strdbg ใช้ดูสิ่งที่ GTA Streamer กำลังโหลดและช่วยตรวจปัญหาเมื่อ World หยุดโหลดหรือ Streaming Asset มีปัญหา
นี่เหมาะกับปัญหาระดับ Developer มากกว่าผู้เล่นทั่วไป
㉝ ใช้ strlist ตรวจ Asset
FiveM ยังมี
strlist true
ซึ่งเปิด Graphical Interface แสดง Entries ที่ลงทะเบียนอยู่ใน GTA Streamer และสถานะปัจจุบัน
หากกำลัง Debug MLO ขั้นสูง เครื่องมือนี้ช่วยแยกปัญหา Streaming ได้ดีกว่าการล้าง Cache แบบเดา
㉞ MLO ใหญ่โหลดช้า
ถ้า MLO ขึ้นแต่ Initial Loading ช้ามาก และ Resource มี Map/Collision Files จำนวนมาก FiveM มีคำสั่ง
save_gta_cache <resource name>
สำหรับ Resources ที่มี Collision หรือ Map Files จำนวนมาก เพื่อช่วยเร่ง Initial Loading เมื่อสร้างและประกาศ Cache File ตามขั้นตอนที่ Cfx.re กำหนด
แต่นี่ไม่ใช่ขั้นตอนแรกสำหรับ MLO ที่ “ไม่ขึ้นเลย”
㉟ อย่าใช้ save_gta_cache เป็นวิธีซ่อม MLO
save_gta_cache มีวัตถุประสงค์ด้าน Initial Loading ของ Resource ที่มี Map/Collision จำนวนมาก ไม่ได้สร้าง YTYP ที่หายหรือแก้ Collision ที่เสียให้เอง
หาก Map ไม่แสดงเลย ต้องแก้ Resource/Asset ก่อน
㊱ MLO ขึ้นช้าเมื่อเดินเข้าใกล้
ถ้าอาคารหรือ Asset โผล่ช้าเมื่อเข้าใกล้ อาจเกี่ยวกับ Streaming/LOD มากกว่าการ Start Resource
Cfx.re มี Official LOD Workflow ซึ่งใช้ HD และ LOD Entities แยกกัน พร้อมกำหนด LodDist, ChildLodDist และ LodLevel เพื่อควบคุมรายละเอียดตามระยะ
หาก Map Developer ตั้ง LOD ไม่เหมาะ อาจเกิด Pop-in แม้ Resource จะติดตั้งถูกต้องแล้ว
㊲ Map หายเมื่อมองจากไกล
อาการ
เข้าใกล้ → ขึ้น
ถอยออก → หายเร็วผิดปกติ
ต่างจาก MLO ไม่ขึ้นทั้ง Resource
ควรตรวจ
LOD
Draw/Streaming Distance
YMAP Extents/Flags
Asset Configuration
Official Cfx Map Workflow ระบุขั้นตอน Calculate Extents และ Calculate All Flags ก่อน Save YMAP และ LOD Workflow มีการกำหนดระยะของ HD/LOD Entities โดยเฉพาะ
㊳ _manifest.ymf สำคัญหรือไม่
ใน Cfx.re Tutorial สำหรับการวาง Custom Assets และสร้าง Simple Map Mods มีขั้นตอนใช้ CodeWalker Manifest Generator เพื่อสร้าง _manifest.ymf และระบุว่าจำเป็นสำหรับการโหลด Models ใน Workflow ตัวอย่างนั้นอย่างถูกต้อง
ดังนั้นหาก Map ที่คุณสร้างหรือแก้เองอ้าง Custom Models และ Workflow ต้นฉบับมี _manifest.ymf อย่าลบทิ้งโดยไม่เข้าใจหน้าที่
㊴ MLO ที่ซื้อมาไม่ควร Merge ก่อน Test
ถ้าดาวน์โหลดมาแล้วควร Test Resource ต้นฉบับก่อน
Workflow ที่ดีคือ
Original Resource
↓
Test
↓
ยืนยันว่าทำงาน
↓
ค่อย Optimize/Merge
หาก Merge ก่อน Test แล้ว MLO ไม่ขึ้น คุณจะไม่รู้ว่าปัญหาอยู่ที่ Original Asset หรือขั้นตอน Merge
㊵ MLO เดิมขึ้น แต่พอ Merge แล้วหาย
ถ้า
Original → ขึ้น
Merged → ไม่ขึ้น
ให้ตรวจสิ่งที่เปลี่ยนระหว่างสองชุด
เช่น
YTYP หาย
YMAP ถูก Replace
Filename เปลี่ยน
Manifest เปลี่ยน
Resource Dependency หาย
Collision ถูกเขียนทับ
Custom Model ชนกัน
อย่าแก้ Original Asset ก่อน เพราะคุณมีหลักฐานแล้วว่าต้นฉบับทำงาน
㊶ อย่า Rename Asset Files แบบสุ่ม
การ Rename เช่น
pd.ytyp
เป็น
newpd.ytyp
ไม่ได้รับประกันว่า Internal References จะเปลี่ยนตาม
Custom Asset Workflows มี Archetype/Model References เชื่อมกัน ดังนั้นการเปลี่ยนชื่อเพื่อแก้ Conflict ต้องเข้าใจ Reference ภายในด้วย
㊷ MLO ขึ้นแต่ Interior บางห้องหาย
หาก Exterior และ Interior ส่วนใหญ่ขึ้นแล้ว แต่บางห้องหรือ Objects หาย ปัญหาไม่ใช่ Resource ไม่ Start
ให้เน้นตรวจ
Asset เฉพาะห้อง
YMAP Entities
Custom Models
Interior Setup ของ Asset
Map Conflict
แยกจากอาการ “Resource ไม่ทำงานทั้งหมด”
㊸ MLO ขึ้นแต่ประตูหาย
ประตู Custom เป็น Asset ที่อาจมี Model/Archetype ของตัวเอง
Cfx.re Assets Manual มี Workflow แยกสำหรับ Door Creation และระบุว่าประตูต้องมี Model, Textures และค่า YTYP/Origin ที่เหมาะสม
ดังนั้นประตูหายไม่จำเป็นต้องหมายความว่า MLO ทั้งตัวเสีย
㊹ ประตูอยู่แต่ล็อกไม่ได้
ถ้าประตูมองเห็นและเปิดปิดได้ แต่ระบบ Job Lock ไม่ทำงาน ให้ตรวจ Door Lock Script
นี่คือ
Gameplay Script Problem
มากกว่า
MLO Streaming Problem
อย่ารื้อ YMAP เพียงเพราะ Door Permission ไม่ทำงาน
㊺ MLO ขึ้นแต่ FPS ตก
กรณีนี้ถือว่า MLO “ขึ้นแล้ว”
ปัญหาต่อไปคือ Optimization
ตรวจ
Geometry
Texture
Props
Collision
LOD
Scripts
FiveM มี resmon สำหรับดู CPU และ Memory Usage ของ Resources ฝั่ง Client และ strdbg/strlist สำหรับช่วยตรวจ Streaming
㊻ ใช้ resmon แยก Script กับ Asset
กด F8 แล้วใช้
resmon true
Cfx.re ระบุว่า Resource Monitor แสดง CPU Usage และ Memory Usage ของแต่ละ Resource และเหมาะสำหรับตรวจ Performance Problems ระหว่าง Gameplay
ถ้า Resource Script ใช้ CPU สูงผิดปกติ ให้แก้ Runtime Script แยกจาก Map Asset
㊼ ล้าง Cache ควรทำตอนไหน
การล้าง Cache ไม่ควรเป็นขั้นตอนแรกเมื่อ MLO ไม่ขึ้นสำหรับผู้เล่นทุกคน
ถ้า Server
ไม่ได้ Start Resource
YTYP หาย
Dependency ขาด
MLO Conflict
การล้าง Client Cache จะไม่แก้ต้นเหตุ
ให้ใช้ Console, F8 และการ Test Resource เดี่ยวก่อน
㊽ เมื่อไรควรสงสัย Client Cache
ถ้า
ผู้เล่นเกือบทุกคนเห็น MLO
แต่เครื่องเดียวไม่เห็น
และ Resource/Server ปกติแล้ว
จึงค่อยตรวจ Client State หรือ Cache เพิ่ม
อย่าบังคับผู้เล่นทั้งหมดล้าง Cache ถ้าปัญหาเกิดจาก Map Resource ฝั่ง Server
㊾ MLO ไม่ขึ้นหลัง Update
เปรียบเทียบ Version ก่อนและหลัง
ตรวจว่า Update เปลี่ยน
Resource Name
Folder Structure
Dependency
Game Build Requirement
Manifest
Asset Files
หรือไม่
Resource Manifest สามารถกำหนดทั้ง Dependencies และ Runtime Constraints ได้ ดังนั้น Version ใหม่อาจมี Requirement เพิ่มจาก Version เดิม
㊿ MLO ไม่ขึ้นหลังเปลี่ยนเป็น Enhanced
หากปัญหาเกิดเฉพาะ Asset Compatibility ระหว่าง GTAV Legacy และ Enhanced ให้ตรวจ Cfx.re Alchemist Workflow
Alchemist ถูกสร้างมาเพื่อ Convert Legacy 3D Assets ให้ Compatible กับ FiveM Enhanced และ Refine Formatting Issues จาก Legacy Tooling
แต่อย่าใช้ถ้าปัญหาจริงคือ Resource ไม่ได้ ensure
51. วิธี Debug MLO ไม่ขึ้นแบบเร็วที่สุด
ใช้ลำดับนี้
ขั้นที่ 1
หา Folder ที่มี
fxmanifest.lua
ขั้นที่ 2
ตรวจ server.cfg
ensure resource_name
ขั้นที่ 3
ถ้าเพิ่งเพิ่ม Resource ใช้
refresh
FiveM จะ Rescan Resource Manifests
ขั้นที่ 4
ใช้
ensure resource_name
ขั้นที่ 5
อ่าน Server Console
ขั้นที่ 6
เปิด F8 ฝั่ง Client
FiveM Client Console เปิดด้วย F8 และใช้ Debug Resource Issues ได้
ขั้นที่ 7
ยืนยัน Coordinates
ขั้นที่ 8
ตรวจ stream/
ขั้นที่ 9
ตรวจ YMAP
ขั้นที่ 10
ตรวจ YTYP
ขั้นที่ 11
ตรวจ Model/Texture
ขั้นที่ 12
ตรวจ Collision หากเดินทะลุ
ขั้นที่ 13
ตรวจ Dependencies/Game Build
ขั้นที่ 14
ปิด Maps อื่นบริเวณเดียวกัน
ขั้นที่ 15
ทดสอบ MLO Original Resource แบบเดี่ยว
52. วิธีแยกจากอาการ
ใช้หลักนี้
ไม่มีอะไรขึ้นเลย
ตรวจ
Resource
Manifest
ensure
YMAP
YTYP
Dependency
อาคารขึ้น แต่ Texture หาย
ตรวจ
YTD
Material
Texture Asset
อาคารขึ้น แต่เดินทะลุ
ตรวจ
Collision
YBN
Cfx.re มี Workflow การสร้างและแก้ .ybn Collision โดยตรง
อาคารขึ้น แต่ไกลแล้วหาย
ตรวจ
LOD
LodDist
YMAP
เปิดเดี่ยวดี แต่เปิดหลาย Map แล้วเสีย
ตรวจ
Map Conflict
ตารางสรุป FiveM MLO ไม่ขึ้น
| อาการ | จุดที่ควรตรวจ |
|---|---|
| FiveM หา Resource ไม่เจอ | Folder / Manifest / refresh |
| Resource ไม่ Start | Console / Manifest / Dependency |
| Restart Server แล้ว MLO หาย | server.cfg / ensure |
| Resource Started แต่ไม่มี Map | YMAP / YTYP / Coordinates |
| Custom Model หาย | YDR / YTYP / Asset |
| Texture ขาว | YTD / Material |
| เดินทะลุ | Collision / YBN |
| ชนกำแพงล่องหน | Collision / Map Conflict |
| MLO ขึ้นบางส่วน | Missing Asset / YMAP |
| ไกลแล้วหายเร็ว | LOD / YMAP |
| ประตูหาย | Door Model / YTYP |
| ประตูล็อกไม่ได้ | Door Script |
| Original ขึ้น Merge แล้วหาย | Merge Conflict |
| MLO ใหม่ทำให้ของเดิมซ้อน | Map Conflict |
| บาง Client ไม่เห็น | Client Streaming/State |
| Enhanced แล้ว Asset ผิด | Compatibility / Alchemist |
Checklist ก่อนโทษว่า MLO เสีย
เช็กให้ครบ
☐ Resource Folder ถูกระดับ
☐ มี fxmanifest.lua
☐ ชื่อ ensure ถูก
☐ ใช้ refresh หลังเพิ่ม Resource
☐ Resource Started
☐ Console ไม่มี Dependency Error
☐ Coordinates ถูก
☐ YMAP อยู่ครบ
☐ YTYP อยู่ครบ
☐ Model/Texture อยู่ครบ
☐ Collision อยู่ครบ
☐ Map เก่าถูกปิด
☐ ไม่มี MLO อื่นตำแหน่งเดียวกัน
☐ Original Resource ถูกทดสอบก่อน Merge
เพียง Checklist นี้ก็ช่วยตัดปัญหาพื้นฐานออกได้จำนวนมากก่อนเข้าสู่การแก้ Asset ระดับลึก
ควร Restart Server เต็มระบบไหม
ไม่จำเป็นทุกครั้งที่เพิ่ม Resource ใหม่
FiveM มี refresh สำหรับ Rescan Resources และ ensure สำหรับจัดการสถานะ Resource โดยตรง
อย่างไรก็ตามก่อนนำ Production ขึ้นจริง ควรทดสอบ Server Boot เต็มอย่างน้อยหนึ่งรอบเพื่อยืนยันว่า
server.cfg
+
Resource Order
+
Dependencies
ทำให้ MLO เปิดขึ้นเองถูกต้องหลัง Restart
สิ่งที่ไม่ควรทำเมื่อ MLO ไม่ขึ้น
อย่าเริ่มด้วย
ลบ Cache ทุกคน
เปลี่ยน YMAP แบบสุ่ม
Rename YTYP
Merge Resource เพิ่ม
Copy fxmanifest จาก Map อื่น
ลบ Dependency
เพิ่ม Game Build แบบเดา
การแก้แบบนี้อาจสร้างปัญหาใหม่เพิ่มจากปัญหาเดิม
ให้เปลี่ยนทีละตัวแปรและ Test ทุกครั้ง
วิธีที่เร็วที่สุดถ้ามี MLO หลายสิบตัว
ถ้า Server มี Maps จำนวนมาก ให้ใช้หลัก Isolation
สมมติมี
50 Map Resources
แต่ MLO Police เสีย
อย่าเปิดทั้งหมดเพื่อ Test
เริ่มจาก
Police MLO
+
Dependencies ที่จำเป็น
เท่านั้น
ถ้าปกติ ให้เพิ่ม Map ใกล้เคียงทีละตัว
วิธีนี้จะช่วยหาต้นเหตุได้เร็วกว่าการไล่ดูไฟล์ทุก Map ใน Server
สรุป FiveM MLO ไม่ขึ้น แก้อย่างไร
หาก FiveM MLO ไม่ขึ้น ให้เริ่มจากสิ่งง่ายที่สุดก่อน ไม่ใช่เริ่มจากการแก้ Asset
ลำดับที่แนะนำคือ
Resource Folder
↓
fxmanifest.lua
↓
refresh
↓
ensure
↓
Server Console
↓
F8
↓
Coordinates
↓
Dependencies
↓
YMAP
↓
YTYP
↓
Model / Texture
↓
Collision
↓
LOD
↓
Map Conflict
FiveM มีระบบ Resource Manifest, refresh และ ensure สำหรับจัดการ Resource โดยตรง และ Official Assets Manual แสดงให้เห็นว่า Custom Maps ยังมีความสัมพันธ์ระหว่าง YMAP, YTYP, Models, Collision และ LOD หลายระดับ
หาก MLO ไม่ขึ้นทั้งตัว ให้เน้น Resource/YMAP/YTYP
หาก มองเห็นแต่เดินทะลุ ให้เน้น Collision
หาก ขึ้นเมื่ออยู่ใกล้แต่หายเร็ว ให้เน้น LOD/Streaming
และถ้า MLO ต้นฉบับทำงานปกติเมื่อเปิดเดี่ยว แต่พังทันทีเมื่อเปิด Map ตัวอื่น ให้สงสัย Map Conflict ก่อน
แนวทางของ comsiam คือเก็บ Original Resource ไว้เสมอและเปลี่ยนเพียงหนึ่งจุดต่อการทดสอบ เพราะการมีไฟล์ต้นฉบับที่ยืนยันแล้วว่าใช้งานได้ จะทำให้รู้ทันทีว่าปัญหาเกิดจากตัว MLO หรือเกิดจากการ Merge, Update และ Configuration ของ Server ภายหลัง
Comments
Post a Comment