# แพ็กติดตั้งเอง (Manual Fallback) — ThaiChat + SkillSave

แพ็กนี้สำหรับผู้เล่นที่ Launcher อัพเดทไฟล์ไม่ครบ หรือต้องการลงเอง
อัปเดตล่าสุด: 2026-09-26 13:00

## ไฟล์ในแพ็ก (ต้องได้ครบทั้ง 4)

| ชื่อไฟล์ | ขนาด (bytes) | CRC32 | หน้าที่ |
|---|---|---|---|
| `main.exe` | 11,004,771 | `68560832` | ตัวเกมที่แพตช์ให้รับภาษาไทยในช่องชื่อแล้ว |
| `ThaiChat.dll` | 242,688 | `84E8DE7F` | ตัวแปลง Unicode ↔ cp874 (พิมพ์/แสดงไทย) |
| `SkillSave.dll` | 92,160 | `C12235E0` | จำค่าสกิลบาร์ + ค่าตั้ง Mu Helper ให้อยู่ถาวร |
| `Licencia` | 2,189,280 | `3EEEF73D` | ไฟล์ลิขสิทธิ์/ปลั๊กอิน — ต้องตรงรุ่นกับ 3 ไฟล์บน |

⚠ **`Licencia` ตัวใหม่โหลด `SkillSave.dll` ด้วย ถ้า `Licencia` มาแต่ `SkillSave.dll` ไม่มา
เกมจะขึ้นกล่อง "SkillSave.dll CRC error!" แล้วปิดตัวเอง** → ต้องได้ครบทั้ง 4 ไฟล์

⚠ ถ้า `main.exe` ไม่ใช่ `68560832` → **พิมพ์ชื่อไทยไม่ได้แน่นอน**
   (แม้จะมี ThaiChat.dll ครบก็ตาม เพราะตัวกรองใน main.exe เก่ายังกินตัวอักษรไทยอยู่)

## วิธีติดตั้ง

1. **ปิดเกมและ Launcher ให้หมด** (เช็ก Task Manager ว่าไม่มี `main.exe` / `MU_Diminion_Core.exe` ค้าง)
2. เปิดโฟลเดอร์เกม (ปกติ `C:\...\Mu Client Diminion\Mu Client Diminion\`)
3. ก๊อปปี้ 4 ไฟล์ด้านบนทับของเดิม (วางข้าง `Main.dll`)
4. เปิดเกม → ลองสร้างตัวละคร → พิมพ์ชื่อไทยในช่อง [ID]
   - กด **Win + Space** เลือกแป้นพิมพ์ `TH` ก่อนพิมพ์
   - ถ้าพิมพ์แล้วต้องกด Space/Enter เพื่อยืนยันคำ = กำลังใช้ **IME** อยู่
     ให้เพิ่มคีย์บอร์ด "Thai Kedmanee" แล้วสลับเป็นแป้นพิมพ์ TH แทน

## ตรวจว่า ThaiChat.dll ทำงาน

หลังเปิดเกม จะมีไฟล์ `ThaiChat-status.txt` (78 bytes) ในโฟลเดอร์เกม:
```
ThaiChat 1.0: text hooks installed; code page 874; Windows locale unchanged.
```
ถ้าไม่มีไฟล์นี้ หรือขึ้น `hook installation FAILED.` → ปิด antivirus ชั่วคราว แล้วรันเกมใหม่

## ตรวจว่า SkillSave.dll ทำงาน

หลังเปิดเกม จะมีไฟล์ `SkillSave-status.txt` และ `SkillSave.ini` ในโฟลเดอร์เกม
`SkillSave-status.txt` ต้องมีข้อความ:
```
SkillSave 1.1 : loaded, watching skill page + Mu Helper + skill bar
```
ทดสอบ: ตั้งสกิลใน Mu Helper + สลับหน้าสกิลบาร์ → ปิดเกม → เปิดใหม่ → ค่าต้องกลับมาเอง
(ปิด Helper ไว้ก่อนได้ ไม่ต้องกดเริ่ม ตัวโปรแกรมอ่านค่าที่ตั้งไว้ในหน้าต่าง Helper)

ปิดการทำงานชั่วคราวโดยไม่ต้องแก้ Licencia → เปิด `SkillSave.ini` แล้วตั้ง `[Skill] Enabled=0`

## แมปอาการ → สาเหตุ

| อาการ | สาเหตุ | แก้ |
|---|---|---|
| พิมพ์ไทยในช่องชื่อแล้วไม่ขึ้นอะไรเลย | `main.exe` ยังเป็นเวอร์ชันเก่า หรือใช้ IME แทนแป้นพิมพ์ | ทับ `main.exe` + สลับเป็นแป้นพิมพ์ TH |
| พิมพ์เห็นไทย แต่กดตกลงฟ้อง "Cannot use symbols." | `ThaiChat.dll` ไม่โหลด → ชื่อกลายเป็น `?` | ตรวจ `ThaiChat-status.txt` |
| ขึ้นเป็น `???` | Windows แปลงไทยเป็น ? ก่อนถึงเกม | ใช้แป้นพิมพ์ TH (Kedmanee) |
| ขึ้นเป็น `□□` | ไม่มีฟอนต์ไทย | ติดตั้งภาษาไทยใน Windows (Tahoma จะได้มาด้วย) |
| ขึ้นกล่อง `SkillSave.dll CRC error!` แล้วเกมปิด | `Licencia` ใหม่มาแล้ว แต่ `SkillSave.dll` ยังไม่มา/มาไม่ครบ | ปิดเกม → รัน Launcher ซ้ำ หรือก็อป `SkillSave.dll` จากแพ็กนี้มาวางเอง |
| ไม่มีไฟล์ `SkillSave-status.txt` เลย | ปลั๊กอินไม่ถูกโหลด (Licencia ยังเป็นตัวเก่า) | ทับ `Licencia` ตัวใหม่ในแพ็กนี้ |
| ตั้งสกิลแล้วยังต้องตั้งใหม่ทุกครั้ง | `SkillSave.ini` เขียนไม่ได้ (โฟลเดอร์อ่านอย่างเดียว / AV บล็อก) | ย้ายโฟลเดอร์เกมออกจาก `Program Files` แล้วปิด AV ชั่วคราว |

## ตรวจ CRC32 ด้วยตัวเอง (PowerShell)

```powershell
Get-FileHash '.\main.exe'      -Algorithm CRC32   # ต้องได้ 68560832
Get-FileHash '.\ThaiChat.dll'  -Algorithm CRC32   # ต้องได้ 84E8DE7F
Get-FileHash '.\SkillSave.dll' -Algorithm CRC32   # ต้องได้ C12235E0
Get-FileHash '.\Licencia'      -Algorithm CRC32   # ต้องได้ 3EEEF73D
```
(ถ้า PowerShell บอกไม่มี CRC32 ให้เช็กจากขนาดไฟล์แทน — ต้องตรงตามตารางบน)

## ทำไม Launcher ถึงไม่อัปเดตให้

1. มี `main.exe` ค้างทำงานอยู่ → ปิดให้สนิทแล้วเปิด Launcher ใหม่
2. Antivirus/Defender บล็อกการเขียนไฟล์ → ปิดชั่วคราว
3. มีโฟลเดอร์เกมมากกว่า 1 ที่ → Launcher อัปเดตอีกโฟลเดอร์ ให้ลบ/ย้ายโฟลเดอร์ที่ไม่ได้ใช้

---

Mu Diminion Team · UDT 21 · 2026
