← Menu
📋 Patch Notes
ล่าสุด: v2.15
v2.79
Holy Prayer รักษา Death Curse ได้จริงแล้ว (แก้ลำดับการเรียงเชน) — ต้นเหตุจริงไม่ใช่เรื่องเวลา แต่เป็น "ลำดับ": การรักษาถูกจับให้ทำงานหลัง Death Curse เลยโดนทำลาย Seal ไปก่อนแล้วค่อยรักษาซาก ตอนนี้ถ้า Seal ติด Curse อยู่แล้ว (เช่นโดน Death Curse ปักไว้) การรักษาจะทำงานก่อน → Seal รอด ส่วนกรณีที่ Curse ยังไม่ลง (เช่น Cool Moon แช่แข็งตอนแปะ) การรักษายังทำงานทีหลังเหมือนเดิมเพื่อให้มี Curse ให้รักษา
v2.78
รื้อระบบ Holy Prayer ใหม่ — เลือกสองชั้น + กันตัวจับเวลาตัดหน้าตลอด — เดิมตอนกำลังเลือกเมนู Holy Prayer อยู่ ตัวจับเวลา Action Queue ยังเดิน พอหมดเวลา Death Curse ก็รีโซลฟ์ทำลาย Seal ก่อนรักษา (เช่น Phoebus ตาย ทั้งที่กำลังจะรักษา) ตอนนี้:
เลือกเป็นสองชั้น: ชั้นแรก เลือกความสามารถ (🩹 รักษา Curse / 🗡 ทำลาย-ยกเลิก [PS] Mystic) → ชั้นสอง เลือกเป้าหมายจากรายการ
รายการรักษาบอกชัดว่าแต่ละ Seal ติด Curse อะไร (เช่น "Phoebus — 💀 Death") เรียง Seal ที่ติด Curse ขึ้นก่อน กด Cancel ย้อนได้
รายการ [PS] Mystic โชว์ทั้งที่อยู่ในสนามและที่กำลังลง (บนเชน) ให้เลือก
ตัวจับเวลาถูกหยุดค้างตลอดที่เปิดเมนู Holy Prayer (ทั้งสองชั้น) ทั้งฝั่ง Host และ Guest — ไม่โดน Death Curse ตัดหน้าอีก
v2.77
Seal ที่ติด Magical World ใช้สกิลที่ต้อง "รวมร่าง" ได้แล้ว — เดิม Magical World ทำให้ Seal "นับว่ารวมร่างกับธาตุที่เลือก" แต่สกิลที่เช็คแค่ "รวมร่าง" (ไม่เจาะจงธาตุ) เช่น Mysterious Elephant (42) กลับใช้ไม่ได้ ตอนนี้ Seal ที่ติด Magical World นับว่ารวมร่างสำหรับสกิลกลุ่มนี้ครบทุกใบ (สกิลที่เจาะจงธาตุยังเช็คธาตุที่เลือกตามเดิม)
v2.76
คลิกดู Shrine ของฝ่ายตรงข้ามได้แล้ว — เดิมคลิกดูได้แค่ Shrine ฝั่งเรา ตอนนี้คลิกที่เลข Shrine ของฝ่ายตรงข้าม (มุมบน) ก็เปิดดู Seal และ Mystic Graveyard ของเขาได้เหมือนกัน (Shrine เป็นข้อมูลเปิด) — ปุ่มฟื้น Phoenix ยังขึ้นเฉพาะ Shrine ฝั่งเราเท่านั้น
v2.75
Mystic ที่ถูก Inquisition / Holy Prayer "ยกเลิก" ตอนกำลังจะลง ตกลง Shrine (Mystic Graveyard) แล้ว — เดิมถ้าโดนยกเลิกตอนกำลังประกาศ (เช่น Love and Peace โดน Inquisition) การ์ดจะหายออกจากเกมเลย ขุดกลับด้วย Dark Destiny ไม่ได้ และไม่โชว์ในหน้า Shrine ตอนนี้มันตกลง Mystic Graveyard ของเจ้าของถูกต้อง — ขุดกลับได้ และเห็นในหน้าคลิกดู Shrine (กด Shrine จะเห็นทั้ง Seal และ Mystic ที่ตกไปแล้ว)
v2.74
คนดู (spectate) รู้แล้วเมื่อผู้เล่นออกกลางคัน — เดิมถ้ามีผู้เล่นหลุด/ออกกลางเกม คนดูจะค้างอยู่หน้าจอเดิมโดยไม่รู้เรื่อง ตอนนี้ขึ้นหน้าจอ "ผู้เล่นออกจากเกม — เกมหยุดชั่วคราว" ให้ ถ้าผู้เล่นกลับเข้ามาเกมก็ไปต่อและหน้าจอนี้หายเอง
ห้องที่ผู้เล่นออกกลางคันไม่ค้างค้างใน Lobby อีก — เดิมถ้า Guest ออกกลางเกม ห้องยังโชว์ "กำลังเล่น" ค้างอยู่ พอคนนั้นสร้างห้องใหม่ก็เห็นเป็นห้องซ้ำ ตอนนี้ห้องจะถูกเอาออกจากลิสต์ทันที (ถ้า Guest กลับเข้ามาห้องก็กลับมาโชว์ใหม่)
หน้าจอรอเชื่อมต่อใหม่ กันกดออกเร็วเกินไป — เดิมพอเน็ตสะดุดแปบเดียว ผู้เล่นตกใจกดออกเองทั้งที่ถ้ารอเกมจะต่อเอง ตอนนี้ปุ่ม "กลับ Lobby" จะกดไม่ได้ 5 วินาทีแรก (นับถอยหลัง) ให้รอการเชื่อมต่ออัตโนมัติก่อน
v2.73
Holy Prayer บอกด้วยว่า Seal ไหนติด Curse อะไรบ้าง ตอนจะเลือกรักษา — พอกด "รักษา Curse" แล้ว จะขึ้นรายการในล็อกว่าแต่ละ Seal ติด Curse อะไร (เช่น "Joyful Fairy: 💀 Death") ก่อนคลิกเลือก จะได้รู้ว่าควรรักษาตัวไหน
Seal ที่โดน ☠ Death Curse โชว์สัญลักษณ์ 💀 บนการ์ด — เดิม Death Curse (เช่นจาก Assassin Doll) ไม่มีไอคอนบอกบนการ์ดเลย มองไม่ออกว่าตัวไหนกำลังจะโดนทำลาย ตอนนี้ขึ้น 💀 ให้เห็นชัดในช่วง Interfere
v2.72
Holy Prayer แก้ Death Curse ทัน — ไม่โดนตัวจับเวลา Action Queue ตัดหน้า — เดิมตอนกำลังเลือก Seal ที่จะรักษาด้วย Holy Prayer อยู่ ตัวจับเวลา Action Queue ยังเดินอยู่ พอหมดเวลาก็รีโซลฟ์ Death Curse ทำลาย Seal นั้นทิ้งก่อนที่การรักษาจะลง (ในล็อก: "รักษา Curse ...!" ขึ้นหลัง "... ถูกทำลายทันที!") ตอนนี้ระหว่างที่ผู้เล่นกำลังเลือกเป้าหมาย Interfere (รักษาของ Holy Prayer, เป้าสกิล/มิสติก Interfere ฯลฯ) ตัวจับเวลาจะหยุดค้างไว้ ไม่รีโซลฟ์จนกว่าจะเลือกเสร็จหรือยกเลิก — ทั้งฝั่ง Host และ Guest (Guest ส่งสัญญาณให้ Host หยุดเวลาให้ด้วย)
v2.71
ฝั่ง Guest ใช้สกิล Interfere ตอนที่ตัวเองสั่งโจมตีได้แล้ว — เดิมตอนเป็นเทิร์นของ Guest แล้วสั่งโจมตี จะกดใช้สกิล Interfere ของ Seal ตัวเอง (เช่น Zalom's Tamer 134 บัพ At ให้ตัวโจมตี) ในช่วง Action Queue ไม่ได้ ทั้งที่ฝั่ง Host ทำได้ — เป็นความไม่เท่ากันระหว่าง Host/Guest ตอนนี้ทั้งสองฝั่งใช้สกิล Interfere กับ Action ของตัวเองในช่วง Action Queue ได้เหมือนกัน
v2.70
Seal ที่โจมตีไปแล้ว ใช้ Skill ต่อใน Main Phase 2 ไม่ได้อีก — เดิม Seal อย่าง Assassin Doll (46) ที่โจมตีในช่วง Battle Phase แล้ว (กลายเป็น Inactive) ยังกดใช้สกิลได้อีกใน Main Phase 2 (ปุ่มสกิลควรถูกล็อก) ตอนนี้ Seal ที่โจมตีไปแล้วจะใช้สกิล (ที่ไม่ใช่ Interfere) ไม่ได้ — ตามกติกา 600.6 โจมตีหรือใช้สกิลแล้วคือ Inactive ทำได้อย่างเดียวต่อเทิร์น (แก้ทั้งฝั่งผู้เล่นและออนไลน์)
v2.69
คนที่กำลังดูเกม (spectate) ขึ้นไอคอน 👁 ในรายชื่อออนไลน์ — เดิมคนดูกับคนเล่นขึ้น 🎮 เหมือนกัน แยกไม่ออก ตอนนี้คนดูเป็น 👁 (กำลังดูเกม) คนเล่นเป็น 🎮 (อยู่ในเกม)
กด "กลับ" ตอนออนไลน์ → ไป Lobby ก่อน — เดิมกด ← Menu ตอนเล่น/ดูเกมออนไลน์ เด้งกลับเมนูหลักเลย ตอนนี้กลับไปหน้า Lobby ก่อน (จะได้เลือกดู/เล่นห้องอื่นต่อได้ง่าย) — เล่นกับ AI ยังกลับเมนูหลักเหมือนเดิม
v2.68
Murderous Doll (178) เลือกเป้าเองได้เมื่อ Df เท่ากัน — เดิมสกิลออโต้เล็ง Seal Df น้อยสุดให้เลย ถ้ามีหลายใบ Df เท่ากันก็สุ่มเอา ตอนนี้เปลี่ยนเป็นให้ผู้เล่นคลิกเลือกเองในบรรดาใบที่ Df น้อยสุด (เหมือน Assassin Doll 46 ที่เลือกได้เมื่อ At เท่ากัน) — ทั้งฝั่งผู้เล่นและออนไลน์
v2.67
Holy Prayer เลือกเป้าหมายทีเดียวจบ — เดิมต้องกดเมนู "รักษา/ทำลาย" ก่อน แล้วค่อยเลือกอีกที ตอนนี้โชว์ทุกตัวเลือกในลิสต์เดียวเลย: 🩹 รักษา Curse (คลิก Seal) + 🗡 ทำลาย [PS] Mystic แต่ละใบที่อยู่บนสนาม + ยกเลิก Mystic ที่กำลังจะแปะ — กดครั้งเดียวถึงเป้า รีบๆ ตอน Interfere ทันขึ้นมาก
v2.66
Death Curse: เตือนให้รู้ว่ารักษาทันได้ — ตอน AI ปล่อย Death Curse ใส่ Seal เรา จะขึ้นเตือน "⚠️ <Seal> กำลังจะโดน Death Curse ทำลาย! เล่นการ์ด Interfere ช่วงนี้ (เช่น Holy Prayer) เพื่อช่วย" — เดิม Seal โดนทำลายเฉยๆ ไม่รู้ว่ากันได้ (Death Curse ทำลายตอนจบหน้าต่าง Interfere แต่รักษาระหว่างนั้นได้)
Holy Prayer กดง่ายขึ้น — ถ้าตอนนั้นทำได้อย่างเดียว (เช่นมี Curse ให้รักษาแต่ไม่มี [PS] Mystic ให้ทำลาย) จะข้ามเมนู "รักษา/ทำลาย" ไปเลือกเป้าหมายเลย ไม่ต้องกดซ้ำซ้อน — รีบๆ ตอน Interfere ก็ทันขึ้น
v2.65
หัวห้องเห็นชื่อคนที่เข้าห้องแล้ว — เดิมตอนมีคนจอยห้องก่อนเริ่ม กล่องขึ้นแค่ "ผู้เล่นเชื่อมต่อแล้ว" ไม่บอกว่าใคร ตอนนี้โชว์ชื่อคนที่จอย (✓ <ชื่อ> เข้าห้องแล้ว!) ทั้งในกล่องและในล็อก
v2.64
แก้บั๊ก: ดูเกม (spectate) ห้องใหม่แล้วเพลงไม่เปลี่ยน — ตอนดูเกม โค้ดเผลอไปหยิบเพลงธีม AI ที่ค้างจากเกมสู้ AI ในแท็บเดิม (แทนที่จะสุ่ม) ทำให้ได้เพลงเดิมทุกห้อง ตอนนี้ผู้ชมสุ่มเพลงต่อสู้เสมอ + สุ่มใหม่ทุกครั้งที่เข้าดูห้องใหม่ (เดิมผูกกับสถานะการแสดงผลของ Lobby เลยข้ามการสุ่มบางจังหวะ)
v2.63
แก้บั๊ก UI: สร้างห้องแล้วพิมพ์แชท Lobby ไม่ได้ — กล่อง Room Code ที่โผล่ตอนสร้างห้องเคยไปทับช่องพิมพ์แชทด้านล่าง ตอนนี้ย้ายกล่อง Room Code ไปอยู่คอลัมน์ซ้าย (ใต้ปุ่มสร้างห้อง) แล้ว ไม่บังแชทอีกต่อไป
แก้ครบทั้งคลาส: Seal ที่โดน Andromeda ปิดความสามารถ (silence) แต่ความสามารถยังทำงาน — ต่อจาก v2.62 (Damica/Brigitte/Elephant/Angler) รอบนี้ครอบคลุมความสามารถที่เหลือทั้งหมดที่เดิมเช็กแค่ ID ไม่เช็ก silence: ตีข้ามไลน์ (Centaur Scout/Dread Knight/Charles), Scalo ตีจาก Df, Cerberus ตีใบรอง, Mor เลือกเทียบ At/Df, Gregory ปิด Mystic, Albino ลดคอสต์, Heaven Knight บล็อก Mystic, White Werewolf คูณโบนัส Moon, Thunderix แจกท่ารวมร่าง, Thor ขึ้น At เอง, Vioria ดูด Mp, Stone Lizard stone ตัวเอง — silenced แล้วเลิกทำงานตามกติกาจริงทุกใบ
v2.62
แก้บั๊ก: Seal ที่โดน Andromeda ปิดความสามารถ (silence) แต่ความสามารถ "ห้ามสั่งโจมตี" ยังทำงานอยู่ — เดิมถ้า Damica (110), Brigitte (51), Mysterious Elephant (42) หรือ Gigantic Angler (139) โดน Andromeda ทำให้ Ability หาย ตัวมันยังบล็อกการโจมตีอยู่ (เพราะโค้ดเช็กแค่ ID ไม่ได้เช็กว่า Ability ถูกปิด) ตอนนี้พอโดน silence แล้วบล็อกไม่ได้อีก: [Beast] ตี Damica ได้, Sp ต่ำตี Brigitte ได้, ตัวรวมร่างตี Elephant ได้, taunt ของ Angler ปิด — แก้ครบทั้งฝั่งผู้เล่น/ออนไลน์/AI
v2.61
แก้บั๊กเกมค้าง: AI ใช้ Voodoo แล้วค้างถาวร — AI เล่นมิสติกที่ใช้ตัวจัดการร่วม (Voodoo, Hasty Volunteer) แล้วเทิร์นไม่เดินต่อ เกมค้างทั้งเกม ตอนนี้เทิร์น AI เดินต่อ/จบเทิร์นได้ปกติ (พร้อมกันบั๊ก recursion ตอน Shrine ถูกล็อกด้วย Binding Ghost)
แก้การ์ด Mystic หายจากเกม 3 กรณี — (1) Transfixion เล่นแล้วไม่ลงหลุม (2) Cool Moon/มิสติกที่ติดอยู่บน Seal หายเมื่อ Seal โดน Fairy Music Box เด้งกลับกอง (3) Silent Prohibitor หายเมื่อ Seal เจ้าบ้านตายกลางจังหวะติดฟรีของ Sanctuary's Guard — ทั้งหมดเคยหายถาวรกู้ไม่ได้ ตอนนี้ลงหลุมถูกต้อง (จับได้ด้วยระบบตรวจการ์ดหาย 20,000 เกม)
It's no Joke ย้ายสกิลของ AI ได้แล้ว — เดิมย้ายได้แค่สกิลผู้เล่น/คู่ต่อสู้ ตอนนี้ย้ายสกิลเลือกเป้าเดี่ยวของ AI ได้ทุกใบ (Mysterious Elephant, Banshee ฯลฯ) พร้อมย้ายเครื่องหมาย Death Curse ตามไปด้วย
Gale Garuda แทรกการรวมร่างของคู่ต่อสู้ออนไลน์ได้ — เดิมออนไลน์ปุ่ม Garuda ไม่ขึ้นตอนคู่ต่อสู้ (คน) รวมร่าง ตอนนี้ขึ้นให้แทรกได้ (กันไม่ให้แทรกการรวมร่างของตัวเอง)
v2.60
ใบที่เพิ่งแยกร่าง เอาไปเป็นใบรองต่อได้แล้ว — เดิมเกมห้ามใบหลักที่แยกร่างไปจนจบเทิร์น ซึ่ง rulebook ไม่ได้เขียนไว้เลย (615.2 ระบุแค่สภาพของใบรอง, 618/619 การแยกร่างไม่ทำให้ Seal เป็น Inactive, 618.4.3 ห้ามแค่ทางกลับกันคือรวมแล้วห้ามแยกใน Subturn เดียวกัน) ตอนนี้ทำได้ตามกติกาจริงแล้ว ทั้งผู้เล่น/ออนไลน์/AI
บังคับกติกาใบรองต้องเป็น Active Seal (615.2) — Seal ที่โจมตีไปแล้วหรือใช้ Skill ไปแล้วในเทิร์นนั้น เอาไปเป็นใบรองรวมร่างไม่ได้อีกต่อไป (600.6 ระบุว่าโจมตี/ใช้สกิลแล้ว Seal จะ Inactive) — เช็กทั้งตอนเลือก ตอนกด Confirm และเผื่อกรณีโดน Interfere แทรกกลางทาง
บอกชื่อเพลงที่กำลังเล่นในล็อก — ขึ้น "🎵 เพลง: <ชื่อเพลง>" ทุกครั้งที่เกมเริ่ม และถ้าเคยปักหมุดเพลงไว้ในเมนู 🎵 จะเตือนให้ด้วยว่าทำไมเพลงไม่สุ่ม
v2.59
แก้บั๊ก: Naris Sulaiman (128) บวก At ข้ามเทิร์น — Ability เขียนว่า "เมื่อโจมตี At +2 จนจบ Subturn " แต่เกมเช็กแค่ธง "เคยโจมตีแล้ว" ซึ่งไม่ถูกล้างตอนขึ้นเทิร์นคู่ต่อสู้ ทำให้ Naris ยัง +2 ค้างตอนโดนตีในเทิร์นถัดไป (ตามที่ผู้เล่นแจ้ง) ตอนนี้บัพอยู่เฉพาะ Subturn ที่มันโจมตีจริงเท่านั้น ตามกฎ 401.9.5 — รวมกรณีโดน Charm ด้วย
โหมดผู้ชม: ซ่อนปุ่มควบคุมให้หมด — ปุ่ม "✓ End Battle" ยังค้างอยู่กลางจอ (กดไม่ได้ แต่หลอกตา) ตอนนี้ซ่อนทุกปุ่มแล้ว
โหมดผู้ชม: บอกชื่อคนที่ถึงตา — เดิมขึ้นว่า "OPPONENT TURN" ทั้งที่คนดูไม่มีคู่ต่อสู้ ตอนนี้ขึ้นเป็น "ตาของ <ชื่อผู้เล่น> — BATTLE PHASE"
v2.58
แก้บั๊กเชนลึก: Inquisition ยิงผิดใบ — Inquisition จำเป้าหมายเป็นลำดับในเชน แต่ตัวมันเองก็เข้าไปอยู่ในเชนด้วย พอมีใบอื่นถูกยกเลิกก่อน ลำดับเลื่อนหมด ใบของเราเลยไปลบผิดใบหรือไม่ลบอะไรเลย (เคสที่แจ้ง: โจมตี → Houdini → Holy Prayer → Inquisition แล้ว Holy Prayer ไม่ตาย) ตอนนี้จำเป็นตัว effect ไม่ใช่ตำแหน่ง และถ้าเป้าหมายถูกใบอื่นยกเลิกไปก่อนแล้วจะแจ้งว่า "ไม่อยู่ในเชนแล้ว" แทนที่จะไปลบใบอื่นมั่ว
Inquisition ยกเลิกการโจมตีไม่ได้อีกแล้ว — เดิมถ้าเป็นคนเชนคนแรก มันยกเลิกการประกาศโจมตี/สกิล/รวมร่างได้ทั้งดุ้น ทั้งที่การ์ดเขียนว่า "ทำลาย Mystic Card ใบอื่น 1 ใบในสนาม" ตอนนี้ยิงได้เฉพาะการ์ด Mystic เท่านั้น
…แต่ยิงมิสติกของศัตรูได้ตลอดเชนแล้ว — เดิมมิสติกที่เปิดหน้าต่างมา พอมีใครเชนอะไรทับก็หายจากรายการเป้าหมายทันที ทั้งที่มันยังอยู่ในสนาม ตอนนี้เล็งได้ไม่ว่าเชนจะลึกแค่ไหน
Magical World บอกแล้วว่าเลือกธาตุไหนได้ — ช่องเลือกธาตุจะติ๊ก ✓ ธาตุที่ตรงเงื่อนไขรวมร่างของ Seal ใบนั้น และเตือน ✗ ธาตุที่เลือกแล้วการ์ดจะถูกทำลายตามข้อความการ์ด (เดิมโชว์ 6 ธาตุเหมือนกันหมด เลือกผิดการ์ดหายเงียบๆ)
แปะมิสติกไม่ได้ บอกเหตุผลแล้ว — เช่น "Hercules: ติดกับ Seal Lv 3 ขึ้นไปไม่ได้ (Heaven Knight = Lv 4)" หรือ "ติดกับ [Machine] ไม่ได้" เดิมขึ้นแค่ "ไม่สามารถติดได้" เฉยๆ
v2.57
ปุ่ม 👁 ดู ขึ้นเฉพาะห้องที่กำลังแข่งอยู่จริง — ห้องที่ยังไม่เริ่มเกม (รอผู้เล่น / เต็มแต่ยังไม่กดเริ่ม) จะไม่มีปุ่มดูแล้ว เพราะกดเข้าไปก็ยังไม่มีอะไรให้ดู ได้แต่ค้างหน้าเปล่ารอ
v2.56
ดูเกมที่กำลังแข่งอยู่ได้จากล็อบบี้ — เดิมพอเริ่มเกม ห้องจะหายจากรายการถาวร ตอนนี้ห้องยังอยู่พร้อมป้าย 🎮 กำลังเล่น (เข้าร่วมไม่ได้ แต่กดดูได้) และทุกแถวในรายการห้องมีปุ่ม 👁 ดู แล้ว — เดิมต้องพิมพ์รหัสห้องเองถึงจะดูได้ ห้องที่ใส่รหัสผ่านก็ดูได้แล้วเช่นกัน (เดิมส่งรหัสผ่านว่างไปตลอด)
คนที่กำลังเล่นยังอยู่ในรายชื่อล็อบบี้ — เดิมพอเข้าเกมชื่อจะหายจากล็อบบี้ทันที ยิ่งคนเล่นเยอะล็อบบี้ยิ่งดูร้าง ตอนนี้ชื่อยังอยู่พร้อมสัญลักษณ์ 🎮 บอกว่าอยู่ในเกม
เล่นจบกลับล็อบบี้ได้เลย — เพิ่มปุ่ม 🏠 กลับ Lobby บนหน้าจบเกม (เฉพาะเกมออนไลน์ รวมผู้ชม) ไม่ต้องออกไปเมนูหลักแล้ววนกลับเข้ามาใหม่
ปุ่มย้าย Line บอกเหตุผลเวลากดไม่ได้ — เดิมปุ่มแค่เป็นสีเทาเฉยๆ ทำให้เข้าใจว่าเกมพัง ตอนนี้จะบอกเลยว่าติดอะไร เช่น "ใช้ Skill แล้ว (Inactive)" / "โจมตีไปแล้ว" / "ลงสนามเทิร์นนี้" / "ติด Freeze/Stone Curse" (กติกา: ใช้สกิลหรือโจมตีแล้ว Seal จะ Inactive ย้าย Line ไม่ได้ — ถ้าจะย้ายด้วยใช้สกิลด้วย ต้องย้ายก่อน)
เตือนตรงๆ เมื่อได้ Mp ตอน Mp เต็ม — การ์ดที่ให้ Mp (Partake of Corpses / Lilith / Soul's Cost) และ Ability ของ Vioria จะรายงานจำนวนที่ได้จริง เช่น "+1 Mp (Mp เต็ม 8 — ล้น 3 สูญเปล่า)" ไม่ใช่ขึ้น +4 ทั้งที่ไม่ได้เลย
Punishula (5) ได้ Ability ตามการ์ดจริง — At +3 ขณะต่อสู้กับ [Dark] ทั้งตอนโจมตีและตั้งรับ
v2.55
แก้กฎ: ท่าโจมตี All ถ้าโดนแยกร่างกลางคัน Mp ไม่คืน — เดิมถ้าท่า All โดนแยกร่างระหว่างช่วง Interfere (Thunder Bolt / Magical World โดนทำลาย / Thunderia แตก) เกมคืน Mp ให้ผิดกฎ ตอนนี้ Mp ที่จ่ายตี All จะเสียไปเลย (ไม่คืน) และการโจมตีจะเปลี่ยนเป็นท่าโจมตีปกติ (ไม่ได้รวมร่าง) แล้วโจมตีต่อโดยไม่เสีย Mp เพิ่ม — รวม Mp ที่เสีย = ค่าตี All พอดี (ตามกฎ 606.10.1) ทั้งฝั่งผู้เล่น/คู่ต่อสู้ออนไลน์/AI
Gale Garuda บูสต์พลังโจมตีด้วยมิสติคได้แล้ว — ตอน Gale Garuda โดดมา Interfere เดิมมันลงสนามแล้วโจมตีทันทีด้วยพลังพิมพ์ ทำให้เสริมพลังไม่ทัน ตอนนี้การโจมตีจะเข้าคิว Interfere (ค้างหน้าต่างไว้) ให้ติดมิสติคเพิ่ม At (Hercules/Rising Sun/Cry from Tomb) ก่อนได้ แล้วค่อยตีด้วยพลังจริง (getEffectiveAt) — ใช้ได้ทั้งฝั่งผู้เล่นและคู่ต่อสู้ออนไลน์
v2.54
เตือนก่อนใช้การ์ดเพิ่ม Mp ที่จะล้นเกิน Max — Partake of Corpses, Lilith และ Soul's Cost ถ้ากด Mp ที่ได้จะเกิน Max (ส่วนเกินหายเปล่าๆ) จะมีหน้าต่างถามยืนยันก่อน กด Cancel เพื่อเก็บการ์ด/Seal ไว้ได้ถ้าเปลี่ยนใจ — ไม่เผาการ์ดทิ้งฟรีอีกต่อไป (ถามเฉพาะตอนที่ล้นจริง และหักค่าร่ายก่อนคำนวณให้แล้ว)
แก้บั๊ก: Fairy Music Box ส่งการ์ดคืนกองแล้วการ์ดโคลนตัวเอง — ถ้ามี Interfere (เช่น Cool Moon แช่แข็งย้ายไลน์) มาย้ายเป้าหมายระหว่างจังหวะประกาศสกิล การ์ดจะค้างอยู่ทั้งในสนามและในกองพร้อมกัน ตอนนี้หาเป้าหมายใหม่จากตำแหน่งจริงตอนสกิลทำงานแล้ว
v2.53
แก้เส้นคั่นมือ Seal/Mystic กับตัวหนังสือมิสติกบนมือถือ — เส้นคั่นระหว่างการ์ด Seal กับ Mystic เคยยาวเกินขอบการ์ดตอนย่อบนมือถือ ตอนนี้ยืดพอดีแถว และย่อขนาดตัวหนังสือใต้การ์ด Mystic ให้บรรทัด Mp/เทิร์นไม่ถูกกรอบการ์ดบัง
v2.52
เตือนเมื่อมีแชทใหม่ — เล่นออนไลน์แล้วฝ่ายตรงข้ามพิมพ์เข้ามาตอนแผงแชทปิดอยู่ ปุ่ม 💬 Message จะเรืองแสงกะพริบ + มีจุดแดงมุมขวาบน พอกดเปิดอ่านก็กลับเป็นปกติ (ปิดแผงซ้ำไม่เตือนซ้ำ จนกว่าจะมีข้อความใหม่)
เปลี่ยนชื่อ Log เป็น Message — ทั้งปุ่มบนมือถือและหัวแผงด้านขวา
หัวเว็บบนมือถือไม่เบียดแล้ว — ชื่อเกมยาวเกินจะถูกตัดด้วย … แทนที่จะดันปุ่มไปทับป้าย VS AI จนตกบรรทัด และซ่อนป้าย Phase ตรงหัวเว็บ (ซ้ำกับที่โชว์กลางจออยู่แล้ว)
การ์ดในมือบนมือถืออ่านง่ายขึ้น — การ์ดใหญ่ขึ้น (48→52px) เพิ่มช่องไฟระหว่างใบ และวิดเจ็ตเพลงมุมขวาล่างเล็กลง (ซ่อนแถบเสียงบนมือถือ) พร้อมเว้นที่ให้เลื่อนการ์ดใบท้ายพ้นวิดเจ็ตได้ — ไม่โดนบังอีกต่อไป
v2.51
แก้บั๊ก: Seal ที่โดน Charm และข้ามไลน์ได้ ถูกกำแพง At Line บล็อกผิด — เดิมทางโจมตีของ Seal ที่โดน Charm ยกเว้นให้แค่ Centaur Scout (52) ใบเดียว ทำให้ Dread Knight (63), TR-V500R (175), Charles (147 เมื่อเป้าหมาย Sp ต่ำกว่า) และ Seal ที่ได้บัพข้ามไลน์ สั่งตี Df Line ตรงๆ ไม่ได้ทั้งที่ความสามารถระบุไว้ ตอนนี้ใช้เงื่อนไขชุดเดียวกับทางโจมตีปกติ/guest/AI แล้ว
v2.50
ล็อบบี้: cap ความสูงกล่องตรงๆ + กัน cache HTML — กล่องแชท/ผู้เล่น/ห้อง ถูกจำกัดความสูงเทียบขนาดจอโดยตรง (scroll ในกล่องแน่นอน หน้าไม่ยืด) และเพิ่มไฟล์ _headers ให้ HTML/JS/CSS โหลดสดทุกครั้ง — เวอร์ชันใหม่จะขึ้นทันทีโดยไม่ต้อง hard refresh
v2.49
แก้จริงจัง — ล็อบบี้ไม่ยืดหน้าเว็บแล้ว — v2.47/2.48 ใช้ max-height ซึ่งเป็นแค่เพดาน เนื้อหายาวเลย overflow ทะลุออกมา คราวนี้ใช้ height:100vh (ความสูงแน่นอน) กล่องแชท/ผู้เล่น/ห้อง ถูกบีบให้พอดีจอและมี scrollbar ในกล่องตัวเองจริง
v2.48
แก้ต่อจาก v2.47 — ให้แต่ละกล่องในล็อบบี้เลื่อนแยกกัน — รอบก่อนกล่องแชท/รายชื่อผู้เล่น/รายชื่อห้อง เลื่อนรวมกันเป็นก้อนเดียว ตอนนี้แต่ละกล่องมี scrollbar ของตัวเอง อันไหนเนื้อหาเยอะก็เลื่อนเฉพาะอันนั้น
v2.47
แก้แชทในล็อบบี้ยาวๆ แล้วดันยืดทั้งหน้าเว็บ — ก่อนหน้านี้พิมพ์แชทเยอะๆ กล่องแชทไม่ scroll ในตัวเอง แต่ไปยืดความสูงทั้งหน้าแทน ตอนนี้กล่องแชท (รวมถึงรายชื่อห้อง/ผู้เล่น) มี scrollbar ในกล่องตัวเองแล้ว ความสูงหน้าล็อบบี้จำกัดที่ขนาดจอ
v2.46
เพิ่มตัวเลือก "จั่ว Seal หรือ Mystic" ให้เอฟเฟกต์ที่บอกว่า "จั่วการ์ด" — Twin Stars, Draw of Soul, Take One เดิมจั่ว Seal ให้ตรงๆ ตอนนี้เลือกได้ต่อใบว่าจะจั่ว Seal หรือ Mystic (ผู้เล่นเลือกผ่านเมนู, AI จั่วอัตโนมัติ, รองรับฝั่ง Guest ในเกมออนไลน์) — ยกเว้นการ์ดที่ระบุชนิดตรงๆ อยู่แล้ว (เช่น Cosmocyclic จั่ว Mystic)
แก้ Seal ที่ใช้ Skill แล้วยังลากเปลี่ยนไลน์ได้ — Seal ที่ใช้สกิลไปแล้วในซับเทิร์นนั้นถือว่า inactive (ตี/ใช้สกิลซ้ำไม่ได้อยู่แล้ว) แต่ทางลาก (drag) ยังเปลี่ยนไลน์ได้เพราะข้ามการเช็ค ตอนนี้เปลี่ยนไลน์ไม่ได้ทุกช่องทางจนกว่าจะรีเฟรชซับเทิร์นถัดไป
v2.45
แก้ Freeze Curse จากมิสติกแบบแปะติดตัว (Cool Moon ฯลฯ) ไม่ย้าย Seal ไป Df Line — ปกติ Freeze Curse ต้องย้าย Seal จาก At Line ไป Df Line แต่ทาง PS mystic ลืมทำ side effect นี้ (ทำเฉพาะของ Charm) ตอนนี้ย้ายถูกแล้ว และเมื่อ Seal อยู่ Df Line สกิลที่ต้องอยู่ At Line ก็ใช้ไม่ได้ตามกติกา (Seal ที่ติด Dimension Curse ยังไม่ถูกย้ายเพราะ "อยู่ในไม่มี Line")
v2.44
เพิ่มความสามารถ "ดึงกลับจาก Shrine" ของมิสติกธาตุที่ยังไม่ได้ทำ — Cool Moon (Water), Fallen Chariot (Wind), Rising Sun (Fire), Snare (Earth): เมื่อ Seal ธาตุตรงกันฝ่ายเราตก Shrine จากสนาม สามารถกด ⚡ Interfere นำมิสติกใบนั้นกลับขึ้นมือได้ (Mp 2) — ก่อนหน้านี้ทำเฉพาะครึ่งที่เป็นเอฟเฟกต์ตอนแปะติดตัว (At+1/Sp-1/Freeze/Stone) ยังไม่มีส่วนดึงกลับ ตอนนี้ครบทั้งฝั่ง Host และ Guest (ติด Binding Ghost จะดึงไม่ได้)
v2.43
แก้ Centaur Scout (52) ตีข้ามไลน์ไม่ได้จริง — ความสามารถหลัก (ตีข้ามจาก At Line ไปโจมตี Df Line ศัตรู) เคยถูกยกเลิกเงียบๆ เพราะตัวตรวจ "ต้องเคลียร์ At Line ก่อน" ไม่ได้ยกเว้น Centaur Scout เอาไว้
แก้ Mysterious Elephant (42) โดนท่าโจมตีแบบ ALL — ท่า ALL เป็นท่ารวมร่างเสมอ (ผู้โจมตีรวมร่าง) จึงต้องข้าม Elephant ตามความสามารถ "Seal รวมร่างตี Elephant ไม่ได้" เดิมท่า ALL กวาดโดน Elephant ด้วย
เพิ่มความสามารถ Marag (108) ที่ยังไม่ได้ทำ — "Yggdrasil ป้องกัน Curse และ Skill": ตราบเท่าที่ Marag อยู่ในสนามฝั่งเรา Yggdrasil (77) ฝั่งเดียวกันจะภูมิคุ้มกัน Curse และถูก Skill เล็งไม่ได้
แก้ Salamandera (83) และ Thor (76) นับ Seal ที่ติด Dimension Curse — Seal ที่ติด Dimension "อยู่ในไม่มี Line" จึงไม่ควรถูกนับในความสามารถที่อ้างอิง "At Line"
ปรับ Gloria (81) — จากเดิมเด้ง Seal At สูงสุดของทั้งสองฝ่าย (ตัดตัวเก่งสุดของคู่ต่อสู้ทิ้ง) เป็นเด้งตัว At ต่ำสุด (แต่ละฝ่ายเก็บตัวแข็งไว้) ให้ใกล้เคียงการเลือกจริงของเจ้าของมากขึ้น
v2.42
แก้ Blue Wind Griffin (59) กริฟฟินสองตัวไม่บัฟ Sp ให้กัน — การ์ดให้ "[Beast] ใบอื่นทุกใบ +Sp1" และกริฟฟินก็เป็น [Beast] ดังนั้นกริฟฟิน 2 ตัวต้องบวก Sp ให้กันและกัน (เดิมกริฟฟินทุกตัวถูกตัดสิทธิ์รับบัฟ)
แก้ข้อจำกัดธาตุของ Mystic ไม่ตามธาตุที่เปลี่ยน — Mystic ที่ห้ามแปะบางธาตุ (เช่น Silent Prohibitor ห้าม [Darkness], Cupid ห้าม [Light]) ตอนนี้เช็คกับธาตุปัจจุบัน ถ้า Seal ถูกเปลี่ยนธาตุด้วย Magical World การแปะจะตามธาตุใหม่
Guest แจ้งเตือนทันทีเมื่อสั่งตีเป้าที่ตีไม่ได้ — เพิ่มเช็ค Brigitte (Sp น้อยกว่าตีไม่ได้) และ Mysterious Elephant (Seal รวมร่างตีไม่ได้) ฝั่ง guest ให้ตรงกับที่ host ตัดสินอยู่แล้ว
v2.41
แก้ท่าโจมตีแบบ ALL ของผู้เล่นที่ไม่เคารพกฎ "ห้ามโจมตี" (AI เคารพอยู่แล้ว) — ตอนนี้ท่า ALL เว้น Brigitte (Seal ที่ Sp น้อยกว่าตีไม่ได้), Gigantic Angler taunt, Seal ที่ติด Dimension Curse และ Damica ([Beast] ตีไม่ได้) เหมือนการโจมตีปกติ
v2.40
แก้สกิล Interfere แบบเลือกเป้า (Wanaan/Blue Wind Griffin/Zalom's Tamer) ของ Guest ที่บางครั้งคลิกเป้าแล้วไม่ติด — เดิมสถานะ "กำลังเลือกเป้า" ใช้ตัวแปรร่วมกับสกิลปกติ ถ้า Host ส่งข้อมูลมาคั่นจังหวะจะถูกล้างทิ้ง ตอนนี้แยกตัวแปรเฉพาะ เสถียรแล้ว
v2.39
แก้สกิล Interfere ของ Guest ที่กดแล้วไม่เกิดอะไร — Sire Ishan (ย้ายเป้าโจมตี), Wanaan, Blue Wind Griffin และสกิล Interfere ทุกใบฝั่ง Guest ส่ง index ผิด (−1 เสมอ) ทำให้ Host เข้าใจผิดเป็นโหมด "ทิ้งการ์ด" ของ Tiamat → กดแล้วขึ้นให้เลือกการ์ดทิ้งเฉยๆ ไม่ทำงานตามสกิลจริง ตอนนี้ Guest ใช้สกิล Interfere ได้ครบทุกใบแล้ว
v2.38
ย้ายเว็บเกมมาที่ mmsummonersim.pages.dev (Cloudflare Pages) + เอาลิงก์ GitHub ออกจากหน้า About
v2.37
Dead Warrior ชุบจากสุสานได้จริงแล้ว 💀 — เมื่อ Seal ที่ไม่ใช่ [Evil] ฝ่ายเราตกสุสานจากสนาม และเงื่อนไขชุบครบ (มี Dead Warrior ในสุสาน + Mp ≥ 2 + สุสานไม่ถูกล็อก) ระบบจะเปิดหน้าต่างถามทันทีให้กด ⚡ Interfere ชุบ หรือไปต่อ — เงื่อนไขไม่ครบก็ไม่คั่นจังหวะ (เดิมสกิลนี้แทบไม่มีจังหวะใช้ได้เลย เพราะหน้าต่าง Interfere ถัดไปมักมาไม่ทัน)
ตรวจการ์ดทั้งฐานข้อมูลรอบสุดท้าย (เงื่อนไขรวมร่าง D4K, deploy/on-shrine triggers, nonP Mystic ทุกใบ) — ไม่พบบัคเพิ่ม
v2.36
สถิติเกมออนไลน์ ⚔ — นับจำนวนตาที่เล่นออนไลน์จนจบ ผูกกับบัญชี แสดงในหน้าโปรไฟล์และการ์ดโปรไฟล์ใน lobby (เซิร์ฟเวอร์เป็นคนบันทึกตอนเกมจบ — นับเฉพาะเกมออนไลน์ เกมกับ AI ไม่นับ)
v2.35
รูปโปรไฟล์ 🖼 — บัญชีที่จองชื่อแล้วเลือกรูป portrait ได้ 8 แบบจากหน้าโปรไฟล์ (เมนูหลัก → ปุ่มบัญชี → คลิกที่รูป)
ดูโปรไฟล์ผู้เล่นอื่น — ใน lobby คลิกชื่อที่มี ✓ ในรายชื่อผู้เล่นออนไลน์ เพื่อดูการ์ดโปรไฟล์: รูป, ชื่อ, ช่องทางที่เชื่อม และวันที่เป็นสมาชิก
v2.34
เน็ตหลุดไม่จบเกมแล้ว 🔌 — การเชื่อมต่อสะดุดกลางเกมออนไลน์ ระบบจะต่อกลับเข้าห้องเดิมให้อัตโนมัติ (ลองทุก 3 วิ นานราว 1 นาที) แล้วเล่นต่อจากจุดเดิมเป๊ะ ส่วนฝั่งที่รอจะเห็น "⏳ รอคู่ต่อสู้กลับเข้ามา" — รอได้เรื่อยๆ หรือกดกลับเมนูเองเมื่อไม่อยากรอ
Wanaan / Blue Wind Griffin ใช้สกิล Interfere ได้จริงแล้ว — สกิล Interfere แบบเลือกเป้าบนสนามไม่เคยมีทางเดินจริงทั้งสองฝั่ง (โดนส่งเข้าโหมดทิ้งการ์ดของ Tiamat) ตอนนี้เลือกเป้าแล้วต่อเชนเหมือน Mystic ถูกต้อง ทั้ง Host และ Guest
Rachoyu, Bloodlust General — ค่าโจมตี "ทิ้ง Seal 1 ใบในมือ" ให้ผู้เล่นเลือกใบเอง ตอนประกาศโจมตี (เดิมระบบทิ้ง Lv ต่ำสุดให้) ครบทุกช่องทางตี ทั้ง Host/Guest — AI ยังเลือกเองแบบเดิม
ท่า ALL ที่โดนแยกร่างกลางหน้าต่าง Interfere (Thunder Bolt) — ท่าถูกยกเลิก คืน Mp แล้วให้เลือกเป้าตีธรรมดาใหม่ (เดิมยังกวาดทุกใบต่อ) — โดนทั้งผู้เล่นและ AI เท่ากัน
Guest ลากสลับ Line ได้แล้ว — ตัวรับลากบนเส้น Line ไม่เคยถูกติดตั้งฝั่ง Guest เลย (ลากแล้วเงียบ)
ปุ่ม Next Phase ไม่กลับมากดได้ในตาฝ่ายตรงข้ามหลังอนิเมชั่นจบเทิร์นอีกต่อไป
v2.33
แก้ป้าย "✦ MYSTIC — เลือก Seal" ค้างบนจอ Host หลังฝ่ายตรงข้ามใช้ Mystic แบบแปะ (เช่น It's no Joke!!!) — สถานะ "กำลังเล็ง Mystic" ของอีกฝ่ายถูกเคลียร์เฉพาะตอนยกเลิก ไม่เคยเคลียร์ตอนแปะสำเร็จ
v2.32
ปุ่มโปรไฟล์/ชื่อในล็อบบี้ขึ้นชื่อบัญชีทันทีตอนเปิดหน้า — ไม่แว่บเป็น "เข้าสู่ระบบ" ระหว่างรอเช็คกับเซิร์ฟเวอร์อีกต่อไป (จำโปรไฟล์ล่าสุดไว้ในเครื่อง แล้วยืนยันเบื้องหลัง)
v2.31
ล่าบัคการ์ดครั้งใหญ่ (audit โค้ดเทียบข้อความการ์ดทั้งฐานข้อมูล + จำลองเล่นจริง ~13,500 เกม) — แก้ 6 กลุ่ม:
Felasia Dragon — "Double Assault" เป็นท่าพิเศษตามการ์ดจริงแล้ว: จ่าย Mp 3 ตี 2 ครั้ง — ครั้งแรก At 9, ครั้งที่สอง At ของ [Dragon] ใบรอง (เดิมตีปกติแล้วแถมตีฟรีด้วย At ตัวเองทั้งสองครั้ง — ผิดทั้งราคาและพลัง) การตีปกติไม่แถมครั้งที่สองอีกต่อไป
Blue Wind Griffin / Wanaan Princess Pentacles — สกิลบัพ Sp/Df ที่การ์ดพิมพ์ว่า Interfere ใช้ตอบโต้ในหน้าต่าง Interfere ได้แล้ว (ธงหายมาตลอด — จุดขายของ Wanaan คือบัพ Df ตอนโดนตี เพิ่งใช้ได้จริง)
Succubus — Charm เล็งได้เฉพาะ Seal Sp 1-5 ตามการ์ด (เดิมเล็งได้ทุก Sp) ทั้งฝั่งผู้เล่นและ AI
สกิลที่เล็งด้วยช่วง Sp ทุกใบ (~20 ใบ + AI) — ใช้ Sp ปัจจุบัน ไม่ใช่ค่าพิมพ์บนการ์ด: Coy Crab กด Sp เหลือ 0 = กันสกิลพวก Banshee ไปในตัว, Akim/บัพ Sp เลื่อนเป้าเข้า-ออกช่วงได้จริง
เอฟเฟคที่อิงธาตุ 10 จุด — สนธาตุที่ถูก Magical World เปลี่ยนแล้ว (Fairy Music Box เด้ง [Dark], Night Shadow/Succubus charm ไม่ใช่ [Light], Angorion บัพ [Earth], ตัวเลือกโบนัส Galahad/Crescent/Werrian, ลิสต์ธาตุ Chaotic World)
Charles — ได้ +2 "ต่อสู้กับ Seal ใน Df Line" ตอนเป็นฝ่ายตั้งรับจาก Scalo ที่โจมตีจาก Df Line ด้วย
v2.30
เปลี่ยนเพลงหน้าเมนูหลักเป็น "Main Town Morning Run"
v2.29
หน้าโปรไฟล์แสดงเฉพาะช่องทางที่ใช้งานได้จริง — ตัดแถว "เร็วๆ นี้" ของช่องทางที่ปิดอยู่ออก
v2.28
ซิงค์เด็คเป็นอัตโนมัติเต็มตัว — บันทึกเมื่อไหร่ขึ้นบัญชีทันที เปิดเกม/เปิด Deck Building เมื่อไหร่ดึงลงมาเอง ปุ่ม ☁⬇ จึงถูกถอดออก (ไม่ต้องกดอะไรอีกแล้ว)
พักช่องทางล็อกอิน Facebook ไว้ก่อน (Meta บังคับยืนยันตัวตนก่อนเปิดสาธารณะ) — ใช้ 🎮 Discord หรือ 🔴 Google ได้ตามปกติ ทั้งสองเปิดสาธารณะแล้ว
v2.26
ล็อกอินได้ 3 ช่องทาง — เพิ่ม Google 🔴 และ Facebook 📘 (จากเดิม Discord 🎮) เลือกช่องทางที่สะดวกได้จาก modal ใหม่ตอนกดเข้าสู่ระบบ
หน้าโปรไฟล์ 👤 — กดปุ่มบัญชีที่เมนูหลักเพื่อดูชื่อที่จองไว้ + สถานะการเชื่อมทั้ง 3 ช่องทาง พร้อมปุ่ม "เชื่อมบัญชี" ผูกช่องทางเพิ่มเข้าบัญชีเดิมได้ (ล็อกอินเจ้าไหนก็เข้าบัญชีเดียวกัน ชื่อเดิม เด็คเดิม) และปุ่มออกจากระบบ
ช่องทางที่ถูกผูกกับบัญชีอื่นอยู่แล้ว ระบบจะแจ้งชัดเจนตอนพยายามเชื่อม — ไม่มีการย้ายข้ามบัญชีเงียบๆ
v2.25
Sync เด็คกับบัญชีฉลาดขึ้น — บัญชีใหม่ที่ยังไม่มีเด็ค: เด็คในเครื่องถูกอัปขึ้นบัญชีให้อัตโนมัติ (ของที่สร้างไว้ไม่หาย) / บัญชีที่มีเด็คอยู่แล้ว: ล็อกอินปุ๊บดึงมาลงเครื่องอัตโนมัติ ไม่ถามให้วุ่นวาย และคงเด็คที่ใช้อยู่เดิมไว้ถ้าชื่อยังตรงกัน
v2.24
ระบบบัญชีผู้เล่น — ล็อกอินผ่าน Discord 🔑 ปุ่มใหม่ที่เมนูหลัก: ล็อกอินครั้งแรกจะได้จองชื่อ ของตัวเอง (ไม่ซ้ำใคร จองแล้วจองเลย — คนอื่นสมัคร/แอบใช้ชื่อนี้ไม่ได้อีก) ชื่อบัญชีจะติดเครื่องหมาย ✓ ใน lobby และล็อคแก้ไม่ได้
เด็คผูกบัญชี — บันทึกเด็คใน Deck Building จะอัปขึ้นบัญชีอัตโนมัติ เปลี่ยนเครื่อง/ล้างเบราว์เซอร์แล้วล็อกอินก็ดึงกลับมาได้ (ปุ่ม ☁⬇ ในหน้า Deck Building)
กันสวมชื่อ — คนไม่ล็อกอินที่ใช้ชื่อที่ถูกจองแล้ว จะถูกเปลี่ยนเป็น "ชื่อ#guest" อัตโนมัติ และแชทในห้อง/lobby ปลอมชื่อคนอื่นไม่ได้แล้ว (เซิร์ฟเวอร์ประทับชื่อจริงของ socket ให้เสมอ)
คนไม่ล็อกอินยังเล่นได้ทุกโหมดเหมือนเดิม — ล็อกอินเป็นทางเลือก (อนาคตจะใช้บัญชีเก็บสถิติการเล่น)
v2.23
เอฟเฟคเฉพาะท่าของ Heaven Knight — ⚜ Holy Light: เสาแสงพิพากษาลงจากฟ้า + แฉกกางเขน + ละอองแสงทอง / ⚔ Holy War (ALL): ดาบทองโปรยลงใส่ศัตรูทีละใบ + เส้นเฉือนทอง + วงคลื่นกระแทก — พร้อมระบบ override เอฟเฟค "รายท่า" (ATTACK_FX_MOVE) สำหรับการ์ดใบอื่นๆ ในอนาคต
แบนเนอร์ DISCARD STEP — ตอนการ์ดในมือเกินลิมิต มีแถบแดงกระพริบเหนือมือบอกชัดๆ ว่ากำลังเลือกการ์ดทิ้ง เหลืออีกกี่ใบ (นับถอยหลังสดทุกครั้งที่ทิ้ง) + กรอบแดงล้อมแถวการ์ดในมือ ขึ้นเฉพาะฝั่งที่ต้องทิ้งเอง
เพลงธีมประจำ AI ครบทั้ง 11 ตัว — Dominica/Marag/Yacehan/Vermiculas/Alicia/Rachoyu/Metallica ได้ธีมเข้ากับธาตุและคาแรกเตอร์ (4 ตัวเดิมคงธีมเดิม)
สุ่มเพลงสนามรบ "สุ่มจริง" — จำเพลงล่าสุดไว้ไม่ให้สุ่มซ้ำติดกันแม้รีเฟรช/เข้าเกมใหม่ และเกมออนไลน์ไม่หยิบธีม AI ที่ค้างจากเกมสู้ AI ในแท็บเดิมอีกต่อไป
v2.22
เอฟเฟคโจมตีตามธาตุ — ตอนการโจมตี "โดนจริง" การ์ดที่ตายบนจอ Combat จะได้เอฟเฟค particle ตามธาตุของฝ่ายที่ตีเข้า ครบ 7 ธาตุ (ไฟ 🔥 น้ำ 💧 ดิน 🪨 ลม 🌪 แสง ✨ มืด 🌑 กลาง ⚪) พร้อมเสียงธาตุใหม่ที่เลเยอร์กับเสียง Damage เดิม — ฝั่งสวนตายก็โดนธาตุของผู้ป้องกัน; Blocked ยังเป็นโล่เหมือนเดิม (ออนไลน์เห็นตรงกันทั้งสองจอ)
วางระบบให้การ์ดแต่ละใบ/ร่างรวม override เอฟเฟคโจมตีเป็นของตัวเองได้ในอนาคต (default ตามธาตุ) + หน้า dev fx_preview.html สำหรับกดดูเอฟเฟคทุกแบบ
Host เลือกเวลา Interfere ได้ — ตอนจะเริ่มเกมออนไลน์ เลือกความยาวหน้าต่าง Action Queue ได้ 20/30/45/60 วินาที เผื่อมือใหม่อ่านการ์ด (มีผลทั้งสองฝั่ง)
Yggdrasil (77) แก้ให้ตรงการ์ด — aura Df=11 Sp=0 มีผลเฉพาะ Seal ที่ยืน "ข้าง" (ติดซ้าย/ขวา) ใน Df Line ไม่ใช่ทั้งแถว
Magamouth (13) "ต่อสู้กับ Seal รวมร่าง Df+1" — เคยบวก +1 ใส่ At ตอนยืน At Line ทำให้บล็อกการโจมตีที่ควรเข้า ตอนนี้บวกเฉพาะตอนเทียบด้วย Df จริง; Sigmund 3rd (89) "Df-2" ก็แก้แบบเดียวกัน
v2.21
อุดช่องโหว่ Interfere ฝั่งออนไลน์ — คำสั่ง Interfere ของ Guest (Phoenix ชุบจาก Shrine, Wool Wyvern/Gale Garuda ลงจากมือ และสกิล Interfere อื่น ๆ) เคยไม่ตรวจว่ามีหน้าต่าง Interfere เปิดอยู่จริงที่ฝั่ง Host — Guest ที่ส่งคำสั่งเองจึงลงการ์ด/ชุบการ์ดนอกจังหวะ (แม้นอกเทิร์นตัวเอง) ได้ ตอนนี้ Host ปฏิเสธคำสั่งที่ไม่มีหน้าต่างรองรับ เหมือนที่ Interfere ของ D4K ทำอยู่แล้ว
Phoenix (Guest) เพิ่มการเช็ก Binding Ghost — ตอนนี้ชุบจาก Shrine ไม่ได้ถ้า Shrine ถูกล็อก (เท่ากับฝั่งผู้เล่น)
v2.20
ยกเครื่อง UI ล็อบบี้ — ย้าย "เข้าห้องด้วยรหัส" ออกมาเป็นกล่องหลักในหน้าล็อบบี้ (ช่องกรอก + ปุ่มเข้าร่วม + ปุ่มดู 👁) กด Enter ก็เข้าได้ ตัดส่วน "ขั้นสูง / Debug" (ตัวตั้งเวลา + System Log) ออกทั้งหมด
แก้ Charm ยึดการควบคุม Seal ภูมิคุ้มกัน Curse ได้ — Seal ที่ยกเลิก Curse (Dominica ฯลฯ) เคยยังโดน Cupid and Psyche / Circe ยึดการควบคุมค้าง เพราะการโอนสิทธิ์ควบคุมไม่ได้ผ่านด่านภูมิคุ้มกัน ตอนนี้ทั้ง Curse และการยึดควบคุมถูกยกเลิกพร้อมกัน
v2.19
แก้การ์ด "ยกเลิก Curse" ยังโดน Curse จากมิสติก — Seal ที่มีภูมิคุ้มกัน Curse (เช่น Dominica, the Power of Heaven) เคยยังโดน Stone/Freeze/Charm จากมิสติกแบบแปะติดตัว (Houdini ฯลฯ) เพราะ curse นั้นลงตรงโดยไม่ผ่านด่านภูมิคุ้มกัน ทำให้โดนหยุดตีได้ ตอนนี้ curse ถูกยกเลิกทันทีที่แปะ ไม่ต้องรอจบเทิร์น
v2.18
แชทล็อบบี้ค้างไว้ 1 วัน — ข้อความในล็อบบี้ถูกเก็บไว้ 24 ชั่วโมง (สูงสุด 100 ข้อความล่าสุด) คนที่เพิ่งเข้ามาจะเห็นบทสนทนาย้อนหลังพร้อมเวลา ไม่ต้องเริ่มคุยจากศูนย์
แก้ชื่อตัวเองขึ้นซ้ำในล็อบบี้ — กลับไปเมนูแล้วเข้าใหม่ เคยเห็นชื่อตัวเองสองอันเพราะ socket เก่ายังไม่ถูกปิด ตอนนี้ระบบจดจำเครื่องผู้เล่น (client id) แล้วเตะ socket ผีทิ้งทันทีที่เชื่อมต่อใหม่
v2.17
แก้ไฮไลต์บนสนามทะลุ popup — วงเรืองแสงตอนโจมตี/ใช้สกิล เคยวาดทับหน้าต่างเลือก (เช่น popup ของ It's no Joke) เพราะอยู่ระดับความลึกเท่ากัน ตอนนี้ไฮไลต์อยู่ใต้ popup ทุกหน้าต่างแล้ว
v2.16
Mp ไม่ติดลบอีกแล้ว — ค่าใช้จ่ายของสกิลถูกเช็คตอนประกาศ แต่หักตอน resolve พอต่อเชนสองสกิลในหน้าต่างเดียว ทั้งคู่เช็คกับ Mp เต็ม (ยังไม่มีใครหัก) แล้วหักทั้งคู่ → ทะลุติดลบ (เคยเห็น "-1/8") ตอนนี้ทุกการหัก Mp มีขั้นต่ำที่ 0 — ค่าใช้จ่ายดัน Mp ต่ำกว่าศูนย์ไม่ได้อีก
It's no Joke!!! (85): ย้าย Mystic ของ AI (เช่น Houdini) ได้แล้ว — เดิม Mystic ที่ AI เล่นแทรก (เช่น Houdini ที่ Stone ใส่ Seal เรา) ไม่ถูกนับเป็นเป้าที่ย้ายได้ เพราะ AI ใช้เส้นทางของตัวเองที่ไม่ได้ลงทะเบียน — พอใช้ It's no Joke มันเลยย้ายได้แค่การโจมตี (ผิด) ส่วน Houdini ยังเกาะ Seal เดิม เหมือนใช้แล้วไม่มีอะไรเกิดขึ้น ตอนนี้ย้าย Houdini ไปลง Seal ล่อได้แล้ว (Seal ตัวจริงรอด)
It's no Joke!!! ขึ้น popup ให้เลือกทุกครั้ง — เดิมถ้ามีเป้าให้ย้ายตัวเดียวมันเลือกให้เองเงียบ ๆ ทำให้งงว่าย้ายอะไร ตอนนี้ขึ้นหน้าต่าง "เลือก Effect ที่จะย้าย" เสมอ แสดงชัดว่ากำลังย้ายอะไร (การโจมตี / สกิล / Mystic)
ปรับให้เลขเวอร์ชันมาจากไฟล์เดียว (ภายใน) — ไม่กระทบการเล่น
v2.15
ไฮไลต์บนสนามตอนโจมตี/ใช้สกิล — เวลามี Seal ประกาศโจมตีหรือใช้สกิล จะมีวงเรืองแสงคลุมทั้งผู้ใช้ (วงทอง) และเป้าหมาย (วงแดง = โจมตี, ม่วง = สกิลใส่ศัตรู, เขียว = บัพพวกเดียวกัน) พร้อมลำแสงเชื่อม ให้เห็นชัดว่าใครทำอะไรใส่ใคร ไฮไลต์ขึ้นตอนประกาศและค้างอยู่ตลอดช่วง "ไปต่อ" — เพื่อให้ตัดสินใจได้ก่อนว่าจะใช้การ์ดตอบโต้ (Interfere) ไหม วงจะเลื่อนตามการ์ดถ้าบอร์ดขยับ (เช่นโดนแยกร่าง) และคนดู/ฝ่ายตรงข้ามในเกมออนไลน์ก็เห็นเหมือนกัน
เพิ่มลิงก์สนับสนุนผู้พัฒนา (Ko-fi) ในหน้า About ☕
v2.14
It's no Joke!!! (Mystic 85) ย้ายเป้าการโจมตีของ AI/คู่ต่อสู้ไม่ได้ — เวลา AI (หรือคู่ต่อสู้) โจมตี แล้วเราจะเล่น It's no Joke ย้ายเป้า มันขึ้นว่า "ไม่มี Effect ที่กำลังจะเกิดให้ย้าย" ทั้งที่มีการโจมตีค้างอยู่ชัด ๆ — เพราะระบบใหม่ (v2.12) ลงทะเบียน "เป้าที่ย้ายได้" เฉพาะการโจมตีที่ผ่านฟังก์ชันของฝั่งเรา แต่ AI เปิดหน้าต่างโจมตีด้วยเส้นทางของตัวเอง เลยไม่เคยลงทะเบียน ตอนนี้ดึงจากสัญญาณกลางที่ทุกฝ่ายตั้งไว้เหมือนกัน (ผู้เล่น/Guest/AI) — ย้ายเป้าการโจมตีของ AI ได้แล้ว
v2.13
แก้ It's no Joke!!! (Mystic 85) ขึ้นตัวเลือกผี — ระบบย้ายเป้าหมายที่เพิ่มมาใน v2.12 มีช่องโหว่: บางสกิล (Ruin Fairy, Sister Rosana, Lancer Fish, Red Saber Tiger) ที่เด้งไปให้เลือกตัวเลือกย่อยก่อน ถ้ากด Cancel จะทิ้ง "เป้าที่ค้างไว้" ไว้ แล้วโผล่เป็นตัวเลือกผี ใน It's no Joke ที่กดแล้วไม่เกิดอะไร (เสียการ์ดเปล่า) ตอนนี้เคลียร์ทันทีที่เปิดหน้าต่างเลือกตัวเลือกย่อย — ตัวเกมไม่มีผลอื่นกระทบ
v2.12
โหมดผู้ชม (Spectator) ในเกมออนไลน์ — ในล็อบบี้กรอก Room Code แล้วกดปุ่ม 👁 ดู เพื่อเข้าดูเกมของคนอื่น พิมพ์แชทได้ เห็น log เห็นการ์ดในสนาม Shrine Mp ทุกอย่าง ยกเว้นการ์ดบนมือของทั้งสองฝั่ง และสั่งอะไรไม่ได้ — การ์ดในมือถูกซ่อนที่ต้นทาง (เซิร์ฟเวอร์ส่งสตรีมที่ตัดข้อมูลมือทั้งสองฝั่งออกไปให้ผู้ชมโดยเฉพาะ ไม่ใช่แค่ซ่อนบนจอ) เข้าดูกลางเกมได้ ห้องมีรหัสผ่านก็ต้องใส่เหมือนกัน
It's no Joke!!! (Mystic 85) ย้ายเป้าหมายได้ครบตามการ์ด — เดิมย้ายได้แค่ "การโจมตี" ทั้งที่การ์ดบอกว่าย้ายเป้าของ การโจมตี, Skill หรือ Mystic ที่กำลังเชนอยู่ได้ ตอนนี้เลือกก่อนว่าจะย้าย Effect ไหน (เช่น มอนที่กำลังตี, สกิลที่เล็ง Seal อยู่, Mystic ที่กำลังจะแปะ) แล้วคลิก Seal ที่จะรับ Effect นั้นแทน
Zalom's Tamer (134) กับ Valnia District's Tortoise (152) ใช้สกิลตอน Interfere ไม่ได้ — การ์ดพิมพ์ว่า [Interfere] แต่โค้ดไม่ได้ติดธงไว้ เลยใช้ได้แค่ Main Phase สั่งตอนอยู่ในช่วง Action Queue (เช่นบัพตัวที่สั่งตีไปแล้ว) ไม่ได้เลย — แก้แล้วทั้งสองใบ
ปุ่ม Next Phase ตอนยังจั่วการ์ดไม่ครบ — ช่วง Draw Phase ที่ยังจั่วไม่ครบ ปุ่ม Next Phase ยังกดได้ ฝั่ง Guest กดแล้วเงียบ (คำสั่งถูกทิ้ง) ส่วนฝั่ง Host กดแล้วข้ามการจั่วภาคบังคับ และทำให้ตัวนับเทิร์นเพี้ยน ตอนนี้ปุ่มถูกปิด (จาง) จนกว่าจะจั่วครบ
v2.11
Stone Curse ไม่หยุดสกิล — กติกาข้อ 800.10.1.1 เขียนว่า "Seal ที่ติด Stone Curse จะไม่สามารถสั่งการ โดยผู้เล่นได้" แต่โค้ดไล่ปิดทีละกรณี (ห้ามโจมตี ✓ เมนู Field Action ✓) แล้วลืมปิดที่ตัวสกิล ผลคือ Seal ที่ติด Stone ยังกดสกิลจากเมนู Interfere ได้ และที่สำคัญกว่านั้น สกิลที่สั่งไปแล้วยังทำงานต่อ แม้จะโดน Stone ระหว่างช่วง Interfere ของสกิลนั้นเอง ซึ่งคือหน้าที่ทั้งหมดของ Houdini (Freeze ยังใช้สกิลได้ตามเดิม — กติกาห้ามแค่โจมตีกับบังคับไป Df Line)
Inquisition / Holy Prayer / Titania ยิงผิดใบ — ทั้งสามใบเล็งเหยื่อด้วย "ลำดับที่" ในรายการ Mystic ซึ่งถูกเลือกจากภาพเก่า ส่งข้ามสาย แล้วเอามาใช้ตอนจบช่วง Interfere — ซึ่งเป็นช่วงที่ Mystic ใบอื่นแห่กันมาติด/หมดอายุพอดี ลำดับจึงเลื่อน เล็ง Houdini ที่กำลังจะ Stone แต่ไปโดนใบข้าง ๆ (หรือไม่โดนอะไรเลย) แล้ว log ยังขึ้น "ทำลาย Mystic!" เหมือนสำเร็จ ส่วน Curse ก็ยังอยู่ ตอนนี้ทุกการติด Mystic มีรหัสของตัวเอง และทุกการทำลายหาเป้าหมายใหม่ตอน resolve ถ้าเป้าหมายหายไปแล้วก็บอกตรง ๆ ว่า "เป้าหมายไม่อยู่แล้ว"
Curse ผูกกับ "ใบการ์ด" ไม่ใช่ "การติด" — มี Houdini 2 ใบติดบน Seal เดียวกัน ทำลายไปใบเดียว Stone Curse หายทั้งคู่
Guest รวมร่างได้ทีละใบ ท่าที่ต้องใช้ 2 ใบจึงสร้างไม่ได้เลย — ฝั่ง Host เลือกวัสดุหลายใบแล้วกด Confirm แต่ฝั่ง Guest เป็นคนละระบบ: คลิกใบไหน commit ใบนั้นทันที Metallica Dragon ที่ต้องใช้ [Machine] 2 ใบจึงประกอบท่า Ray Eye ไม่ได้ตลอดกาล ซ้ำร้าย ใบเดียวที่ปลดล็อกอะไรไม่ได้ก็ถูกกลืนไปฟรี ๆ เสียทั้ง Seal เสียทั้งเทิร์น ตอนนี้ Guest เลือกหลายใบ + กด Confirm ได้เหมือนกัน และทั้งสองฝั่งบังคับกฎเดียวกัน: ต้องปลดล็อกท่าใหม่ได้จริงถึงจะรวมร่างได้
ลากเปลี่ยน Line ได้แล้ว — ที่ผ่านมาแทบไม่มีทางสำเร็จ เพราะหย่อนทับการ์ดใบอื่น (ซึ่งเกิดขึ้นเกือบทุกครั้ง เพราะไลน์ปลายทางมักมีการ์ดอยู่) จะถูกกลืนก่อนที่ระบบจะดูด้วยซ้ำว่าลากอะไรมา — และฝั่ง Guest ลากไม่ได้เลยสักใบ
v2.10
ผู้เล่นคนที่สองยังตีไม่ได้ (v2.08 แก้ไม่ครบ) — คราวก่อนแก้แค่ในไฟล์ engine แต่ ฝั่ง Host มีด่านตรวจคำสั่งของ Guest อีก 4 จุด ที่ยังโยนคำสั่งโจมตีทิ้งทั้งหมดถ้าเป็นเทิร์นที่ 1 ผลคือ Guest ที่เป็นคนที่สองเข้า Battle Phase ได้ กด Seal ได้ แต่คำสั่งหายไปเฉย ๆ แล้วพอ Host ส่งสถานะกลับมา ตัว Seal ที่เลือกไว้ก็ถูกล้างทิ้ง เหมือนกดแล้วไม่มีอะไรเกิดขึ้น ตอนนี้ตีได้แล้วจริง
กด Cancel ตอนเลือกผู้โจมตี แล้วสั่ง Seal ตัวอื่นไม่ได้อีกเลย — Cancel ฝั่ง Guest ล้างแค่ฝั่งตัวเอง ไม่เคยบอก Host Host ก็ยังถือ Seal ตัวเก่าไว้ พอส่งสถานะกลับมา Seal ตัวเก่าก็ฟื้นคืนชีพ — และเพราะการเลือกผู้โจมตีจะทำได้ก็ต่อเมื่อยังไม่มีใครถูกเลือก จึงกด Seal ตัวใหม่ไม่ติดแบบเงียบ ๆ ไม่มีข้อความเตือน
It's no Joke!!! (Mystic 85): Guest ใช้แล้วไปขึ้นถามบนจอ Host — การ์ดนี้ติดได้เฉพาะ Seal ฝ่ายตัวเอง แต่กระดานกลับไฮไลต์ Seal ของศัตรู ว่าแปะได้ และตัวรับคลิกของ Guest ก็รับเฉพาะ Seal ศัตรู — สิ่งเดียวที่กฎอนุญาตจึงเป็นสิ่งเดียวที่คลิกไม่ติด เกมค้างทั้งคู่ ซ้ำร้ายจอ Host ยังขึ้นไฮไลต์+ปุ่ม Cancel เหมือนกำลังถาม Host ว่าจะแปะที่ไหน ทั้งที่ Host ไม่ได้ถือการ์ดใบนั้นและกดอะไรก็ไม่เกิดอะไร (Cry from Tomb 105 เป็นบั๊กเดียวกัน แก้พร้อมกัน)
ลากการ์ดลงสนามเลือกตำแหน่งได้แล้ว — เดิมมีช่องหย่อนแค่ซ้ายสุดกับขวาสุด และโค้ดก็เข้าใจแค่ "ซ้ายสุด" เท่านั้น ที่เหลือไปต่อท้ายหมด ตอนนี้มีช่องหย่อนทุกช่องว่างระหว่างการ์ด (แถบบางที่บานออกตอนลากผ่าน) หย่อนตรงไหนลงตรงนั้น — และ Guest ก็เลือกตำแหน่งได้แล้ว (เดิมคำสั่งที่ส่งไม่มีข้อมูลตำแหน่งติดไปเลย การ์ดจึงไปต่อท้ายเสมอ)
v2.09
Love and Peace (Mystic 83) สั่งตีได้ทั้งที่ห้ามตี — แล้ว Mp หายฟรี โค้ดรู้จักการ์ดนี้ แต่ไปเช็คตอน resolve ซึ่งอยู่หลังหัก Mp ไปแล้ว ผลคือกดสั่งตีได้ Mp โดนหัก แล้วการโจมตีถูกยกเลิกเงียบ ๆ ไม่เกิดอะไรขึ้น (ฝั่ง Guest หนักกว่า เพราะทางที่ Host ใช้ตรวจคำสั่งของ Guest ไม่มีการเช็คเลยแม้แต่ตัวเดียว) ตอนนี้กดเลือก Seal ไม่ได้ตั้งแต่แรก พร้อมบอกเหตุผล และปฏิเสธก่อน Mp ขยับ ครบทั้ง 5 ทาง (ตีปกติ / Guest ตี / ตีการ์ดในมือ / Seal ที่โดน Charm / Cerberus ตีใบรอง) — AI ก็ไม่จองค่า Mp ทิ้งแล้ว
Holy Prayer: Guest เลือกเป้าหมายจากรายชื่อ แยกไม่ออกว่าใบไหน — ฝั่ง Host คลิกเลือกบนสนามได้อยู่แล้ว (เป้าหมายที่ถูกต้องขึ้นไฮไลต์เขียว) แต่ฝั่ง Guest ดันเป็นหน้าต่างรายชื่อ พอมีการ์ดซ้ำสองใบติด Curse เหมือนกัน ก็ขึ้นชื่อเดียวกันสองบรรทัด เลือกไม่ถูก ตอนนี้ Guest คลิกบนสนามเหมือนกัน
ทุกหน้าต่างที่ให้เลือก Seal บนสนาม บอกแล้วว่าใบไหน — เดิมขึ้นแค่ชื่อการ์ด ตอนนี้ขึ้น Line + ตำแหน่ง + ค่าพลัง + Curse (เช่น "Golden Fur Griffin — At Line #2 · At11/Df4 · stone") ครอบ Ruin Fairy, Soul's Cost, Sacrifice, Arisen, Zalom's Rider (การ์ดซ้ำในมือหรือใน Shrine ไม่มีปัญหานี้ เพราะเลือกใบไหนก็เหมือนกัน)
ค่าร่ายบนจอไม่ตรงกับที่ระบบหักจริง — Albino Gryption ลดค่าร่าย Beast ในมือ -1 ระบบหักถูกมาตลอด แต่ tooltip พิมพ์ราคาเต็ม (ไม่เคยผ่านตัวคิดส่วนลดเลย) ขัดกับตัวเลขบนการ์ดที่วางอยู่ข้าง ๆ และหนักกว่านั้น: ตอนเล่นออนไลน์ ฝั่ง Guest อ่านสนามของ Host — Albino ของเราอยู่ในสนามแต่ Guest ไม่เห็นส่วนลด ส่วน Albino ของคู่ต่อสู้กลับทำให้ Guest เห็นส่วนลดผี ๆ (มีผลกับการไฮไลต์ว่าการ์ดใบไหนกดลงได้ด้วย)
v2.08
ผู้เล่นคนที่สองโจมตีได้ตั้งแต่ตาแรกแล้ว — กติกาไม่เคยห้ามโจมตีในเทิร์นแรกเลย ข้อ 401.3.2 พูดถึงการข้าม Draw Step เท่านั้น แต่โค้ดเช็คแค่ "เทิร์นที่ 1" ซึ่งผูกกับผู้เล่นคนแรก — sub-turn ของทั้งสองคนในเทิร์นแรกอ่านค่าเป็น 1 เหมือนกัน เลยล็อกคนที่สองติดไปกับคนแรก ทั้งที่คนที่สองเจอกระดานที่มี Seal ยืนอยู่แล้ว ตอนนี้เฉพาะคนที่เริ่มก่อน เท่านั้นที่ข้าม Battle Phase ส่วนคนที่สองมี Battle Phase ตั้งแต่ตาแรก (ครบทุกทาง: vs AI, ออนไลน์, ตี Seal ที่โดน Charm, ตีการ์ดในมือ) — Draw ยังข้ามทั้งสองฝ่ายเหมือนเดิมตามกติกา
v2.07
ท่าฟิวชั่นเสียค่าตีผิดมาตลอด (ทุกใบ ไม่ใช่แค่ใบเดียว) — กติกาข้อ 200.12.3 บอกว่าท่าโจมตีพิเศษ "แทนที่การโจมตีปกติ รวมถึงค่าพลัง At, Df, Sp และ Mp ค่าโจมตีด้วย " โค้ดเอา At/Df/Sp ตามท่าฟิวชั่นครบ แต่ Mp ค่าโจมตีไม่ตาม — คิดจากค่าที่พิมพ์บนการ์ดเสมอ เท่ากับตีด้วยพลังท่าฟิวชั่น แต่จ่ายราคาท่าปกติ (Albino Gryption ใต้ Thunderix ตีด้วย At 10 ของ Wild Beak แต่จ่ายแค่ 1 Mp ทั้งที่ท่านั้นราคา 3) ที่แย่กว่านั้นคือ AI คิดราคาถูกอยู่แล้ว — AI จ่าย 3 ผู้เล่นจ่าย 1 สำหรับการตีอันเดียวกัน ตอนนี้ทั้งสองฝ่ายใช้กติกาเดียวกันแล้ว
ราคาบนจอกับราคาที่หักจริงไม่ตรงกัน — ฟังก์ชันคิดค่าตีถูกประกาศซ้ำทั้งใน engine และ UI พอ UI โหลดทีหลังมันทับของ engine เงียบ ๆ จอเลยโชว์ราคาหนึ่ง แต่ระบบหักอีกราคาหนึ่ง
Thunderix (64) แจกท่าเกินระดับ — Ability บอกว่า Beast ที่ไม่ได้รวมร่าง "นับว่าอยู่ในสภาพ Double Combination " ซึ่งกติกานิยามว่า Main 1 + Support 1 ใบ (ระดับตายตัว) แต่โค้ดไปอ่านระดับจากจำนวนวัสดุที่ Thunderix ฟิวส์เอง — Thunderix เป็น Triple ทีไร Beast ทุกตัวก็เลื่อนเป็น Triple ตาม (Blue Wind Griffin กระโดดจาก At 9 เป็น At 11 ปลดล็อกท่าที่ต้องใช้วัสดุ 2 ใบ)
Albino Gryption (75) ไม่ยอมปิด Ability ตัวเอง — การ์ดเขียนว่า "Ability นี้จะไม่ทำงานถ้ามี Albino Gryphon ตั้งแต่ 2 ใบขึ้นไปในสนาม" แต่โค้ดไม่เคยนับจำนวนเลย ลง 2-3 ใบส่วนลด Mp ก็ยังทำงานอยู่
Deck Builder หาการ์ด 2 เผ่าไม่เจอ — Metallica Dragon เป็นทั้ง Dragon และ Machine แต่หน้าจัดเด็คตัดเผ่าที่สองทิ้งตั้งแต่ตอนโหลด กรอง [Machine] ยังไงก็ไม่เจอ และการ์ดขึ้นแค่ "Dragon" ตอนนี้กรองเจอทั้งสองเผ่า และขึ้นว่า "Dragon/Machine" (ตัวเกมไม่มีปัญหานี้ — ฟิวชั่นรับ 2 เผ่าถูกต้องอยู่แล้ว)
v2.06
Sphinx (65) ทำการ์ดในมือหายถาวร — สกิล Reset สนาม จะล้างมือทิ้งทั้งหมดก่อน แล้วค่อยถามทีละใบว่าจะวาง Line ไหน แต่หน้าต่างที่ถามมีปุ่ม Cancel ติดมาด้วย — กด Cancel ระหว่างวาง = การ์ดที่ยังไม่ได้วางหายจากเกมถาวร (ไม่อยู่ในมือ ไม่อยู่ในสนาม ไม่อยู่ในกอง ไม่อยู่ใน Shrine) วาง 2 ใบแล้วกด Cancel คืออีก 3 ใบระเหย ตอนนี้หน้าต่างเลือก Line กด Cancel ไม่ได้แล้ว และการ์ดจะออกจากมือทีละใบตอนวางจริง เท่านั้น
Marie Antoinette (Mystic 70) แจก Mp ฟรี — การ์ดให้ Mp สูงสุด +1 (เพดาน 9) ตอนได้มาโค้ดปรับ Mp ให้ถูกต้อง แต่ตอนเสียมันไปไม่มีใครปรับกลับ — พอหมดอายุหรือถูกทำลาย เพดานกลับเป็น 8 แต่ยังถือ 9 Mp อยู่ ครอบคลุมทั้ง 5 ทางที่เสียมันไป (หมดอายุ / Inquisition / Consistorian ทั้งฝั่งเราและ AI)
เพิ่มระบบทดสอบแบบเล่นเกมจริงอัตโนมัติ — ให้เครื่องเล่นจบเกมด้วยการ์ดครบทุกใบ แล้วตรวจว่าไม่มีการ์ดใบไหนโคลนตัวเอง หายจากเกม หรือค้างในสถานะที่กติกาสร้างไม่ได้ (บั๊กสองตัวข้างบนเจอจากการเล่น 30,000 เกม)
v2.05
เลือกเพลงได้จริงแล้ว — เมนู 🎵 ว่างเปล่ามาตลอดทุกโหมด มีให้กดแค่ "🎲 สุ่ม" บรรทัดเดียว (โค้ดหน้าเว็บอ่านลิสต์เพลงไม่เจอ) ตอนนี้ขึ้นครบ 37 เพลง แยกเป็น ⚔ สนามรบ กับ 👑 บอส / ศึกใหญ่ เลือกเพลงบอสที่อยู่ในกองสุ่มมาเปิดเองได้ทีละเพลง — และ 🎲 สุ่ม ก็สุ่มจากสองหมวดนี้เท่านั้น (เพลงแผนที่/ผ่อนคลายถอดออกจากเมนูในเกม)
ห้องรอ (Lobby) ใช้เพลงเมนูแล้ว — เดิมเปิดเพลงตอนสู้ (Summoner Clash) ตั้งแต่หน้าสร้างห้อง เพราะโค้ดตั้งเพลงทำงานก่อนตัวเล่นเพลงจะถูกสร้างขึ้นมา เลยไม่มีผลอะไรเลย
รื้อระบบบันทึกเด็คใหม่ — เดิมมีทั้ง "บันทึกไว้เล่น" และ "บันทึกไว้เก็บ" แยกกัน สับสนว่าเด็คไหนคือเด็คที่จะได้ใช้จริง ตอนนี้เหลือ ปุ่มบันทึกปุ่มเดียว + ป้ายบอกชัดว่ากำลังใช้เด็คไหน (▷ ชื่อเด็ค) และมีจุดเตือน ● ยังไม่ได้บันทึก เมื่อมีการแก้ค้างไว้ กด "ใช้เด็คนี้" คือได้ใช้ลงสนามทันที พร้อมปุ่ม เปลี่ยนชื่อ / ทำสำเนา / ลบ
กันเด็คผิดกติกา — จำนวนใบซ้ำสูงสุด (Lv1-2 ใบละ 4, Lv3-4 ใบละ 3, Lv5+ ใบละ 2, Mystic ใบละ 2) ถูกบังคับทั้งตอนบันทึกและตอนโหลดเข้าเกม เด็คเก่าที่เกินโควตาจะถูกตัดให้พอดีแทนที่จะหลุดลงสนาม — และเด็ค AI ของ Andre เองก็ผิดกติกาอยู่ (Armadillon 7 ใบ) แก้แล้ว
Dimension Curse มีไอคอนแล้ว — เดิม Seal ที่ถูกเนรเทศออกนอก Line ดูเหมือน Seal ปกติทุกอย่าง ไม่มีอะไรบอกเลยว่าสั่งอะไรไม่ได้ ตอนนี้ขึ้น 🌀 + การ์ดหม่นลง
แชทเลือกอีโมจิได้ — ปุ่ม 😊 ทั้งในเกมและในห้องรอ (48 ตัว) แทรกตรงตำแหน่งเคอร์เซอร์
v2.04
AI ตอบโต้ Interfere ได้แล้ว — เดิม AI ใช้ Interfere ได้ครั้งเดียวต่อ 1 action ของเรา พอเราสวนกลับมันตอบไม่ได้อีกเลย ทำให้ล่อ AI ให้ใช้ Interfere แล้วสวนทับได้ฟรี ๆ ตอนนี้ AI ตอบโต้ทุกครั้งที่เราต่อเชน (1 ใบต่อ 1 ครั้ง ไม่ทิ้งมือรวด) — Interfere ของ AI ยังขึ้นช่อง Action ให้เห็นด้วย
แก้บัคการ์ดโคลน/หาย เมื่อผู้ร่ายสกิลตายกลางคัน ถ้า Seal ที่กำลังใช้สกิลถูกทำลายในช่วง Interfere สกิลยังทำงานต่อกับ "ศพ" — Ghost Ship คืนการ์ดที่อยู่ใน Shrine แล้วกลับเข้ากอง (การ์ดอยู่ 2 ที่พร้อมกัน), Angel of Sword ลง Shrine 2 ใบ (นับ Lv ซ้ำเข้าเงื่อนไขแพ้), Merman Trooper ดันใบรองที่ตายแล้วกลับขึ้นสนาม ตอนนี้สกิลยกเลิกเมื่อผู้ร่ายไม่อยู่แล้ว
แก้บัคเกมออนไลน์ค้างทั้งคู่ — ข้อความบางแบบจากฝั่ง Guest ทำให้ฝั่ง Host พังทั้งเกม (ทั้งสองคนเล่นต่อไม่ได้) ตอนนี้ Host ตรวจข้อมูลก่อนใช้ และถ้ามีคำสั่งผิดพลาดจะข้ามคำสั่งนั้นแล้วซิงก์สถานะกลับให้ แทนที่จะพังทั้งเกม
v2.03
Ruin Fairy (109) ย้าย Charm ได้แล้ว — เดิมเลือก Seal ที่ติด Charm (เช่นโดน Damica) เป็นต้นทางไม่ได้ กดแล้วเงียบไม่มีตัวเลือกถัดไป แต่กติกาในคู่มือห้ามย้ายเฉพาะ Curse ที่เกิดจาก Mystic เท่านั้น — ไม่ได้ห้าม Charm (Damica เป็น Ability ของ Seal) โค้ดเข้าใจกลับด้าน ตอนนี้ย้าย Charm ได้ และสิทธิ์ควบคุมย้ายตามไปด้วย (Seal เรากลับมาเป็นของเรา + เราได้คุม Seal ปลายทางแทน) ส่วน Curse ที่มาจาก Mystic ย้ายไม่ได้แล้วตามกติกา
Alicia (146) ใช้สกิลได้แล้ว — สกิล "Seal 1 ใบในสนาม Mp +1" ใช้ไม่ได้เลยมาตลอด เพราะไม่มีเงื่อนไขเป้าหมาย ทำให้ไม่มี Seal ใบไหนบนกระดานคลิกได้ ตอนนี้เลือกได้ทั้ง Seal ฝ่ายเราและฝ่ายตรงข้ามตามข้อความการ์ด
Curse/Mystic แบบถาวรแสดงผลถูกต้อง — Stone Curse ถาวรเคยขึ้นว่า "Infinity Turn" ฝั่งเจ้าของ และขึ้นว่า "เหลือ 1 Turn" ฝั่งคู่ต่อสู้ (หลอกว่ากำลังจะหมด) ส่วน Mystic ถาวรฝั่งคู่ต่อสู้ขึ้น "0T" เหมือนหมดอายุ ตอนนี้ทั้งสองฝั่งเห็น ∞ ตรงกัน
เลือกเป้าหมายสกิลผิด จะบอกเหตุผลแล้ว — เดิมยกเลิกเงียบ ๆ ไม่มีข้อความอะไรเลย
v2.02
เพลงครบทุกเพลงแล้ว — ตัวเลือกเพลง 🎵 ทั้ง 70 เพลงเล่นได้จริงแล้ว (เดิมมีไฟล์อยู่ในเกมแค่ 10 เพลง กดเลือกเพลงอื่นแล้วเงียบ) รวมถึงเพลงประจำเด็คของบอสทุกตัวด้วย
AI สั่ง Seal ที่ตัวเอง Charm ได้แล้ว — เดิม AI ร่าย Charm ใส่ Seal เราแล้วไม่เคยใช้มันเลย (เราก็สั่งไม่ได้ AI ก็ไม่สั่ง — Seal นั้นนิ่งไปเฉย ๆ เหมือนโดนแช่แข็ง) ตอนนี้ AI จะสั่งมันหันกลับมาตี Seal ตัวอื่นของเรา ตามกติกา Charm จริง ๆ โดยเลือกตีเฉพาะเป้าที่ชนะ และ AI เป็นฝ่ายจ่าย Mp — ระวังให้ดี Charm อันตรายกว่าเดิมมาก
v2.01
แก้บัค Charm Curse — ฝั่งที่ไม่ได้ควบคุมกลับสั่งการ์ดได้ Charm ย้ายสิทธิ์สั่งการ ไม่ได้ย้ายตัวการ์ด (Seal ยังยืนบนสนามเจ้าของเดิม แต่อีกฝ่ายเป็นคนสั่ง มันจึงหันไปตีพวกเดียวกันเอง) เดิมโค้ดเช็คแค่ Stone/Freeze/Dimension ลืมเช็ค Charm — เหยื่อเลยยังสั่งโจมตี/ย้าย Line/ใช้สกิล Interfere ด้วย Seal ที่เสียการควบคุมไปแล้วได้ตามปกติ ทำให้ Charm แทบไร้ผล
แก้บัค Charm ในโหมดออนไลน์ — ฝั่ง Guest สั่งไม่ได้เลย Guest ที่ใช้ Charm (เช่น Damica) ใส่ Seal ของ Host ไม่มีทางสั่ง Seal นั้นได้เลย เพราะระบบมองหาการ์ดจากสนามตัวเองอย่างเดียว ส่วน Host (เจ้าของเดิม) ก็ยังสั่งได้ตามปกติ — กลายเป็นว่า Charm ไปแล้วไม่ได้อะไรเลย ตอนนี้สั่งโจมตี/ย้าย Line/ใช้สกิลได้ครบ และ Mp กับค่าโจมตีจ่ายโดยฝ่ายที่ Charm
แก้บัคช่อง Preview — ฝั่ง Guest ไม่เห็นว่าคู่ต่อสู้เล่นอะไร ช่อง Action เดิมถูกขับด้วยตัวแปรตัวเดียวที่ปนกันทั้งสองฝ่าย ทำให้ Guest เห็นการ์ดของตัวเอง โผล่ในช่องคู่ต่อสู้, ไม่เห็นข้อความ action เลย (⚔ Attacking… / 🃏 Mystic), และเห็นเฉพาะตอนมีหน้าต่าง Interfere เท่านั้น ตอนนี้ช่องนี้บอกชัดว่าเป็น Action ของใคร (⚡ ชื่อผู้เล่น Action) และซิงก์ครบทั้งการ์ด+ข้อความให้ทั้งสองฝั่งตลอดเวลา
v2.00
ปุ่ม 🎲 สุ่มคู่ต่อสู้ — เดิมให้ AI สุ่มการ์ดทั้งกองมั่ว ๆ (เด็คไม่มีทิศทาง ไม่มีชื่อ ไม่มีเพลงประจำตัว) ตอนนี้สุ่ม 1 เด็คจาก 11 เด็คในรายการ (Zadin, Andre, Sigmund, Harison, D4K ทั้ง 6 ธาตุ, Exigency) ได้ทั้งชื่อคู่ต่อสู้และเพลงประจำเด็คครบเหมือนเลือกเอง
จัดเพลงประจำจุดใหม่: เมนูหลัก → เพลงเมนู , ห้องรอออนไลน์ → Arcane Lobby Loop (เดิมเปิดเพลงต่อสู้ทั้งที่ยังไม่เริ่มเล่น), ฝั่ง Guest ได้เพลงต่อสู้ตอนเกมเริ่มแล้ว (เดิมค้างเพลงเดิมทั้งเกม)
v1.99
Seal ที่ inactive (มืดลง) จะสว่างกลับขึ้นมา เมื่อเป็นเป้าที่เลือกได้ตอนประกาศโจมตี/ใช้สกิล/เลือกร่างฟิวชัน — เดิมฟิลเตอร์มืดทับ highlight จนมองไม่ชัดว่าเลือกตัวไหนได้
ชี้เมาส์บน Seal ที่มืดอยู่ การ์ดจะสว่างขึ้นชั่วคราวให้อ่านง่าย
Seal ที่พักอยู่ (ตี/ใช้สกิลไปแล้ว — ค้างถึงต้นเทิร์นถัดไปของเจ้าของตามกติกา Interfere) มืดน้อยลงจนยังอ่านการ์ดออก — เดิมดำสนิทจนอ่านไม่ออก
แก้บัค: Seal ของ AI ที่ไม่ได้โจมตี (ประเมินแล้วสู้ไม่ได้ หรือไม่มีเป้า) ถูกทำให้พักไปด้วยทั้งที่ไม่ได้ทำอะไร — ทำให้บอร์ด AI มืดทั้งแถวโดยไม่มีเหตุ ตอนนี้พักเฉพาะตัวที่ลงมือจริงเหมือนฝั่งผู้เล่น
เลือกเพลงประกอบได้เอง — ปุ่ม 🎵 ข้างปุ่มเสียงในหน้าเล่น เปิดรายการเพลงทั้งหมด 75 เพลง จัดเป็นหมวด ⚔ สนามรบ / 👑 บอส·ศึกใหญ่ / 🌍 แผนที่·เมือง / 🌙 ผ่อนคลาย เลือกแล้วเปลี่ยนทันทีและจำไว้ข้ามเกม หรือเลือก 🎲 สุ่มแบบเดิม (สุ่มจากเพลงสายต่อสู้ทั้งหมด — เดิมวนแค่ 5 เพลง; ธีมประจำบอสยังคงเดิม)
v1.98
เก็บงานธีมต่อจาก v1.97 (รีวิวจาก screenshot หน้าเว็บจริง): ป้าย "VS AI" ในหัวเกมยังเป็นสีเทา-น้ำเงินธีมเก่า, เส้นคั่นในการ์ดวิวเวอร์, ป้าย NEW, ขอบการ์ดในกองเลือกจั่ว — เปลี่ยนเป็นโทนไม้-ทองทั้งหมด
ชื่อเกมในหัวหน้าเล่นและหัว Online Lobby ใช้ฟอนต์มีเชิงเดียวกับโลโก้แล้ว
หน้า Lobby: พื้นหลังมีลายทอเดียวกับหน้าอื่น (เดิมดำด้าน), ช่องรายชื่อห้อง/ผู้เล่น/แชท เป็นบ่อลึกมีเงาแบบเดียวกับช่อง Log ในเกม
คำว่า "BATTLE PHASE" ตอนเปิดจังหวะต่อสู้เปลี่ยนจากฟ้าน้ำแข็ง (ธีมเก่า) เป็นสีกระดูกเรืองทอง-แดงชาด
Deck Builder: ปุ่ม Presets เป็นขอบทอง (เดิมฟ้า), hover ปุ่มบันทึกเป็นแดงชาด (เดิมม่วง), ขอบการ์ดที่อยู่ในเด็คเป็นสีทอง (เดิมน้ำเงิน indigo)
แก้บัคจากรอบ remap สี: ปุ่ม ✦ Special โดนเปลี่ยนเป็นแดงจนแยกไม่ออกจากปุ่ม ⚔ Attack → กลับเป็นม่วง mystic, ตัวนับ Mystic deck ในแถบข้อมูลทั้งสองฝั่งกลับเป็นสีม่วง (ภาษาสี mystic = ม่วง ต้องคงทั้งเกม)
กวาดสีเทา slate ธีมเก่าที่ฝังอยู่ใน JS อีก ~20 จุด (card viewer, tooltip, รายการ shrine/กองการ์ด, หัว Chain)
v1.97
เปลี่ยนธีม UI ทั้งเกมให้เข้ากับตัวการ์ดจริง: แดงชาด + ทองเก่า + สีกระดูก บนพื้นไม้เข้ม (ถอดพาเลตต์มาจากหลังการ์ดและกรอบการ์ด Summoner Master) เลิกใช้ธีมเทา-ม่วงแบบ template
ตัวอักษรหัวข้อเปลี่ยนเป็นฟอนต์มีเชิง (Cinzel/Trirong) ให้เข้ากับโลโก้การ์ด, เนื้อหาใช้ Sarabun อ่านภาษาไทยสบายขึ้น
พื้นหลังมีลายทอ + แสงวิบวับกลางจอ, ขอบแผงเป็นเส้นทองบาง ๆ แบบงานสลัก, ปุ่มเป็นสีแดงชาดขอบทอง, การ์ดเวลาชี้เมาส์เรืองทองแทนสีฟ้า
รวมสีทั้งหมดเป็นระบบ token ไฟล์เดียว (css/theme.css) — ต่อไปเปลี่ยนธีมทั้งเกมได้จากที่เดียว
v1.96
รื้อขั้นตอนสร้างห้องให้เป็นแบบปกติ: กด "สร้างห้อง" → ตั้ง ชื่อห้อง ก่อน แล้วค่อยติ๊ก "🔒 ตั้งรหัสผ่าน" ถ้าต้องการ (เดิมมีช่องรหัสผ่านโผล่มาลอย ๆ ทั้งที่ส่วนใหญ่ไม่ได้ตั้ง)
รายชื่อห้องแสดง ชื่อห้อง เป็นหลัก พร้อมชื่อ Host และ Room Code ตัวเล็กด้านล่าง
v1.95
ย้ายประวัติการอัปเดตทั้งหมดออกจากหน้าต่าง About มาไว้ที่หน้า Patch Notes นี้ (เดิมยาวจนล้นจอ อ่านไม่ไหว) — About เหลือแค่ข้อมูลเกม ผู้สร้าง และลิงก์มาที่นี่ + ใส่ scroll ให้ About กันล้นจออีก
เพิ่มปุ่ม 📋 Patch Notes ในเมนูหลัก
v1.94
แก้ด่วน: Lobby ใช้งานไม่ได้เลยใน 1.93 (initLobby ถูกเรียกก่อนบรรทัดที่ประกาศตัวแปรของมัน → สคริปต์ทั้งไฟล์ตายตั้งแต่โหลด: ไม่เห็นห้อง ไม่เห็นผู้เล่นออนไลน์ ปุ่มสร้างห้องกดไม่ได้) + เพิ่มชุดทดสอบใหม่ที่ "รันสคริปต์ในหน้า game.html/index.html จริง" เพื่อดักบัคชนิดนี้ (เดิมเทสต์ทั้งหมดไม่เคยแตะสคริปต์ในหน้าเว็บเลย)
v1.93
อุดช่องโหว่ "ยึดห้อง": เมื่อ Room Code กลายเป็นข้อมูลสาธารณะ (เห็นในรายชื่อห้อง) ใครก็ตามที่รู้ code เคยเชื่อมต่อเป็น Host แล้วเตะเจ้าของห้องออกได้ — ตอนนี้ห้องมีกุญแจเจ้าของ (host key) เฉพาะคนสร้าง (หรือรีเฟรชหน้าเดิม) เท่านั้นที่กลับเข้าเป็น Host ได้ คนอื่นโดนปฏิเสธ
แก้ห้องที่เริ่มเกมไปแล้วโผล่กลับมาในรายชื่อห้อง (เมื่อ Host รีเฟรช หรือ Guest หลุดแล้วต่อใหม่กลางเกม)
Host รีเฟรชไม่ทำให้รหัสผ่านห้องหาย
v1.92
อุดช่องโหว่และบัคของระบบ Lobby: (ความปลอดภัย) ชื่อผู้เล่นถูกกรองอักขระ HTML ทุกจุดก่อนแสดงในหน้าจอฝ่ายตรงข้าม — เดิมตั้งชื่อเป็นโค้ดแล้วรันในเบราว์เซอร์คู่ต่อสู้ได้
แยกสถานะ "คู่ต่อสู้ออกจากห้อง" ออกจาก "เราหลุดเน็ตเอง" (เดิม host เน็ตหลุดแล้วรอค้างตลอด ทั้งที่ห้องปิดไปแล้ว)
กันไม่ให้ host ที่เปิดห้องค้างไว้กด Join ห้องอื่นจนห้องตัวเองตายเงียบ ๆ
เปลี่ยนชื่อระหว่างเปิดห้อง → รายชื่อห้องอัปเดตชื่อใหม่ทันที
ไม่ต่อ Lobby จนกว่าจะตั้งชื่อเสร็จ (เดิมโผล่เป็น "Player" ให้คนอื่นเห็น)
จำกัดความถี่แชท Lobby (กัน spam) + จำกัดจำนวนข้อความในจอ
v1.91
Lobby เต็มหน้าจอ (เลิกเป็นกล่องเล็กกลางจอ) จัดเป็น 3 คอลัมน์: รายชื่อห้อง
ผู้เล่นออนไลน์
แชท — ทุกคอลัมน์ยืดเต็มความสูง + เพิ่มรายชื่อผู้เล่นที่ออนไลน์อยู่ในหน้า Lobby แบบ real-time (เห็นว่าใครอยู่บ้าง เข้า/ออกอัปเดตทันที, ไฮไลต์ชื่อตัวเอง)
v1.90
ยกเครื่องระบบออนไลน์เป็น Lobby: เห็นรายชื่อห้องที่เปิดอยู่แบบ real-time คลิกเข้าได้เลย (ไม่ต้องพิมพ์ Room Code — ยังใช้ได้ในแผงขั้นสูง), สร้างห้องตั้งรหัสผ่านได้ (🔒), ตั้งชื่อผู้เล่นก่อนเข้าออนไลน์ (แสดงในเกม+แชทแทน Host/Guest), แชทคุยกันในหน้า Lobby ได้ทุกคน — ฝั่ง server เพิ่ม LobbyDO (ทะเบียนห้อง + แชท) บน Cloudflare, RoomDO เช็ครหัสผ่าน + แจ้งสถานะห้องอัตโนมัติ (สร้าง/เต็ม/ว่าง/เริ่มเกม/หลุด)
v1.89
อุด "การ์ดตาย" ในเด็ค AI: Lighthouse เป็นการ์ดเปิดดูข้อมูลล้วนๆ ซึ่ง AI ไม่ได้ประโยชน์ (AI เห็นข้อมูลครบอยู่แล้ว) → ถอดออกทั้ง 11 เด็ค ใส่ Cunning Clown แทน + เพิ่ม AI logic ให้ Will of True Mind (ปลดล็อกท่ารวมร่างให้ Seal ที่ยังไม่รวมร่าง) รวมแก้การ์ดตาย 30 ใบ
แก้เด็ค AI ใส่การ์ดเกินลิมิต: Zadin(91) x3→2, Thor(76) x3→2 (Lv4+ เพดาน 2 ใบ)
v1.88
เพิ่มช่องพิมพ์แชทใน Log (เฉพาะโหมด Online) — พิมพ์ข้อความส่งถึงคู่ต่อสู้ได้ทั้งฝั่ง Host/Guest, ข้อความปรากฏใน Log ทั้งสองฝ่าย (escape กัน XSS, ส่งผ่านช่อง chat แยกจาก log buffer)
v1.87
เปลี่ยน UI เลือก AI เป็น grid กว้าง (กล่อง 760px + ปุ่มหลายคอลัมน์ auto-fill, responsive 3 คอลัมน์บนจอกว้าง / 1 คอลัมน์บนมือถือ)
v1.86
แก้ modal เลือก AI: เพิ่ม scroll (max-height 90vh) หลังเพิ่มเด็คเป็น 12 ชุดจน modal สูงเกินจอกดไม่ได้
v1.85
เพิ่ม 7 เด็ค AI: D4K ธาตุละชุด (Dominica/Marag/Yacehan/Vermiculas/Alicia/Rachoyu) + Exigency (Metallica Dragon, Machine/Dragon) แต่ละชุดมีรูปปกการ์ดเด่น + เป็น deck-builder preset ให้ผู้เล่นด้วย
v1.84
ย้าย AI logic ให้ตรงฝั่งตาม interfere ที่แก้แล้ว: Cool Moon/Fallen Chariot/Hercules/Rising Sun/Snare → AI เล่นตอน interfere (คู่ต่อสู้โจมตี), Annihilating Peak/Circe/Second World → AI เล่นตอนเทิร์นตัวเอง
v1.83
แก้ interfere ของ Mystic ชุด D4K ที่ผมแปลงกลับด้านมาแต่แรก (API field 0 = interfere ได้, ผมใช้ ===1 ผิด) → ตอนนี้ interfere ได้ 12 ใบถูกต้อง: 82,85,88,90,96,104,105,107,108,109,111,113
v1.82
แก้บัค Exigency: Phoebus aura ต้องรวมร่างจริง (เดิม willMind จาก Merlin ก็ทำให้ aura ทำงานทั้งที่ยังไม่รวมร่าง)
v1.81
Exigency effect ครบ 7 ใบ: Thorny Lion (At+2 ตาป้องกัน), Phoebus (aura Fire +At2/-Df2), Icys (+2 สู้ตัวติด Curse), TR-V500R (ตีข้าม Df + ยกเลิก Mystic), Graphite Dragon (+2 สู้ตัว Sp สูงกว่า), Metallica Dragon (Machine ตก Shrine → At+1 ถาวร), Murderous Doll (Death Curse ตัว Df ต่ำสุด)
v1.80
เพิ่มชุดการ์ด Exigency 7 ใบ (seal ids 172-178: Thorny Lion, Phoebus, Icys, TR-V500R, Graphite Dragon, Metallica Dragon, Murderous Doll) เข้า DB + Deck Builder (stats/fusion/text ครบ; effect ทยอย implement)
v1.79
Deck Builder: ฟิลเตอร์ชุดการ์ด (ทุกชุด / Dividing of 4 Kingdoms / SecondaryD4K) ใช้ได้ทั้งแท็บ Seal และ Mystic
v1.77
แก้บัค Mystic รอบ 4: ทำ _areaMysticCount ให้เช็ควันหมดอายุเอง (PA แบบมีเทิร์นจำกัด 78/83/87 ไม่ค้างเกินอายุแม้ sweep พลาด) + isStatSwapped (Balance Change) เช็คอายุผ่าน helper เดียวกัน
v1.76
แก้บัค Mystic รอบ 3: It's no Joke!!! ตั้ง interfere=true (เดิม false ทำให้ร่ายตอนมีการโจมตีค้างไม่ได้เลย → redirect ไม่เคยทำงาน) + ไม่ตั้ง redirect ค้างถ้าไม่มีการโจมตี, Andromeda ปิด aura ที่ Seal แผ่ให้ตัวอื่นครบทั้ง At/Df/Sp (Undine/Nerimor/Yggdrasil/K&Q/Fudenun ที่โดน silence หยุดบัฟ)
v1.75
แก้บัคเชิงลึก Mystic รอบ 2: Merlin ไม่ปลดล็อกท่ารวมร่างให้ Seal ที่ยังไม่รวมร่าง (แยก willMindAtk ออกจาก willMind — Will of True Mind ยังปลดทั้งท่า+Skill), Andromeda ปิด Ability ฝั่ง Df ด้วย (สมมาตรกับ At)
v1.74
แก้บัคจากรีวิว Mystic: Golden/Counterfeit Coin ไม่ไปแก้ค่าใช้ Skill (แค่ค่าโจมตี), Star Shield ลด At ของท่ารวมร่างด้วย (helper _starShieldCut ใช้ทั้ง 2 เส้นทาง), Andromeda ปิด ability อิง Sp (Coy Crab/Akim/Yggdrasil/Griffin), Voodoo ออกจากเกมแม้ grave ว่าง
v1.73
D4K Mystic effect batch 13 (จบชุด Mystic ครบ 37 ใบ!): Andromeda (Seal ที่ติดสูญเสีย Skill + Ability), Take One (ทุกคนจั่ว 3 ทิ้ง 2)
v1.72
D4K Mystic effect batch 12: Binding Ghost (การ์ดใน Shrine ออกไม่ได้ทั้งสองฝ่าย — ล็อก Phoenix/Dead Warrior/Yggdrasil/Benediction/Dark Destiny/Nazae/Voodoo/Swapping Spell)
v1.71
D4K Mystic effect batch 11: Tome Seeker (เปิดใบบนสุดขึ้นมือ ทิ้งเมื่อจบ Subturn ถ้ายังถือ), Transfixion (ทุกคนข้าม Draw Step ถัดไป)
v1.70
D4K Mystic effect batch 10: Gloria (นำ Seal ขึ้นมือทั้งสองฝ่าย, ออกจากเกม), Soul's Cost (Sacrifice Seal → +Mp = ค่าร่าย)
v1.69
D4K Mystic effect batch 9 (ลง Seal): Hasty Volunteer (ลง Seal จากมือฟรี), Arisen (นำ Seal เข้ากอง เปิดใบบนสุด: Machine วางกลับ อื่นลงสนาม)
v1.68
D4K Mystic effect batch 8 (จัดการ Mystic): Voodoo (Mystic ชื่อไม่ซ้ำ 3 ใบใน Shrine กลับกอง, Voodoo ออกจากเกม), Silent Examiner (ดูมือศัตรู ทิ้ง Mystic 1 ใบ), Swapping Spell (ทิ้ง Mystic 1 นำจาก Shrine 1)
v1.67
D4K Mystic effect batch 7: Balance Change (Seal ฝ่ายเราสลับ At/Df), Star Shield (ทุก Seal -At เท่ากับ Df), It's no Joke!!! (ย้ายเป้าหมายโจมตีมาที่ Seal ที่ติด)
v1.66
D4K Mystic effect batch 6: Annihilating Peak (ผู้เล่นทุกคนนำ Seal At สูงสุดออกจากเกม, interfere) + AI
v1.65
D4K Mystic effect batch 5 (nonP ทุกคน): Consistorian (ทำลาย Mystic ทุกใบในสนาม), Circular (ทุกคนสับมือกลับกอง จั่วใหม่), Cosmocyclic (ทุกคนทิ้ง Mystic ทั้งมือ จั่วใหม่)
v1.64
D4K Mystic effect batch 4: Merlin (Skill Mp-3 + ข้ามเงื่อนไขรวมร่าง), Cry from Tomb (Last Dance At+3), Second World (Dimension Curse), Love and Peace (ห้ามทุกคนโจมตี) — พร้อม guard exception_enemy + AI interfere
v1.63
D4K Mystic effect batch 3 (nonP ทรัพยากรตัวเอง): Partake of Corpses (+Mp = Seal ใน Shrine), Twin Stars (จั่ว 2), Draw of Soul (ทิ้ง Seal → จั่ว = ค่าร่าย), Lilith (ทิ้ง Mystic → +Mp = ค่าร่าย) — รองรับ player/guest/AI
v1.62
D4K Mystic effect batch 2 (PA area): Equal Addendum (ทุกคน Mp max -1), Ch'in Shih Huangdi (ศัตรู Mp max -1 มือ +1), Golden Coin (ทุก Seal ค่าโจมตี +1), Counterfeit Coin (ทุก Seal ค่าโจมตี -1)
v1.61
D4K Mystic effect batch 1 (PS): Hercules (At+2), Rising Sun (At+1), Fallen Chariot (Sp-1), Cool Moon (Freeze), Snare (Stone), Circe (Charm เฉพาะ Beast/Monster/Dragon) — พร้อม AI cast/interfere
v1.60
เพิ่มการ์ด Mystic ชุด SecondaryD4K 37 ใบ (Tarot ids 77-113) เข้าฐานข้อมูล (รูป/ชื่อ/ค่าร่าย/text ครบ; effect ทยอย implement)
v1.59
แก้บัคจากรอบรีวิว: เป้าหมายหายจากสนามระหว่าง Interfere ไม่ทำให้การ์ดลง Shrine ซ้ำ, Rachoyu ต้องทิ้งการ์ดตอนโจมตีมือ/ตอนโดน Charm ด้วย, Garasu เคารพ Silent Prohibitor, โล่กัน Curse (Pony) กัน Death Curse ของ Banshee ได้แล้ว, Sore Griffin ใช้ได้กับ multi-hit ทุกครั้ง + รวม logic ซ้ำเป็น helper กลาง (redirect/battle-Sp/Demon's Blood/หา uid)
v1.58
D4K batch 7 จบชุด! สายมืด (151, 158-171): Sore Griffin (Sacrifice Beast รับโจมตีแทน), Dead Warrior (ทิ้งจากมือ/ฟื้นจาก Shrine), Garasu (Death Curse คน Interfere), Sore Wing (+Sp ตอนโจมตี), Tinton, Cricus (กิน Curse ตัวเอง), Dark Doom, Rachoyu (ทิ้งการ์ดเพื่อโจมตี), Dark Widow, Death Paradise, Havoca (+2 สู้ตัวรวมร่าง), Nazae (Mystic ออกจากเกม), Screak, Demon's Blood ([Light] ออกจากเกม), Poisoned Parasite — ปุ่ม ⚡ Interfere ใหม่ใน Action Queue
ประวัติก่อนหน้า v1.58 ดูได้จาก commit history บน GitHub