From ca2e80f9b7aa247d7b71d097e589b5e395803940 Mon Sep 17 00:00:00 2001 From: CAtlas0784 Date: Thu, 29 Oct 2026 02:47:27 +0700 Subject: [PATCH] docs: Separate server capabilities matrix into docs/FEATURES.md and streamline README.md --- README.md | 93 +++++++++++++++--------------------------------- docs/FEATURES.md | 46 ++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 64 deletions(-) create mode 100644 docs/FEATURES.md diff --git a/README.md b/README.md index b6f4b58..36d252e 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,8 @@ # Ananta (Project Mugen) CBT 4229938 Private Server & Proxy Engine -เซิร์ฟเวอร์ส่วนตัว (Private Server) และระบบ HTTPS/SNI Proxy สำหรับเกม **Ananta (Project Mugen / 代号:无限大)** ไคลเอนต์เวอร์ชัน **CBT 4229938** ที่พัฒนาด้วยสถาปัตยกรรม C# .NET 8 (UX-RPC Binary Protocol) ร่วมกับ Node.js Proxy เพื่อจำลองการเชื่อมต่อและเล่นเกมในโหมด Sandbox / Free-Roam ได้อย่างสมบูรณ์ +เซิร์ฟเวอร์ส่วนตัว (Private Server) และระบบ HTTPS/SNI Proxy สำหรับเกม **Ananta (Project Mugen / 代号:无限大)** ไคลเอนต์เวอร์ชัน **CBT 4229938** พัฒนาด้วยสถาปัตยกรรม Clean Architecture C# .NET 8 (UX-RPC Binary Protocol) ร่วมกับ Node.js Proxy เพื่อจำลองการเชื่อมต่อและเล่นเกมในโหมด Sandbox / Free-Roam ได้อย่างสมบูรณ์ รองรับทั้งการเข้าเล่นผ่าน PC และ Mobile APK ---- - -## 📋 สรุปสถานะฟีเจอร์ของระบบ (Feature Status Matrix) - -ตารางแสดงรายละเอียดฟีเจอร์ทั้งหมด แบ่งตามสถานะการทำงานจริง: -ตารางนี้อาจไม่ตรง 100% แต่เพื่อใช้ติดตามว่าทำไปถึงไหนหรือมันใช้ได้ไหม หากรกมากๆจะลบบางอันออกแล้วเอาไว้แค่ Main Feature -| ฟีเจอร์ / ระบบ | สถานะ | รายละเอียดการทำงาน | -| :--- | :---: | :--- | -| **Combat & Skill System (ระบบต่อสู้และสกิล)** | 🟢 ใช้งานได้สมบูรณ์ | ผสานระบบต่อสู้บริสุทธิ์ของ DRMK ยกเลิกคูลดาวน์เทียมออก โจมตีคอมโบต่อเนื่อง Basic/Heavy Attack และสกิลได้อย่างลื่นไหล ไม่ขัดจังหวะตัวเอง พร้อมคืนทรัพยากรเมื่อจบคอมโบ | -| **Authentication & MPay Bypass** | 🟢 ใช้งานได้สมบูรณ์ | บายพาสล็อกอินผ่าน MPay JavaScript Bridge ใน `NtUniSdkBase.dll` อัตโนมัติ ไม่ต้องกรอกรหัสผ่าน | -| **HTTPS Gateway & Multi-Domain Proxy** | 🟢 ใช้งานได้สมบูรณ์ | จำลอง SSL SNI บนพอร์ต 443/80 หลอกระบบอัปเดต และบีบ Contract MD5 7-column ไม่ให้ขึ้นปิดปรับปรุง | -| **World Entry (V7 4-Step Handoff)** | 🟢 ใช้งานได้สมบูรณ์ | ส่งลำดับ `SyncLogicAgentEnter` -> `SyncManagedLogicAgent` -> `SyncRaidBattleUnitSpirit` -> `SyncPlayerCurrentSpirit` -> `SyncSceneLoadCompleted` เข้าสู่เมืองได้ 100% | -| **Character Switching (สลับตัวละครคลีนแบบ DRMK)** | 🟢 ใช้งานได้สมบูรณ์ | สลับตัวละครได้ในฉากเดียวกัน ส่ง SyncLogicAgentLeave นำตัวเก่าออกจากโลกอย่างสะอาด ไม่ทิ้งร่างค้าง ไม่ล็อกการควบคุม และไม่มีปุ่ม F ลอยบนหัวตัวเรา | -| **Vehicle Boarding (ขึ้นรถด้วยปุ่ม F)** | 🟡 กำลังทดสอบ | เดินไปใกล้รถแล้วกด F เพื่อขึ้นขับได้ทันทีผ่านระบบ Story Boarding และ Vehicle Drive State โดยตรง (กำลังทดสอบในเกม) | -| **Weather & Atmosphere Control (ระบบสภาพอากาศ)** | 🟢 ใช้งานได้สมบูรณ์ | ปรับสภาพอากาศได้ 7 รูปแบบ (Sunny, Cloudy, Rain, Storm, Fog, Overcast, Night) พร้อมปรับ Transition เวลาผ่าน Web Debug Panel | -| **Map Fog Removal** | 🟢 ใช้งานได้สมบูรณ์ | ปลดล็อกหมอกแมพถาวร 100% สว่างทั้งเมือง (ลงทะเบียน Scene ID จริง `20001222`, `20001223`, `20001125` ในเซิร์ฟเวอร์ และปิดกั้นเรนเดอร์เลเยอร์หมอก UI `instFogRoot` ใน Fastpatch) | -| **Outfit Toggle (ปุ่มลัดถอดชุดเหลือร่างต้น)** | ยังgoonไม่ได้ | ถอดชุดชั้นนอกเหลือร่างต้นได้อย่างเรียบเนียน 100% ไม่ทิ้งชิ้นส่วนหรือเครื่องประดับลอยค้าง (คุมผ่าน `FashionPartSlot` และ `allFashionRendererList`) พร้อมปุ่มลัด **F8** ในเกม | -| **Housing System (ระบบบ้านและอพาร์ตเมนต์)** | 🟡 กำลังทดสอบ | ปลดล็อกและเปิดสิทธิ์การเป็นเจ้าของบ้าน/อพาร์ตเมนต์ทั้งหมด (`11200000`, `1001..1005`) สามารถเข้าดูและซื้อได้ (กำลังทดสอบในเกม) | -| **Retail Game Switches & Unlimited Currency** | 🟢 ใช้งานได้สมบูรณ์ | กำหนดเงินและทองเริ่มต้นเต็มพิกัด 999,999,999 (`Money`, `Gold`, `BindingGold`, `FreeGold`) ใน `PlayerClientInfoItem` พร้อมปลดล็อกระบบร้านค้าและกาชาอย่างสมบูรณ์ | -| **NPC & Monster Spawner (เสก NPC / มอนสเตอร์ / สัตว์)** | 🟢 ใช้งานได้สมบูรณ์ | รวมระบบมอนสเตอร์เข้ากับ Agent รวมศูนย์ผ่าน AgentConfig มีตารางค้นหาแยก 5 หมวดหมู่ (มอนสเตอร์/บอส, ชาวเมือง, ตำรวจ/ยาม, สัตว์, พันธมิตร) พร้อมปุ่ม [➕ Add] เสกเข้าฉากได้สมบูรณ์ และท่าทาง POI ครบทุกสถานะ (~30) ดึงตรงจาก `UrbanDiversityPOIActionConfig` ของเกม | -| **Traversal & Parkour (สลิง/เกี่ยวต่อสู้/ปีนป่าย)** | 🟢 ใช้งานได้สมบูรณ์ | ปลดล็อกบัฟเคลื่อนไหวใยแมงมุม (FeiSuo / Grapple Hook / Wall Rush / Dive Damage) ให้กับทุกตัวละคร รองรับการใช้สลิงเกี่ยวต่อสู้โดยไม่หลุดจากการเชื่อมต่อ | -| **Anti-Cheat Suppression** | 🟢 ใช้งานได้สมบูรณ์ | ดักปิด `DavinciReport`, `DavinciMgr.CheckTimeScale` (แก้บัค Connection Lost เวลาสลิงเกี่ยวหรือเกิด Slow Motion) และดูดซับ `GmDaVinciCode` ฝั่งเซิร์ฟเวอร์ | -| **Camera & Cinemachine Handling** | 🟢 ใช้งานได้สมบูรณ์ | จัดการทรานซิชันมุมกล้อง Cinemachine ระหว่างการเคลื่อนไหว สลับตัวละคร และโหมดอิสระ ปิดการ Force Debug Photo ที่เคยกวนระบบกล้องเกมหลัก | -| **RAM Warmup OOM Prevention** | 🟢 ใช้งานได้สมบูรณ์ | ปิดการสั่งคอมไพล์ 11,384 PSO Shaders รวดเดียว ลดเวลาโหลดจาก 40 วิเหลือ 0.01 วิ และไม่กินแรม 16-19GB จนเกมแครช | -| **Web Debug Panel (`:5809/debug`)** | 🟢 ใช้งานได้สมบูรณ์ | แดชบอร์ดเว็บสำหรับวาร์ปตามพิกัด (Teleport), ปรับเวลาและสภาพอากาศ, เสกเอนทิตี/มอนเตอร์, ถอดชุด, สั่งเล่นคัทซีน 3D, และเปิดตู้มินิเกม | -| **Safe Fastpatch Loader** | 🟢 ใช้งานได้สมบูรณ์ | ตัวสร้าง `fastpatch_4229938.zip` อัตโนมัติ ครอบด้วย `pcall` และบายพาส `RpcChecker` ในการรับคำสั่งดีบัก `CMD:` ได้อย่างแม่นยำ | -| **Realtime 3D Cutscenes & Timelines** | กำลังลองทำ | สั่งเล่นฉากคัทซีน Realtime 3D In-Engine Timeline แท้ของตัวเกม (เช่น เควสต์เนื้อเรื่อง Seymour `TL_SEYM_010_Q010_S01` และ Switch Character Timelines) ผ่าน Web Debug Panel ได้ทันที | -| **Gacha System (ตู้สุ่มตัวละครและอาวุธ)** | 🟢 ใช้งานได้สมบูรณ์ | สุ่มตู้กาชาแล้วได้รับตัวละครจริงระดับ 4-5 ดาว (Taffy, Bansy, Dila, Aileen, Lykaia, Garm ฯลฯ) และอาวุธระดับสูง พร้อมแอนิเมชันเปิดการ์ดและการันตีสมบูรณ์ มีปุ่ม **🎟️ เสกตั๋วกาชาทั้งหมด** ใน WebUI (ดึง id ตั๋วจาก `GachaPoolConfig` อัตโนมัติ) | -| **Monster Combat AI & Aggro** | 🟢 ใช้งานได้สมบูรณ์ | มอนสเตอร์ที่เสกออกมาถูกตั้งเป็น Camp 0/26, ปลดออกจาก PedBase, รับดาเมจคอมแบทมีหลอดเลือด และมี Aggro ตอบโต้ผู้เล่น | -| **Arcade Fighter Minigame** | 🟢 ใช้งานได้สมบูรณ์ | เปิดระบบมินิเกมต่อสู้สไตล์อาร์เคด (L18 Street Fighter) ในฉากได้ผ่าน Web Debug Panel | -| **Multiplayer Co-op (เล่นด้วยกันหลายคน)** | 🔴 ยังทำไม่ได้ / วางแผนไว้ | ปัจจุบันเซิร์ฟเวอร์รองรับการเข้าเล่นแบบคนเดียว (Local Single-Player Sandbox) ระบบ Broadcast ผู้เล่นอื่นในฉากเดียวกันอยู่ใน Roadmap | -| **Main Story Quest Engine** | 🔴 ยังทำไม่ได้ / วางแผนไว้ | เควสต์เนื้อเรื่องหลักยังไม่เปิดใช้งาน เนื่องจากต้องใช้ State Machine และ Triggers ที่ผูกกับ Script เควสต์ขนาดใหญ่ | -| **In-game Shop Real Money** | 🔴 ไม่ทำ (ปิดถาวร) | ระบบเติมเงินจริงถูกปิดไว้ถาวรเพื่อความปลอดภัย ปลดล็อกของทั้งหมดให้ฟรีผ่าน Sandbox แทน | -| **Metro / Light Rail (รถไฟฟ้าในเมือง)** | 🟢 ใช้งานได้สมบูรณ์ | รถไฟฟ้า 4 สายวนใจกลางเมือง — ตารางเดินรถจริงจาก `RailLineConfig/RailStopConfig/RailStationConfig` ของ client ซิงค์ `SyncRunningMetroInfos` ทุก 250ms (ElapsedTime × 15 ตามนาฬิกา server) ฝั่ง Client เป็นคนขับและเรนเดอร์ขบวนเองทั้งระบบ | -| **City Traffic (รถวิ่งตามถนน)** | 🟡 กำลังทดสอบ | สถาปัตยกรรม client-driven แบบเกมจริง: เซิร์ฟเวอร์ส่งโครงสร้างเลน 42,128 เลน (Aether ZoneGraph) + สถานะไฟแยกงเขต 37 จุด (`SyncAetherAIInitDatas` / `SyncAetherAIIntersectionUpdateData`) แล้วให้ Client (MassTraffic) จำลองรถและคนขับเอง — มีโหมดสำรอง server-driven (IDM car-following + NPC คนขับ + สีรถจาก `VehicleSpawnConfig`) สลับได้ผ่าน API | -| **Interactive Gadgets (ตู้ vending / ตู้ claw / ประตู / อาร์เคด รอบเมือง)** | 🟡 กำลังทดสอบ | เซิร์ฟเวอร์สตรีม cell AOI (40m grid, `SyncGadgetGridAOIDecrease`) ให้ client ปลุก gadget จากข้อมูล baked ของตัวเอง — เลียนแบบ AnantaGadgetLoader แบบไม่ต้อง inject รอบผู้เล่นรัศมี 120m + กันหลุดด้วย rescan ทุก 2 นาที (ปรับได้ใน `world.content.gadgets`) | - -> 📝 **บันทึกการพัฒนารายวัน (สำหรับ AI/ผู้พัฒนาต่อ)**: ดูที่ `docs/devlog/` — แต่ละไฟล์มีสรุปสิ่งที่แก้ เหตุผลเชิงเทคนิค สถานะปัจจุบัน และงานค้างทั้งหมด +> 📖 **รายการระบบและฟีเจอร์ทั้งหมดของเซิร์ฟเวอร์**: ดูรายละเอียดฟีเจอร์เต็มได้ที่ [docs/FEATURES.md](docs/FEATURES.md) --- @@ -49,7 +12,7 @@ 2. **.NET 8.0 SDK**: [ดาวน์โหลดที่นี่](https://dotnet.microsoft.com/download/dotnet/8.0) 3. **Node.js (LTS v18 หรือ v20 ขึ้นไป)**: [ดาวน์โหลดที่นี่](https://nodejs.org/) 4. **Git & Git LFS**: [ดาวน์โหลดที่นี่](https://git-lfs.com/) -5. ตัวเกม **Ananta / Project Mugen (CBT Client build 4229938)** +5. ตัวเกม **Ananta / Project Mugen (CBT Client build 4229938 หรือ Mobile APK 4063976)** --- @@ -57,8 +20,9 @@ ### 1. Clone Repository (จำเป็นต้องใช้ Git LFS) ```bash -git clone https://github.com/CAtlas0784/vibe-lay-gu-game.git -cd vibe-lay-gu-game +git clone https://gaytea.cod-algieba.ts.net/GaCy/Ananta-ps.git +cd Ananta-ps +git checkout dev git lfs pull ``` @@ -78,53 +42,54 @@ START.cmd ```powershell powershell -ExecutionPolicy Bypass -File .\Run-All.ps1 ``` -เมื่อขึ้นข้อความ `[READY]` แสดงว่าทั้ง **Node.js Proxy** (พอร์ต 443/80) และ **C# Game Server** (พอร์ต 5200-5202) พร้อมทำงานเรียบร้อยแล้ว +เมื่อขึ้นข้อความ `[READY]` แสดงว่าระบบพร้อมทำงาน: +* **HTTPS Gateway Proxy** (พอร์ต 443/80 และ Mobile Dispatch พอร์ต 5801) +* **Game Server** (พอร์ต 5200-5202) +* **GM Admin Web Panel** (พอร์ต 17888) +* **Debug WebUI Panel** (พอร์ต 5809) ### 4. เข้าเล่นเกม -- เปิดไฟล์ `Ananta.exe` -- ตัวเกมจะผ่านหน้า Splash และหน้า `Initializing game` เข้าสู่หน้าจอหลัก -- กดเริ่มเกม ตัวเกมจะทำการบายพาสล็อกอินและนำตัวละครเข้าสู่โลก Sandbox ทันที! +* **PC:** เปิดไฟล์ `Ananta.exe` แล้วกดเริ่มเกม ตัวเกมจะทำการบายพาสล็อกอินและนำตัวละครเข้าสู่โลก Sandbox ทันที +* **Mobile (APK):** ชี้เกตเวย์หรือรันผ่าน Wi-Fi Proxy มายัง IP เครื่องเซิร์ฟเวอร์ (พอร์ต 5801/443) -### 5. หน้าต่าง Debug Panel -ระหว่างที่เปิดเซิร์ฟเวอร์ สามารถเปิด Browser ไปที่: -```text -http://localhost:5809/debug -``` -เพื่อใช้วาร์ปไปยังจุดต่าง ๆ ในเมือง, ปรับเวลา, เปลี่ยนสภาพอากาศ, หรือเสกเอนทิตี +### 5. แผงควบคุมผ่านเว็บเบราว์เซอร์ +* **GM Admin Panel**: [http://127.0.0.1:17888/](http://127.0.0.1:17888/) — จัดการไอเทม, กระเป๋า, ผู้เล่น, และอีโคโนมี +* **Debug WebUI Panel**: [http://127.0.0.1:5809/debug](http://127.0.0.1:5809/debug) — วาร์ปพิกัด, ปรับสภาพอากาศ/เวลา, เสกเอนทิตี, และควบคุมทราฟฟิก --- ## 📁 โครงสร้างโปรเจกต์ (Project Structure) ```text -vibe-lay-gu-game/ +Ananta-ps/ ├── Ananta.Proxy/ # Node.js HTTPS Multi-Domain Proxy & Fastpatch Generator │ ├── proxy/ │ │ ├── certs/ # ใบรับรอง SSL สำหรับดักโดเมน NetEase │ │ ├── public/ # Static config, version JSON, serverlist, fastpatch.zip -│ │ ├── tools/ # generate_client_config_patch.js (ตัวฉีด Lua Hooks) │ │ └── server.js # Proxy Server หลัก -├── Ananta.SDK/ # โค้ด Core Network Frame, Crypto (ChaCha8), และ UxRpc Message +├── Ananta.SDK/ # Core Network Frame, Crypto (ChaCha8), และ UxRpc Serialization ├── Ananta.Server/ # C# .NET 8 UX-RPC Game Server -│ ├── Ananta.App/ # Console Entrypoint, Session Hub & Debug Web Panel +│ ├── Ananta.App/ # Console Entrypoint, Admin Web Server (17888) & Debug Panel (5809) │ ├── Ananta.Core/ # Client Data Repositories, Wire Codecs & World State -│ ├── Ananta.Gameplay/ # ระบบ Traversal, Web Swing & Buff Handlers -│ ├── Ananta.Handlers/ # RPC Handlers (World, Switching, Gm, Vehicles, Fashion, Gacha) +│ ├── Ananta.Gameplay/ # ระบบ Traversal, City Traffic, Living Crowd & World Engine +│ ├── Ananta.Handlers/ # RPC Handlers (World, Switching, Gm, Vehicles, Minigames, Police) │ ├── Ananta.Network/ # TCP Listener & Rpc Frame Dispatcher +│ ├── Ananta.RpcTypes/ # DTOs และ Method Contracts ของไคลเอนต์ 4229938 │ └── ClientData/4229938/ # ไฟล์ Database Configs ของเกม (Json, LFS) -├── config/ # private-server.json (ตั้งค่าพอร์ต, ไอดีตัวละคร, บัฟ) +├── config/ # private-server.json และตารางพิกัดมินิเกม/การจราจร +├── docs/ # เอกสารเสริม (FEATURES.md, devlog) +├── tools/ # เครื่องมือเสริม (Car Radio, Injector, Launcher, Python) ├── Run-All.ps1 # สคริปต์อัตโนมัติ (Fastpatch -> Build -> Launch) -├── START.cmd # ตัวเปิดเซิร์ฟเวอร์แบบ All-in-One คลิกเดียวจบ -└── .gitattributes # กำหนด Git LFS สำหรับ SceneitemConfig.json (135 MB) +└── START.cmd # ตัวเปิดเซิร์ฟเวอร์แบบ All-in-One ``` --- ## ⚠️ ข้อควรระวังและการแก้ปัญหา (Troubleshooting) -- **เกมค้างหน้า "Initializing Game" หรือ "Initialize Client"**: ตรวจสอบให้แน่ใจว่าได้ใช้ `fastpatch_4229938.zip` ที่สร้างจาก `generate_client_config_patch.js` เวอร์ชันล่าสุด ซึ่งครอบ `pcall` และไม่มีคำสั่งเรียก property ของ C# โดยตรง -- **พอร์ตชน (Ports already in use)**: หากมี Process เก่าค้างอยู่ สามารถปิด Node.js หรือ dotnet ที่ค้างผ่าน Task Manager หรือรัน `Stop-Process -Name node, Ananta.App -Force` -- **ดาวน์โหลดไม่ผ่าน / ติด LFS Bandwidth**: ตรวจสอบว่า `git lfs pull` ดึงไฟล์ `SceneitemConfig.json` ขนาด 135 MB มาครบถ้วน (ไฟล์ต้องไม่ใช่ Pointer text ขนาด 130 bytes) +- **เกมค้างหน้า "Initializing Game" หรือ "Initialize Client"**: ตรวจสอบว่า Fastpatch ถูกสร้างและวางไว้ในโฟลเดอร์รันไทม์เรียบร้อยแล้ว +- **พอร์ตชน (Ports already in use)**: หากมี Process ค้างอยู่ สามารถปิดผ่าน PowerShell: `Stop-Process -Name node, Ananta.App -Force` +- **ดาวน์โหลดไม่ผ่าน / ติด LFS Bandwidth**: ตรวจสอบว่า `git lfs pull` ดึงไฟล์โมเดลและ Database ขนาดใหญ่มาครบถ้วน --- diff --git a/docs/FEATURES.md b/docs/FEATURES.md new file mode 100644 index 0000000..3dceeda --- /dev/null +++ b/docs/FEATURES.md @@ -0,0 +1,46 @@ +# Ananta Private Server - รายการฟีเจอร์และระบบทั้งหมด (Server Capabilities & Feature Matrix) + +เอกสารรวบรวมสถานะฟีเจอร์และขีดความสามารถทั้งหมดของ **Ananta (Project Mugen / 代号:无限大) CBT 4229938 Private Server & Proxy Engine** + +--- + +## 📋 ตารางสถานะฟีเจอร์ของระบบ (Feature Status Matrix) + +| ฟีเจอร์ / ระบบ | สถานะ | รายละเอียดการทำงาน | +| :--- | :---: | :--- | +| **Combat & Skill System (ระบบต่อสู้และสกิล)** | 🟢 ใช้งานได้สมบูรณ์ | ผสานระบบต่อสู้บริสุทธิ์ของ DRMK ยกเลิกคูลดาวน์เทียมออก โจมตีคอมโบต่อเนื่อง Basic/Heavy Attack และสกิลได้อย่างลื่นไหล ไม่ขัดจังหวะตัวเอง พร้อมคืนทรัพยากรเมื่อจบคอมโบ | +| **Authentication & MPay Bypass** | 🟢 ใช้งานได้สมบูรณ์ | บายพาสล็อกอินผ่าน MPay JavaScript Bridge ใน `NtUniSdkBase.dll` อัตโนมัติ ไม่ต้องกรอกรหัสผ่าน | +| **HTTPS Gateway & Multi-Domain Proxy** | 🟢 ใช้งานได้สมบูรณ์ | จำลอง SSL SNI บนพอร์ต 443/80 หลอกระบบอัปเดต และบีบ Contract MD5 7-column ไม่ให้ขึ้นปิดปรับปรุง รองรับทั้ง PC (`4229938`) และ Mobile (`4063976`) | +| **Mobile Gateway Dispatch (พอร์ต 5801)** | 🟢 ใช้งานได้สมบูรณ์ | รองรับการเชื่อมต่อจาก Client มือถือ (APK) ผ่าน HTTP พอร์ต 5801 พร้อมส่ง ServerList และ Patch Info | +| **World Entry (V7 4-Step Handoff)** | 🟢 ใช้งานได้สมบูรณ์ | ส่งลำดับ `SyncLogicAgentEnter` -> `SyncManagedLogicAgent` -> `SyncRaidBattleUnitSpirit` -> `SyncPlayerCurrentSpirit` -> `SyncSceneLoadCompleted` เข้าสู่เมืองได้ 100% | +| **Character Switching (สลับตัวละครคลีน)** | 🟢 ใช้งานได้สมบูรณ์ | สลับตัวละครได้ในฉากเดียวกัน ส่ง SyncLogicAgentLeave นำตัวเก่าออกจากโลกอย่างสะอาด ไม่ทิ้งร่างค้าง ไม่ล็อกการควบคุม และไม่มีปุ่ม F ลอยบนหัวตัวเรา | +| **Vehicle Boarding & Fleet System** | 🟢 ใช้งานได้สมบูรณ์ | เดินไปใกล้รถแล้วกด F เพื่อขึ้นขับได้ทันทีผ่านระบบ Story Boarding และ Vehicle Drive State พร้อมระบบจอดรถในบ้าน (House Parking) และ Summon รถส่วนตัว | +| **Car Radio & Audio Stream (วิทยุรถยนต์)** | 🟢 ใช้งานได้สมบูรณ์ | ระบบเล่นเพลงและเปลี่ยนสถานีวิทยุขณะขับรถ รองรับไฟล์เสียงและการจัดเพลย์ลิสต์ผ่าน `tools/radio` | +| **Autonomous Driving (ระบบขับขี่อัตโนมัติ)** | 🟢 ใช้งานได้สมบูรณ์ | รถวิ่งตามเลนถนนอัตโนมัติ เชื่อมโยงข้อมูล `autonomous-driving.json` และ ZoneGraph | +| **Vehicle Tuning & 4S Dealer (แต่งรถและซื้อขาย)** | 🟢 ใช้งานได้สมบูรณ์ | เข้าร้านแต่งรถ ช่างจูนสี อะไหล่ และซื้อรถยนต์เข้า Garage ส่วนตัว | +| **Police System (ระบบตำรวจและผู้พิทักษ์)** | 🟢 ใช้งานได้สมบูรณ์ | ระบบสอบปากคำ คุมตัวผู้ต้องสงสัย ส่งเข้าเรือนจำ และเสียค่าปรับตามจุดที่กำหนด | +| **Companion Combat AI & K9 Support** | 🟢 ใช้งานได้สมบูรณ์ | ซัมมอนคู่หูช่วยสู้ (Qing & Gais AI), สุนัขตำรวจ K9 และเฮลิคอปเตอร์ตรวจการณ์ทางอากาศ | +| **Saimo Hacking Weapon (ระบบแฮ็กเกอร์)** | 🟢 ใช้งานได้สมบูรณ์ | ใช้อาวุธพิเศษในการแฮ็กอุปกรณ์ เอนทิตี และยานพาหนะรอบตัวในเมือง | +| **Housing & Furniture (ระบบบ้านและการแต่งห้อง)** | 🟢 ใช้งานได้สมบูรณ์ | ปลดล็อกบ้านและอพาร์ตเมนต์ทั้งหมด พร้อมระบบซื้อบ้านและจัดวางเฟอร์นิเจอร์ Realtime (`scene_item_placements.json`) | +| **Weather & Atmosphere Control (สภาพอากาศ)** | 🟢 ใช้งานได้สมบูรณ์ | ปรับสภาพอากาศได้ 7 รูปแบบ (Sunny, Cloudy, Rain, Storm, Fog, Overcast, Night) พร้อมปรับ Transition เวลา | +| **Map Fog Removal** | 🟢 ใช้งานได้สมบูรณ์ | ปลดล็อกหมอกแมพถาวร 100% สว่างทั้งเมือง (ลงทะเบียน Scene ID จริง `20001222`, `20001223`, `20001125` และปิดกั้นเลเยอร์หมอก UI `instFogRoot`) | +| **Outfit Toggle (ปุ่มลัดถอดชุดเหลือร่างต้น)** | 🟢 ใช้งานได้สมบูรณ์ | ถอดชุดชั้นนอกเหลือร่างต้นได้อย่างเรียบเนียน ไม่ทิ้งชิ้นส่วนลอยค้าง (คุมผ่าน `FashionPartSlot`) พร้อมปุ่มลัด **F8** ในเกม | +| **Unlimited Currency (เงินและทองไม่จำกัด)** | 🟢 ใช้งานได้สมบูรณ์ | กำหนดเงินและทองเริ่มต้นเต็มพิกัด 999,999,999 (`Money`, `Gold`, `BindingGold`, `FreeGold`) พร้อมระบบร้านค้าและกาชา | +| **NPC & Monster Spawner (เสก NPC / มอนสเตอร์)** | 🟢 ใช้งานได้สมบูรณ์ | รวมระบบมอนสเตอร์เข้ากับ Agent มีตารางค้นหาแยก 5 หมวดหมู่ (มอนสเตอร์/บอส, ชาวเมือง, ตำรวจ/ยาม, สัตว์, พันธมิตร) พร้อม POI Actions ครบทุกท่าทาง | +| **Traversal & Parkour (สลิง/เกี่ยวต่อสู้/ปีนป่าย)** | 🟢 ใช้งานได้สมบูรณ์ | ปลดล็อกบัฟเคลื่อนไหวใยแมงมุม (FeiSuo / Grapple Hook / Wall Rush / Dive Damage) ให้กับทุกตัวละคร | +| **Anti-Cheat Suppression** | 🟢 ใช้งานได้สมบูรณ์ | ดักปิด `DavinciReport`, `DavinciMgr.CheckTimeScale` (แก้บัค Connection Lost เวลาสลิงเกี่ยวหรือเกิด Slow Motion) และดูดซับ `GmDaVinciCode` | +| **Camera & Cinemachine Handling** | 🟢 ใช้งานได้สมบูรณ์ | จัดการทรานซิชันมุมกล้อง Cinemachine ระหว่างการเคลื่อนไหว สลับตัวละคร และโหมดอิสระ | +| **RAM Warmup OOM Prevention** | 🟢 ใช้งานได้สมบูรณ์ | ปิดการสั่งคอมไพล์ 11,384 PSO Shaders รวดเดียว ลดเวลาโหลดจาก 40 วิเหลือ 0.01 วิ ไม่กินแรม 16-19GB จนเกมแครช | +| **GM Admin Web Panel (`:17888`)** | 🟢 ใช้งานได้สมบูรณ์ | แดชบอร์ด GM เต็มรูปแบบจาก HyNB: จัดการผู้เล่น, แก้ไขกระเป๋า, เสกไอเทม, คุมอีโคโนมี, และตั้งค่าโลก | +| **Debug WebUI Panel (`:5809/debug`)** | 🟢 ใช้งานได้สมบูรณ์ | แดชบอร์ดเว็บสำหรับวาร์ปตามพิกัด (Teleport), ปรับเวลาและสภาพอากาศ, เสกเอนทิตี, ถอดชุด, เล่นคัทซีน 3D, และสั่งการจราจร | +| **Safe Fastpatch Loader** | 🟢 ใช้งานได้สมบูรณ์ | ตัวสร้าง `fastpatch_4229938.zip` อัตโนมัติ ครอบด้วย `pcall` และบายพาส `RpcChecker` ในการรับคำสั่งดีบัก `CMD:` ได้อย่างแม่นยำ | +| **Realtime 3D Cutscenes & Timelines** | 🟢 ใช้งานได้สมบูรณ์ | รองรับการเล่นฉากคัทซีน Realtime 3D In-Engine Timeline อัตโนมัติเมื่อเกิดทรานซิชันฉาก | +| **Gacha System (ตู้สุ่มตัวละครและอาวุธ)** | 🟢 ใช้งานได้สมบูรณ์ | สุ่มตู้กาชาได้รับตัวละครจริงระดับ 4-5 ดาว และอาวุธระดับสูง พร้อมแอนิเมชันเปิดการ์ดและการันตีสมบูรณ์ | +| **Mini-games Collection (รวมมินิเกมประจำเมือง)** | 🟢 ใช้งานได้สมบูรณ์ | หมากรุกจีน (Chinese Chess), หมากล้อม (Gomoku), ไพ่นกกระจอก (Mahjong), ปาเป้า (Darts), โบว์ลิ่ง (Bowling), ตู้คีบตุ๊กตา (Claw Machine), วอลเลย์บอล, บาสเกตบอล, ตีโมจิ, และวิ่งแข่งนกกระจอกเทศ | +| **Metro / Light Rail (รถไฟฟ้าในเมือง)** | 🟢 ใช้งานได้สมบูรณ์ | รถไฟฟ้า 4 สายวนใจกลางเมือง ซิงค์ `SyncRunningMetroInfos` ทุก 250ms เดินรถตามรางจริง | +| **City Traffic (ระบบรถวิ่งตามถนน)** | 🟢 ใช้งานได้สมบูรณ์ | โครงสร้างเลนถนน 42,128 เลน + สัญญาณไฟจราจร 165 จุด พร้อมระบบ IDM car-following อัตโนมัติ | +| **Living Urban Crowd (ระบบคนเดินถนน)** | 🟢 ใช้งานได้สมบูรณ์ | คนเดินตามทางเท้า 87,879 เลน พร้อมพฤติกรรมเข้า-ออกร้านค้า 1,207 แห่งในเมือง | +| **Interactive Gadgets (ตู้ Vending / ตู้เกม / ประตู)** | 🟢 ใช้งานได้สมบูรณ์ | เซิร์ฟเวอร์สตรีม Cell AOI (40m grid) ให้ไคลเอนต์ปลุกและตอบสนองกับ Gadget รอบเมือง | +| **Multiplayer Co-op (เล่นด้วยกันหลายคน)** | 🟡 กำลังพัฒนา | ปัจจุบันเซิร์ฟเวอร์เน้น Local/LAN Single-player Sandbox และมีโครงข่ายรองรับการบรอดแคสต์ข้อมูลหลายผู้เล่น | +| **Main Story Quest Engine** | 🟡 กำลังพัฒนา | เควสต์บางส่วนเปิดใช้งานได้ผ่าน State Injection ในขณะที่ระบบเควสต์เนื้อเรื่องหลักขนาดใหญ่กำลังพัฒนาต่อเนื่อง | +| **In-game Shop Real Money** | 🔴 ปิดถาวร | ระบบเติมเงินจริงถูกปิดไว้ถาวรเพื่อความปลอดภัย ปลดล็อกของทั้งหมดให้ฟรีผ่าน Sandbox แทน |