45a071a1f6
Thai: ไอคอนแท็บ Minigame-3 + CSS tab-heading-icon--stack-tab English: /Game/img/TowerBlock/admin-tab-minigame-3.png, contain in 52×20 box. Co-authored-by: Cursor <cursoragent@cursor.com>
Tower block (Stack) — รูปสำหรับฉาก / FTP ======================================== โหมดเกม **stack** (สลับจังหวะลงตึก) — ถ้าอัปโหลดรูปผ่าน **FTP** ให้ใช้โฟลเดอร์นี้เท่านั้น: **`/Game/public/img/TowerBlock`** (ตัวพิมพ์ใหญ่ T และ B — **ไม่มีช่องว่าง**) อย่าใช้ชื่อ **`Tower block`** (มีช่องว่าง) — บนเซิร์ฟหลายแบบคำสั่ง FTP `MKD "Tower block"` จะได้ **550 Create directory operation failed** เหมือนกรณีโฟลเดอร์ "Violent Crime" / ชื่อมี space อื่น ๆ English: Upload Stack / tower assets under **`TowerBlock`** (no spaces). **`Tower block`** often fails with FTP **550**. โฟลเดอร์นี้ถูกสร้างตอนรัน `scripts/deploy-www.sh` (mkdir + www-data + setgid 2775) เพื่อให้อัปโหลดได้ทันที ถ้า FTP ยัง 550: ตรวจว่าเชื่อมที่โฟลเดอร์ **public/img** ใต้ document root (เช่น `/var/www/html/Game/public/img/TowerBlock`) ไม่ใช่ chroot คนละระดับกับ `/Game/...` --- ฉากภารกิจ Stack (editor id **mnn93hpi**) — `play.js` โหลดจาก `/Game/img/TowerBlock/` พร้อม fallback ไป `/Game/img/gauntlet-assets/` ถ้าไฟล์หาย | ไฟล์ | ใช้ | |------|------| | `popup-Howto.png` | แผง HOW TO PLAY + พื้นหลังช่วงนับถอยหลัง | | `popup-result.png` | แผงสรุปภารกิจ (GCM) | | `result-check.png` (ถ้ามี) | ไอคอนติ๊ก «ภารกิจสำเร็จ» บนสรุป — ไม่มีจะใช้ของ gauntlet | | `sling.png` | เชือกเหวี่ยงบล็อกในเกม (ยืดจากจุดแขวนถึงบล็อก) — แนวตั้งในไฟล์ = แนวสาย; ไม่มีไฟล์จะใช้เส้นประแทน | English: Mission map **mnn93hpi** loads **`popup-Howto.png`**, **`popup-result.png`**, optional **`result-check.png`**, **`sling.png`** (crane rope; dashed fallback if missing) from this folder.