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 WallCollision / 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

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด