diff --git a/www/html/Game/public/js/play.js b/www/html/Game/public/js/play.js index 96da129..4381a63 100644 --- a/www/html/Game/public/js/play.js +++ b/www/html/Game/public/js/play.js @@ -940,6 +940,7 @@ let _mg3SnapAt = 0; let _mg3LastMismatchKey = ''; function logStackSeatColors(tag, force) { + if (!force) return; /* diagnostic ปิด auto (2026-07-04 · MG3 สี confirmed) — เรียกมือ window.__mg3ColorLog() ยังได้ */ try { if (!isStack() || !stackTurnOrderReadyPlay()) return; const now = Date.now(); @@ -12767,14 +12768,6 @@ if (stackServerAuthPlay) { /* server-auth: ส่งเจตนากดวาง + เฟสที่เราเห็น ณ ตอนนี้ → server วางตรงจุดที่เราเห็นแกว่ง (ไม่เยื้องตาม half-RTT) */ try { socket.emit('stack-drop-req', { phase: stackMini.phase }); } catch (e) { /* ignore */ } - /* [DBG-MG3drop] client ส่งอะไร + เห็น swing model ยังไง (เทียบกับ server log) — ถอดออกหลังวินิจฉัย */ - try { - var _m = stackMini; - gamelogPost('MG3', 'mg3-send', 'srvAuth=' + stackServerAuthPlay - + ' sentPhase=' + Number(_m.phase).toFixed(3) + ' amp=' + Number(_m.swingAmp).toFixed(3) - + ' topCx=' + Number(_m.topCenterX).toFixed(3) + ' hangCx=' + Number(_m.topCenterX + _m.swingAmp * Math.sin(_m.phase)).toFixed(3) - + ' hearts=' + _m.teamMissesLeft + ' layers=' + (_m.layers ? _m.layers.length : '?'), 'client'); - } catch (e) { /* ignore */ } stackMini.lastDropAt = Date.now(); /* กัน double-tap (server มี busyUntil อยู่แล้ว) */ /* freeze เฟสที่เห็น ณ ตอนกด ไว้จนดรอปกลับมา → ไม่แกว่งต่อแล้วเด้งกลับช่วงรอ echo */ stackLocalSwingFrozen = true; diff --git a/www/html/Game/public/play.html b/www/html/Game/public/play.html index d1d4749..712cd99 100644 --- a/www/html/Game/public/play.html +++ b/www/html/Game/public/play.html @@ -5458,7 +5458,7 @@ - +
v —