FiveM MLO คืออะไร ต่างจาก Map และ Interior แบบ Teleport อย่างไร
ถ้าเล่น FiveM โดยเฉพาะ Server Roleplay จะพบคำว่า MLO บ่อยมาก ไม่ว่าจะเป็น MLO สถานีตำรวจ โรงพยาบาล บ้าน ร้านอาหาร สำนักงาน Gang House หรือ Mechanic
MLO คือรูปแบบของ Custom Interior ที่ถูกสร้างให้เป็นส่วนหนึ่งของโลก GTA V โดยมีโครงสร้างภายใน เช่น Rooms, Portals, Entities และ Archetype มากกว่าเป็นเพียงการ Teleport ผู้เล่นไปยังห้องที่สร้างไว้ไกลจากตำแหน่งอาคารจริง
เครื่องมืออย่าง Sollumz รองรับการสร้าง MLO Archetypes, Rooms และ Portals โดยตรง และ FiveM สามารถนำ Map/Interior Assets เหล่านี้ไป Streaming ผ่าน Resource System ได้
บทความนี้จาก comsiam จะอธิบายว่า FiveM MLO คืออะไร แตกต่างจาก Custom Map และ Teleport Interior อย่างไร มีไฟล์อะไรเกี่ยวข้อง และควรตรวจอะไรเมื่อ MLO ไม่ขึ้น เดินทะลุ ห้องมืด หรือเกิด Conflict
FiveM MLO คืออะไร
ในบริบท GTA V/FiveM คำว่า MLO ใช้เรียก Custom Interior ที่มีโครงสร้างภายในสำหรับให้เกมจัดการพื้นที่ภายในอาคาร เช่น
Rooms
Portals
Interior Entities
Archetype
Collision
Lighting/Interior Configuration
Custom Models และ Textures
Sollumz มีระบบสร้าง MLO Archetypes รวมถึงสร้าง Rooms และ Portals จาก Geometry โดยตรง ซึ่งสะท้อนโครงสร้างสำคัญของ Interior ประเภทนี้
ตัวอย่าง MLO ที่พบใน FiveM เช่น
Police Station
Hospital
Mechanic
Restaurant
Nightclub
Office
House
Mansion
Bank
Gang Hideout
Fire Station
Hotel
① MLO ต่างจาก FiveM Map อย่างไร
Map เป็นคำกว้างกว่า
Custom Map สามารถเป็น
ถนน
เกาะ
สนามแข่ง
อาคารภายนอก
Props
Landscape
Interior
ส่วน MLO เน้น Interior ที่มีโครงสร้างห้องและการเชื่อมพื้นที่ภายใน
จึงมองง่าย ๆ ได้ว่า
FiveM Map
├── Outdoor Map
├── Prop Map
├── Road Map
├── Island
└── Interior / MLO
MLO จึงเป็น Custom Map ประเภทหนึ่ง ไม่ใช่ว่า Map ทุกตัวจะเป็น MLO
② MLO ต่างจาก Interior แบบ Teleport อย่างไร
นี่เป็นจุดที่ผู้เล่นใหม่มักสับสน
Teleport Interior
ผู้เล่นอาจยืนหน้าบ้านที่
X = 100
Y = 200
Z = 30
เมื่อกดเข้า ระบบย้ายผู้เล่นไปยังห้อง Interior ที่อีกตำแหน่งหนึ่ง เช่น
X = 1000
Y = -3000
Z = -50
ผู้เล่นมองว่าเข้าอาคาร แต่ในเชิงตำแหน่งจริงถูกย้ายไปอีกพื้นที่
MLO
Interior ถูกออกแบบให้สัมพันธ์กับอาคารและพื้นที่จริงมากกว่า โดยมี Rooms และ Portals ที่ใช้กำหนดโครงสร้างภายใน
Sollumz Documentation สำหรับการสร้าง Interior มีขั้นตอนสร้าง Rooms และกำหนด Portal ที่ช่องประตูเพื่อเชื่อมพื้นที่จากห้องหนึ่งไปยังอีกพื้นที่หนึ่ง
③ ข้อดีของ MLO
MLO เหมาะกับ Roleplay เพราะสามารถสร้าง Interior ที่รู้สึกเป็นส่วนหนึ่งของโลก
ตัวอย่าง
เปิดประตูสถานีตำรวจ
↓
เดินเข้า Lobby
↓
เดินเข้าห้องทำงาน
↓
ขึ้นชั้นสอง
↓
เข้าห้องประชุม
โดยไม่จำเป็นต้องแสดง Loading Screen หรือ Teleport อย่างเห็นได้ชัดในทุกจุด
อย่างไรก็ตาม ความลื่นไหลจริงขึ้นอยู่กับการออกแบบ Asset, Collision, Rooms, Portals และ Scripts ที่นำมาใช้ร่วมกัน
④ Room ใน MLO คืออะไร
Room คือพื้นที่ภายในที่ถูกกำหนดเป็นส่วนหนึ่งของ Interior Structure
ตัวอย่าง Police MLO อาจมี
Room 1 = Lobby
Room 2 = Office
Room 3 = Locker Room
Room 4 = Armory
Room 5 = Evidence Room
Room 6 = Interrogation
Sollumz มีเครื่องมือสร้าง MLO Room จาก Vertices และจัดการ Room Properties โดยตรง
การกำหนด Room ไม่ถูกต้องสามารถส่งผลต่อการทำงานของ Interior หลายส่วนได้
⑤ Portal ใน MLO คืออะไร
Portal คือส่วนที่เชื่อม Room หนึ่งกับอีก Room หรือเชื่อม Interior กับภายนอก
ตัวอย่าง
Lobby
↓
Portal
↓
Office
หรือ
Outside
↓
Door Portal
↓
Lobby
Sollumz Documentation ระบุขั้นตอนสร้าง Portal จากมุมของช่องประตูและกำหนด Portal ระหว่างพื้นที่ Interior/Exterior โดยตรง
⑥ Portal ไม่ใช่ประตู Model
จุดนี้สำคัญ
Portal เป็นข้อมูลโครงสร้างของ Interior
ส่วนประตูที่ผู้เล่นมองเห็นอาจเป็น Model/Entity อีกส่วนหนึ่ง
ดังนั้นสามารถเกิดกรณี
มีประตู Model
แต่ Portal ผิด
หรือ
Portal ถูก
แต่ Door Model หาย
ได้
เวลา Debug จึงต้องแยก Visual Door, Collision และ Interior Portal ออกจากกัน
⑦ FiveM มี Native สำหรับ Interior Portal หรือไม่
มี Native ฝั่ง Client สำหรับอ่านข้อมูล Interior Portal เช่นการดึง Room ฝั่ง FROM ของ Portal จาก Interior ID และ Portal Index
นี่แสดงให้เห็นว่า Interior System ของ GTA V/FiveM มีแนวคิดเรื่อง
Interior
Room
Portal
อยู่ในระดับ Engine ไม่ได้เป็นเพียง Script Teleport อย่างเดียว
⑧ Interior Entity Set คืออะไร
Interior บางตัวมี Entity Sets ที่สามารถเปิดหรือปิดเพื่อเปลี่ยนองค์ประกอบภายใน
FiveM มี Native
ACTIVATE_INTERIOR_ENTITY_SET
สำหรับเปิด Entity Set ภายใน Interior ที่กำหนด
จึงสามารถมี Interior ที่เปลี่ยนรายละเอียดได้ตาม State เช่น
Furniture
Props
Equipment
Decoration
ขึ้นอยู่กับ Asset ที่รองรับ
⑨ MLO มีไฟล์อะไรบ้าง
MLO แต่ละตัวไม่จำเป็นต้องเหมือนกัน แต่สามารถพบ Asset เช่น
.ymap
.ytyp
.ydr
.ytd
.ybn
และอาจมี Resource Scripts หรือ Data อื่นเพิ่มเติม
ใน FiveM Resource สามารถมี Streaming Assets และ fxmanifest.lua ใช้กำหนดข้อมูล Resource รวมถึง this_is_a_map สำหรับ GTA Map Resource ได้
⑩ YTYP สำคัญกับ MLO อย่างไร
YTYP เป็นส่วนสำคัญของ Custom Archetype Workflow
สำหรับ MLO จะมีข้อมูล Interior Archetype ที่ซับซ้อนกว่าการกำหนด Object ธรรมดา เพราะสามารถมี Rooms, Portals และ Entities
Sollumz มี Tutorial เฉพาะสำหรับการสร้าง YTYP ของ Interior/MLO และการกำหนด Rooms/Portals
ดังนั้นอย่าลบ .ytyp ของ MLO เพียงเพราะยังมี YMAP อยู่
⑪ YMAP สำคัญกับ MLO อย่างไร
YMAP สามารถใช้วาง Entities และ Map Content ในโลก
สำหรับ Custom Interior/MLO Package อาจมี YMAP ที่ใช้วางหรือเชื่อม Asset บางส่วนกับ World
ดังนั้นภาพรวมอาจเป็น
YTYP
↓
รู้จัก Interior Archetype
YMAP
↓
วาง Map/Entities
YDR/YTD
↓
Model + Texture
YBN
↓
Collision
โครงสร้างจริงขึ้นอยู่กับ Asset ที่ Developer สร้าง
⑫ YDR คืออะไรใน MLO
YDR เป็น Drawable Model Asset
ภายใน MLO อาจมี Model เช่น
walls.ydr
floor.ydr
doors.ydr
furniture.ydr
building_shell.ydr
ถ้า Model หายบางส่วน แต่ Interior Structure ยังอยู่ อาจเกิดอาการ
กำแพงหาย
พื้นหาย
Furniture หาย
มองเห็นทะลุห้อง
ควรตรวจ Streaming Asset และ Archetype ที่เกี่ยวข้อง
⑬ YTD คืออะไรใน MLO
YTD คือ Texture Dictionary
ใช้กับ Texture ของ
ผนัง
พื้น
Furniture
Logo
ป้าย
Interior Decoration
หาก YDR โหลดแต่ YTD ที่ต้องใช้มีปัญหา อาจเห็น
ผนังขาว
Texture ดำ
Logo หาย
Interior เบลอ
Texture โหลดไม่ครบ
ดังนั้นอาการ Texture ไม่ควรแก้ด้วย Portal หรือ Collision ก่อน
⑭ YBN สำคัญกับ MLO อย่างไร
YBN เกี่ยวข้องกับ Collision
ถ้า MLO มองเห็นสมบูรณ์แต่เกิด
เดินทะลุกำแพง
ตกพื้น
เดินทะลุบันได
ชนกำแพงล่องหน
ควรตรวจ Collision
การสร้าง Interior ที่ดีต้องให้ Visual Geometry และ Collision สัมพันธ์กัน
⑮ MLO เดินทะลุพื้นเกิดจากอะไร
สาเหตุที่ควรตรวจ ได้แก่
Collision Asset หาย
Collision ไม่ถูก Stream
Collision Geometry ผิด
Resource Asset ไม่ครบ
Model กับ Collision ไม่ตรงกัน
Conflict กับ Map อื่น
ถ้า
ภาพปกติ
+
Texture ปกติ
+
ตกพื้น
อย่าเริ่มแก้ YTD
ให้ตรวจ Collision ก่อน
⑯ Invisible Wall ใน MLO เกิดจากอะไร
อาการคือผู้เล่นเดินชนบางอย่างทั้งที่มองไม่เห็น
อาจเกิดจาก
Collision เก่า
Collision ของ Map อื่น
Visual Model หาย
Collision Placement ผิด
MLO สองชุดซ้อนกัน
วิธี Debug ที่ดีคือปิด Map/MLO อื่นในพื้นที่เดียวกันแล้วทดสอบ Resource เดี่ยว
⑰ Rooms ผิดมีอาการอย่างไร
MLO ที่กำหนด Rooms ไม่เหมาะสมอาจเกิดอาการที่สัมพันธ์กับ Interior Culling หรือการแบ่งพื้นที่ผิด
ตัวอย่างเช่น
มองผ่านประตูแล้วห้องบางส่วนหาย
Object Pop-in แปลก
พื้นที่บางส่วนแสดงผิด
Interior State ผิดตามตำแหน่งผู้เล่น
เพราะ Rooms เป็นส่วนหนึ่งของ MLO Archetype Structure ที่เครื่องมืออย่าง Sollumz รองรับโดยตรง
⑱ Portal ผิดมีอาการอย่างไร
ถ้า Portal เชื่อมห้องผิด อาจเกิดการแสดงผลของ Interior ที่ไม่สมเหตุสมผล
ตัวอย่างแนวคิด
Room A
ควรเชื่อม Room B
แต่ Portal
ไปเชื่อม Room C
หรือ Portal Orientation ผิด
การสร้าง Portal ใน Sollumz ต้องกำหนดมุมของช่อง Portal และความสัมพันธ์ระหว่าง Room ที่เชื่อมอยู่
ดังนั้น Portal เป็นข้อมูลที่ไม่ควรแก้แบบสุ่ม
⑲ ทำไม MLO บางตัวมองผ่านประตูแล้วของหาย
ถ้า Asset หายเฉพาะเมื่อมองผ่าน Doorway หรือเมื่อเดินข้าม Room Boundary ให้ตรวจ Rooms/Portals และ Interior Structure เพิ่ม
แตกต่างจากกรณี
Object หายตลอดเวลา
ซึ่งอาจเกี่ยวกับ YDR/YTYP/Streaming มากกว่า
ตำแหน่งที่อาการเริ่มเกิดช่วยบอกได้ว่าควรตรวจ Asset ส่วนใด
⑳ MLO กับ Shell Interior ต่างกันอย่างไร
คำว่า Shell มักใช้กับ Model ห้องหรือ Interior ที่เป็นเหมือนเปลือกห้องและอาจถูกนำไปใช้ร่วมกับ Teleport/Instance Script
ตัวอย่าง
เข้า Marker
↓
Teleport
↓
Shell Interior
ส่วน MLO มี Interior Structure เช่น Rooms และ Portals ในตัว Asset มากกว่า
อย่างไรก็ตาม Server Resources สามารถออกแบบ Gameplay รอบ MLO หรือ Shell ได้หลายรูปแบบ จึงควรดู Asset จริงมากกว่าดูชื่อสินค้าจากผู้ขายอย่างเดียว
㉑ MLO ต้อง Teleport หรือไม่
ไม่จำเป็นสำหรับการเข้าอาคารทั่วไป ถ้า Interior ถูกสร้างและวางสัมพันธ์กับ World อยู่แล้ว
ผู้เล่นสามารถเดินผ่าน Doorway เข้า Interior ได้ตาม Asset
แต่ Developer ยังสามารถใช้ Teleport เพิ่มใน MLO ได้ เช่น
Elevator
Basement
Roof
Secret Room
Instance Area
ดังนั้น “มี Teleport” ไม่ได้แปลว่าไม่ใช่ MLO
㉒ MLO ใช้กับ Instance ได้ไหม
ได้ในเชิง Gameplay Architecture หาก Script ของ Server ใช้ Routing/Instance System ร่วมด้วย
ตัว MLO เป็น Interior Asset
ส่วนการแบ่งผู้เล่นเป็น Instance เป็นระบบ Gameplay/Networking อีกชั้นหนึ่ง
จึงไม่ควรรวมสองคำนี้เป็นเรื่องเดียวกัน
㉓ MLO ต้องใช้ ESX หรือ QBCore หรือไม่
ตัว Map/MLO Streaming Asset ไม่จำเป็นต้องขึ้นกับ Framework เสมอไป
แต่ Package อาจมี Script เพิ่ม เช่น
Door Lock
Stash
Job Interaction
Elevator
Boss Menu
ซึ่งอาจถูกสร้างให้ใช้ Framework เฉพาะ
ดังนั้นต้องแยก
MLO Asset
ออกจาก
Gameplay Script
㉔ MLO Resource ทำงานอย่างไร
FiveM ใช้ระบบ Resources โดย Resource สามารถมี Streaming Assets และ Scripts ได้ ส่วน Resource Manifest ชื่อ fxmanifest.lua ใช้กำหนด Metadata และสิ่งที่ Resource ต้องโหลด
ตัวอย่างโครงสร้างอาจเป็น
custom_pd/
│
├── fxmanifest.lua
│
└── stream/
├── pd.ymap
├── pd.ytyp
├── pd.ydr
├── pd.ytd
└── pd.ybn
โครงสร้างจริงต้องยึด Package ต้นฉบับ
㉕ this_is_a_map ใช้กับ MLO หรือไม่
fxmanifest.lua มี Directive
this_is_a_map 'yes'
ซึ่ง Cfx.re ระบุว่าจะ Mark Resource ว่าเป็น GTA Map และ Reload Map Storage เมื่อ Resource ถูกโหลด
Map/MLO Resources จำนวนหนึ่งจึงอาจใช้ Directive นี้ตามโครงสร้างที่ Developer กำหนด
แต่อย่าเขียน Manifest ใหม่ทับของผู้สร้างโดยไม่ตรวจ Resource เดิม
㉖ วิธีติดตั้ง MLO FiveM แบบภาพรวม
แนวทางพื้นฐานคือ
ขั้นที่ 1
อ่าน Installation Instructions
ขั้นที่ 2
ตรวจ Dependencies
ขั้นที่ 3
นำ Resource เข้า Server เช่น
resources/[maps]/custom_pd/
ขั้นที่ 4
เพิ่ม
ensure custom_pd
ใน server.cfg
ขั้นที่ 5
หากเป็น Resource ใหม่ขณะ Server ทำงาน สามารถใช้ refresh เพื่อ Rescan Resource Manifests แล้ว ensure Resource ได้ตาม Server Commands ของ FiveM
ขั้นที่ 6
เข้าเกมทดสอบ
ขั้นที่ 7
ตรวจทั้ง Exterior, Interior, Collision และ FPS
㉗ Resource Start แต่ MLO ไม่ขึ้น
ตรวจตามลำดับ
อยู่ Coordinates ถูกหรือไม่
YMAP/YTYP อยู่ครบหรือไม่
Model Assets อยู่ครบหรือไม่
Resource Dependency ครบหรือไม่
Resource อื่นชนหรือไม่
F8 มี Error หรือไม่
Server Console มี Error หรือไม่
การที่ Resource Start ได้ไม่ได้รับประกันว่า Asset ทุกตัวภายใน Resource ถูกอ้างอิงถูกต้อง
㉘ MLO ขึ้นแค่ภายนอกแต่เข้าไม่ได้
ถ้า Exterior Building แสดงแต่ Interior ไม่ทำงาน ให้ตรวจ
Interior YTYP/MLO Archetype
Rooms/Portals
Collision
Interior Assets
Package Dependencies
ไม่ควรเริ่มจาก handling.meta หรือ Vehicle Files เพราะไม่เกี่ยวข้อง
㉙ Interior ขึ้นแต่ Furniture หาย
ถ้า Shell/Room ขึ้นแต่ Props บางส่วนหาย ให้ตรวจว่า Furniture เป็น
Embedded/Interior Entity
YMAP Entity
Custom YDR
Entity Set
Script-controlled Prop
อะไร
เพราะ MLO หนึ่งตัวสามารถใช้ Asset หลายระบบร่วมกัน
FiveM ยังมี Interior Entity Set Native ที่ใช้ Activate ชุด Entity ภายใน Interior ได้ด้วย
㉚ Furniture หายหลัง Restart Server
ถ้า Furniture ถูกสร้างจาก Script หรือ Entity Set ไม่ได้ถูก Activate ใหม่หลัง Restart ปัญหาอาจอยู่ฝั่ง Script/Interior State
แต่ถ้า Furniture เป็น Static Model ที่ Streaming มากับ MLO ให้ตรวจ Resource Asset แทน
การรู้ว่า Furniture ถูกสร้างโดย Map หรือ Script จะลดเวลาการ Debug ได้มาก
㉛ MLO ห้องมืดเกิดจากอะไร
Interior Lighting เป็นหัวข้อที่ซับซ้อนและขึ้นกับ Asset
สาเหตุอาจมาจาก
Lighting Data
Material
Interior Setup
Timecycle
Portals/Rooms
Custom Script
อย่าแก้ Texture Brightness ทันทีเพียงเพราะห้องมืด
ควรเทียบ MLO ต้นฉบับและดูว่า Developer ต้องการ Resource หรือ Setting เพิ่มหรือไม่
㉜ MLO สว่างเกินไปเกิดจากอะไร
หลักเดียวกัน
อาจเกี่ยวข้องกับ
Material
Lighting
Interior Configuration
Timecycle
Script
Map Conflict
ถ้า MLO เดี่ยวปกติ แต่เปิดอีก Map แล้วสว่างผิด ให้ตรวจ Resource Conflict ก่อน
㉝ เสียงใน MLO สำคัญไหม
Interior สามารถมีการรับรู้เสียงที่แตกต่างระหว่างห้องและภายนอกได้ และ Community Tooling สำหรับ GTA V MLO มีการทำ Audio Occlusion โดยอ้าง Rooms และ Portals ของ Interior
อย่างไรก็ตามการทำ Audio Interior ที่ถูกต้องเป็นงาน Asset ขั้นสูง และไม่ควรแก้ Audio เพียงเพราะ MLO มีปัญหาภาพ
ควรแยก Visual, Collision และ Audio ออกจากกันในการ Debug
㉞ MLO สองตัวอยู่พื้นที่เดียวกันได้ไหม
มีโอกาส Conflict สูงถ้าทั้งสองแก้อาคารหรือ Interior ตำแหน่งเดียวกัน
ตัวอย่าง
police_mlo_a
police_mlo_b
ถูกเปิดพร้อมกัน
อาจเกิด
Interior ซ้อน
Collision ซ้อน
Walls ซ้อน
Door ซ้อน
FPS ตก
Invisible Collision
Texture กระพริบ
ให้เปิดทีละ Resource เพื่อทดสอบ
㉟ MLO กับ Custom Exterior Conflict กันได้ไหม
ได้
บาง MLO Package รวม Exterior ของอาคารมาด้วย
ถ้าคุณมี Exterior Mod อีกตัวอยู่แล้ว อาจเกิด
MLO Exterior
+
Custom Exterior
=
อาคารซ้อน
ก่อนติดตั้งควรตรวจว่า MLO Package มีเฉพาะ Interior หรือรวม Exterior/YMAP รอบอาคารด้วย
㊱ MLO กับ IPL Conflict กันได้ไหม
ได้ตาม Asset และพื้นที่ที่แก้
GTA V มี Interior/World Content ที่สามารถเปิดหรือปิดผ่าน IPL และ FiveM มี Native เช่น REMOVE_IPL สำหรับควบคุม Content ประเภทนี้
บาง MLO จึงอาจมาพร้อม Resource ที่จัดการ IPL เดิม
ควรใช้ Installation Instructions ของ Developer แทนการ Request/Remove IPL แบบสุ่ม
㊲ ปิด Interior ได้หรือไม่
FiveM มี Native
DISABLE_INTERIOR
สำหรับ Disable Interior ตาม Interior ID โดย Documentation ยกตัวอย่างว่าการ Disable สามารถทำให้ Interior หายจนผู้เล่นตกเมื่อพยายามเดินเข้าไปได้
ดังนั้นหาก Script บางตัวจัดการ Interior State ผิด ก็สามารถทำให้เกิดอาการคล้าย MLO เสียได้
㊳ MLO ทำให้ FPS ตกได้หรือไม่
ได้ หาก Asset มีภาระ Rendering มาก
ควรตรวจ
Geometry
Texture Resolution
จำนวน Materials
Props
Lighting
Rooms
Objects ที่แสดงพร้อมกัน
LOD
Script ที่มากับ MLO
MLO เล็กไม่ได้หมายความว่าจะเบาเสมอ ถ้ามี Furniture และ Texture จำนวนมาก
㊴ Props เยอะใน MLO มีผลหรือไม่
มีผลต่อ Scene Complexity
ตัวอย่าง Nightclub อาจมี
โต๊ะ
เก้าอี้
ขวด
ไฟ
ลำโพง
ป้าย
Decoration
หลายร้อย Objects
การรวมทุกอย่างแบบละเอียดสูงไม่ใช่เป้าหมายของ Optimization
ควรดูว่า Object ใดจำเป็นต่อภาพและ Gameplay จริง
㊵ Texture 4K ทุกห้องจำเป็นไหม
ไม่จำเป็น
พื้นที่เล็กหรือ Prop ขนาดเล็กไม่ควรใช้ Resolution สูงสุดเพียงเพราะทำได้
ควรเลือก Resolution ตาม
ขนาด Surface
ระยะผู้เล่น
ความสำคัญของ Detail
Asset Budget ทั้ง Server
MLO หลายตัวรวมกับรถ เสื้อผ้า และ Maps อื่นสามารถสร้าง Memory Pressure ฝั่ง Client ได้
㊶ Collision MLO ควรซับซ้อนแค่ไหน
Collision ควรละเอียดพอให้ Gameplay ถูกต้อง แต่ไม่จำเป็นต้องจำลองทุก Decorative Detail
ควรตรวจ
Walls
Floor
Stairs
Doors
Counter
Barriers
ที่ผู้เล่นต้อง Interaction จริง
Collision ที่ไม่ตรงกับ Visual Model ทำให้ผู้เล่นรู้สึกว่า Map “เสีย” แม้ Texture สวยมาก
㊷ MLO มี LOD หรือไม่
Custom Interior/Exterior Asset สามารถมี Level-of-Detail Workflow ตามการออกแบบของ Developer
โดยเฉพาะ Exterior Shell หรือ Building ที่ต้องมองเห็นจากระยะไกล
ส่วน Interior ที่ถูกจัดการด้วย Rooms/Portals มี Visibility Structure เพิ่มอีกชั้นหนึ่ง
จึงควร Optimize ทั้ง
Exterior LOD
+
Interior Rooms/Portals
ตาม Asset ที่สร้าง
㊸ MLO โหลดช้าหรือ Pop-in เกิดจากอะไร
สาเหตุอาจรวม
Asset ใหญ่
Texture จำนวนมาก
Streaming Pressure
Archetype/Placement
LOD
Client Memory
Map หลายตัวในพื้นที่เดียวกัน
ถ้าเกิดเฉพาะผู้เล่นบางเครื่อง ให้ตรวจ Client/Streaming เพิ่ม
ถ้าทุกคนเจอจุดเดียวกันเหมือนกัน ให้ตรวจ Asset Resource ก่อน
㊹ MLO ทำให้ Server Lag หรือ Client Lag
ต้องแยก
Client
อาการ
FPS ตก
Texture โหลดช้า
Interior Pop-in
VRAM/Memory สูง
มักเกี่ยวกับ Asset/Rendering
Server
อาการ
Door Script ใช้ CPU สูง
Interaction Delay
Resource Tick สูง
อาจเกิดจาก Script ที่มากับ MLO
ตัว MLO Asset และ Gameplay Script จึงต้อง Debug คนละส่วน
㊺ Door Lock เป็นส่วนหนึ่งของ MLO หรือไม่
Visual Door อาจเป็น Asset ของ MLO
แต่ระบบ
ล็อก
ปลดล็อก
ตรวจ Job
ตรวจ Key
มักเป็น Script Gameplay อีกส่วนหนึ่ง
ดังนั้น
ประตูมองเห็นแต่ล็อกไม่ได้
ไม่จำเป็นต้องหมายความว่า MLO เสีย
ควรตรวจ Door Lock Resource
㊻ ประตูหายแต่เข้า Interior ได้
ถ้า Interior ทำงาน แต่ Door Model หาย ให้ตรวจ
Door YDR/Entity
YMAP
Entity Set
Script-controlled Door
Asset Dependency
ไม่ควรแก้ Portal ก่อนถ้าการเดินผ่าน Room Boundary ยังทำงานถูกต้อง
㊼ MLO ใช้ Asset Escrow ได้หรือไม่
Commercial Resources สามารถใช้ระบบ Asset Escrow ตามประเภทไฟล์และเงื่อนไขที่ Cfx.re รองรับ
ดังนั้น MLO ที่ซื้อมาอาจมี Asset บางส่วนถูกป้องกันตามระบบของ Creator
ควรใช้งานตาม License และไม่แกะ Protection ของ Asset
㊽ MLO ฟรีกับเสียเงินเลือกอย่างไร
ไม่ควรตัดสินจากราคาอย่างเดียว
ควรดู
Performance
Rooms/Portals
Collision
Textures
Updates
Dependencies
Exterior Conflict
Support
License
โดยเฉพาะ Map ที่จะใช้เป็นสถานที่หลัก เช่น Police Station หรือ Hospital ควรทดสอบกับผู้เล่นหลายคนก่อนขึ้น Production
㊾ วิธี Debug FiveM MLO แบบเร็วที่สุด
ทำตามลำดับนี้
ขั้นที่ 1
ตรวจ Resource Start
FiveM มี ensure, restart และ refresh สำหรับจัดการ Resources จาก Server Console
ขั้นที่ 2
ดู Server Console
ขั้นที่ 3
ดู F8 ฝั่ง Client
ขั้นที่ 4
ทดสอบ MLO เดี่ยว
ปิด Map อื่นในพื้นที่เดียวกัน
ขั้นที่ 5
ตรวจ YTYP
โดยเฉพาะ MLO Archetype/Interior Data
ขั้นที่ 6
ตรวจ YMAP
หากเกี่ยวกับ Placement/Entities
ขั้นที่ 7
ตรวจ YDR/YTD
ถ้า Model หรือ Texture หาย
ขั้นที่ 8
ตรวจ Collision
ถ้าเดินทะลุหรือชน Invisible Wall
ขั้นที่ 9
ตรวจ Rooms
ถ้าของหายตามตำแหน่งผู้เล่น
ขั้นที่ 10
ตรวจ Portals
ถ้า Visibility ผิดเมื่อเดินผ่าน Doorways
ขั้นที่ 11
ตรวจ Scripts
ถ้า Door, Elevator หรือ Entity Set ผิด
ขั้นที่ 12
เทียบ Resource ต้นฉบับ
ถ้าปัญหาเกิดหลัง Optimize หรือ Merge
㊿ ตารางสรุปปัญหา FiveM MLO
| อาการ | จุดที่ควรตรวจ |
|---|---|
| MLO ไม่ขึ้นเลย | Resource / YTYP / YMAP |
| Exterior ขึ้น Interior หาย | MLO Archetype / YTYP |
| ห้องบางส่วนหาย | Rooms / Portals |
| มองผ่านประตูแล้วของหาย | Portal / Room |
| Texture ขาว | YTD / Material |
| Model หาย | YDR / Archetype |
| เดินทะลุกำแพง | Collision |
| ตกพื้น | Collision / Interior Asset |
| Invisible Wall | Collision / Map Conflict |
| Furniture หาย | Entity / Entity Set / Asset |
| ประตูเปิดไม่ได้ | Door Script / Asset |
| ห้องมืดผิดปกติ | Lighting / Interior Setup |
| MLO สองตัวซ้อน | Map Conflict |
| FPS ต่ำ | Geometry / Texture / Props |
| Resource CPU สูง | Scripts |
| Restart แล้วบาง Feature หาย | Startup / Script State |
MLO ที่ดีควรมีลักษณะอย่างไร
MLO ที่ดีควรให้ความสำคัญทั้งภาพและการใช้งาน เช่น
Rooms ถูกแบ่งอย่างเหมาะสม
Portals เชื่อมห้องถูกต้อง
Collision ตรงกับ Model
Texture ไม่ใหญ่เกินจำเป็น
Props ไม่มากเกินเหตุ
Exterior ไม่ Conflict
Door System ทำงาน
FPS อยู่ในระดับเหมาะสม
Resource Structure ชัดเจน
Sollumz รองรับการสร้าง MLO Archetypes พร้อม Rooms และ Portals โดยตรง ทำให้เห็นว่าการทำ Interior ที่สมบูรณ์ต้องมีมากกว่าการสร้างโมเดลห้องสวย ๆ เพียงอย่างเดียว
MLO เหมาะกับ Server Roleplay หรือไม่
เหมาะมาก เพราะพื้นที่สำคัญของ RP มักต้องการ Interior ที่ผู้เล่นใช้งานต่อเนื่อง เช่น
Police
Hospital
Government
Mechanic
Restaurant
Businesses
Gang
Housing
แต่ไม่จำเป็นต้องเปลี่ยนทุก Interior เป็น MLO
พื้นที่ที่ผู้เล่นเข้าไม่บ่อยอาจใช้ระบบอื่นที่เบาและดูแลง่ายกว่าได้
ควรเลือกตาม Gameplay และ Performance
MLO ควรแยกเป็น Resource หรือรวมทั้งหมด
สำหรับ Server ที่มีหลาย MLO การแยกตามสถานที่มักดูแลง่ายกว่า
ตัวอย่าง
[maps]/
├── pd_mlo/
├── hospital_mlo/
├── mechanic_mlo/
├── restaurant_mlo/
└── nightclub_mlo/
ข้อดีคือ
Update ง่าย
Stop ทดสอบง่าย
หา Conflict ง่าย
Rollback ง่าย
FiveM Resource System รองรับการ Start, Stop และ Restart Resources แยกกันอยู่แล้ว
สรุป FiveM MLO คืออะไร
FiveM MLO คือ Custom Interior ที่มีโครงสร้างภายใน เช่น Rooms, Portals และ Interior Entities ซึ่งทำให้พื้นที่ภายในสามารถทำงานเป็นส่วนหนึ่งของโลก GTA V ได้อย่างเป็นระบบ
เครื่องมืออย่าง Sollumz รองรับ MLO Archetypes พร้อมการสร้าง Rooms และ Portals โดยตรง ส่วน FiveM ใช้ Resource System และ fxmanifest.lua สำหรับจัดการ Map/Streaming Content
จำความแตกต่างแบบง่ายได้ว่า
Map
= คำกว้างสำหรับ Custom World Content
MLO
= Custom Interior ที่มีโครงสร้าง Room/Portal
Teleport Interior
= Script ย้ายผู้เล่นไปยังพื้นที่ Interior อื่น
ถ้า MLO มีปัญหา ให้แยกตามอาการ
ไม่ขึ้น → Resource/YTYP/YMAP
Model หาย → YDR
Texture หาย → YTD
เดินทะลุ → Collision
ห้องหายตามมุมมอง → Rooms/Portals
เปิดสอง MLO แล้วเสีย → Conflict
FPS ตก → Geometry/Texture/Props
แนวทางของ comsiam คือทดสอบ MLO เป็น Resource เดี่ยวก่อนเสมอ แล้วค่อยเปิด Maps อื่นในบริเวณเดียวกัน เพราะ MLO ที่ทำงานสมบูรณ์เมื่ออยู่เดี่ยวแต่เสียหลังเพิ่ม Map ใหม่ มักควรเริ่มตรวจ Resource Conflict มากกว่ารื้อแก้ Interior Asset ทั้งชุด
Comments
Post a Comment