fix game4

This commit is contained in:
2026-06-13 11:47:18 +00:00
parent f309614d38
commit 40e2bbd1fa
8 changed files with 79461 additions and 64 deletions
+585 -25
View File
@@ -300,44 +300,604 @@
],
"carryQuestions": [
{
"text": "ผู้มีอํานาจในการพิจารณาพิพากษาตัดสินคดีความในศาล",
"text": "ผู้มีอนาจในการพิจารณาพิพากษาตัดสินคดีความในศาล",
"choices": [
"จําเลย",
"ผู้เสียหาย",
"อัยการ",
"ทนายความ",
"โจทก์",
"ตํารวจ",
"ผู้ไกล่เกลี่ย",
"ผู้พิพากษา",
"นิติกร",
"พยานบุคคล",
"การประกันตัว",
"ผู้พิพากษา",
"การกระทำความผิด",
"จำเลย",
"ผู้เสียหาย",
"การอุทธรณ์",
"ผู้ไกล่เกลี่ย",
"หมายค้น",
"ศาลฎีกา",
"คดีแพ่ง",
"อาญาแผ่นดิน",
"อายุความ",
"คดีอาญา"
],
"correctIndex": 2
},
{
"text": "ผู้ที่ถูกกล่าวหาว่ากระทำความผิดทางอาญา และถูกฟ้องต่อศาลแล้ว",
"choices": [
"อาญาแผ่นดิน",
"อายุความ",
"หมายจับ",
"หมายเรียก",
"พยานหลักฐาน"
"พยานบุคคล",
"การประกันตัว",
"โจทก์",
"หมิ่นประมาท",
"จำเลย",
"ศาลฎีกา",
"ทนายความ",
"หมายค้น",
"นิติกร",
"การอุทธรณ์",
"คดีอาญา"
],
"correctIndex": 7
},
{
"text": "ผู้ที่ถูกกล่าวหาว่ากระทําความผิดทางอาญา และถูกฟ้องต่อศาลแล้ว",
"text": "ผู้ที่ได้รับความเสียหายจากการกระทความผิดทางอาญาของผู้อื่น",
"choices": [
"ผู้พิพากษา",
"โจทก์",
"พยานบุคคล",
"การประกันตัว",
"นิติกร",
"ผู้เสียหาย",
"สัญญา",
"หมายค้น",
"พยานหลักฐาน",
"ตำรวจ",
"เรือนจำ",
"คำพิพากษา",
"อายุความ",
"หมายจับ",
"ตํารวจ",
"อายัดทรัพย์",
"การอุทธรณ์",
"หมายเรียก",
"ผู้ไกล่เกลี่ย",
"อัยการ",
"ทนายความ",
"จําเลย",
"พยานหลักฐาน"
"ผู้พิพากษา",
"ผู้เสียหาย",
"รัฐธรรมนูญ"
],
"correctIndex": 12
},
{
"text": "เจ้าพนักงานผู้มีหน้าที่ฟ้องผู้ต้องหาต่อศาลแทนรัฐ",
"choices": [
"การประกันตัว",
"ทนายความ",
"ผู้ไกล่เกลี่ย",
"อัยการ",
"สัญญา",
"คำพิพากษา",
"การกระทำความผิด",
"หมายค้น",
"คดีแพ่ง",
"คดีอาญา",
"ตำรวจ",
"โจทก์",
"จำเลย",
"อายุความ"
],
"correctIndex": 3
},
{
"text": "ผู้ที่ทำหน้าที่ให้คำปรึกษาและว่าความแทนคู่ความในศาล",
"choices": [
"นิติกร",
"หมิ่นประมาท",
"คดีแพ่ง",
"อาญาแผ่นดิน",
"หมายเรียก",
"หลักทรัพย์",
"รัฐธรรมนูญ",
"ผู้เสียหาย",
"ทนายความ",
"ผู้พิพากษา",
"อายัดทรัพย์",
"พยานบุคคล",
"การกระทำความผิด",
"ตำรวจ"
],
"correctIndex": 8
},
{
"text": "ผู้ที่ยื่นฟ้องคดีต่อศาล (มักใช้เรียกในคดีแพ่ง)",
"choices": [
"นิติกร",
"จำเลย",
"หมิ่นประมาท",
"หลักทรัพย์",
"ผู้เสียหาย",
"พยานบุคคล",
"ผู้ไกล่เกลี่ย",
"ทนายความ",
"การอุทธรณ์",
"คำพิพากษา",
"คดีอาญา",
"ผู้พิพากษา",
"การประกันตัว",
"โจทก์"
],
"correctIndex": 13
},
{
"text": "เจ้าพนักงานผู้มีหน้าที่รักษาความสงบเรียบร้อย สืบสวน และจับกุมผู้กระทำผิด",
"choices": [
"อัยการ",
"อาญาแผ่นดิน",
"อายัดทรัพย์",
"การกระทำความผิด",
"ตำรวจ",
"พยานบุคคล",
"เรือนจำ",
"โจทก์",
"พยานหลักฐาน",
"คำพิพากษา",
"รับสารภาพ",
"รัฐธรรมนูญ",
"การอุทธรณ์",
"อายุความ"
],
"correctIndex": 4
},
{
"text": "ผู้ที่มีหน้าที่เป็นคนกลางช่วยเจรจาข้อพิพาทให้คู่ความตกลงกันได้",
"choices": [
"พยานบุคคล",
"อายุความ",
"ผู้เสียหาย",
"สัญญา",
"รัฐธรรมนูญ",
"คำพิพากษา",
"การกระทำความผิด",
"อัยการ",
"พยานหลักฐาน",
"ผู้ไกล่เกลี่ย",
"หมายจับ",
"ผู้พิพากษา",
"อาญาแผ่นดิน",
"หมายเรียก"
],
"correctIndex": 9
},
{
"text": "ผู้เชี่ยวชาญหรือเจ้าหน้าที่ด้านกฎหมายที่ให้คำแนะนำในหน่วยงานหรือองค์กร",
"choices": [
"นิติกร",
"รัฐธรรมนูญ",
"ตำรวจ",
"อายัดทรัพย์",
"อาญาแผ่นดิน",
"หลักทรัพย์",
"หมายค้น",
"โจทก์",
"พยานหลักฐาน",
"สัญญา",
"รับสารภาพ",
"พยานบุคคล",
"เรือนจำ",
"ผู้ไกล่เกลี่ย"
],
"correctIndex": 0
},
{
"text": "ผู้ที่มาให้ถ้อยคำในศาลเกี่ยวกับเหตุการณ์ที่ตนได้รู้ได้เห็นมา",
"choices": [
"รัฐธรรมนูญ",
"คดีแพ่ง",
"คำพิพากษา",
"อายัดทรัพย์",
"สัญญา",
"พยานบุคคล",
"พยานหลักฐาน",
"ทนายความ",
"หมายเรียก",
"อายุความ",
"คดีอาญา",
"หมายจับ",
"การอุทธรณ์",
"หมายค้น"
],
"correctIndex": 5
},
{
"text": "หนังสือสั่งการของศาลที่อนุญาตให้เจ้าพนักงานเข้าไปค้นสถานที่เพื่อหาหลักฐาน",
"choices": [
"จำเลย",
"ผู้พิพากษา",
"พยานบุคคล",
"เรือนจำ",
"หมิ่นประมาท",
"การประกันตัว",
"อาญาแผ่นดิน",
"ศาลฎีกา",
"คดีแพ่ง",
"อายัดทรัพย์",
"หมายค้น",
"รัฐธรรมนูญ",
"หมายจับ",
"นิติกร"
],
"correctIndex": 10
},
{
"text": "หนังสือสั่งการของศาลที่ให้เจ้าพนักงานจับกุมตัวบุคคลที่ระบุชื่อไว้",
"choices": [
"เรือนจำ",
"หมายจับ",
"ผู้ไกล่เกลี่ย",
"อาญาแผ่นดิน",
"ผู้เสียหาย",
"คดีอาญา",
"การกระทำความผิด",
"คดีแพ่ง",
"พยานหลักฐาน",
"จำเลย",
"พยานบุคคล",
"ตำรวจ",
"รับสารภาพ",
"ศาลฎีกา"
],
"correctIndex": 1
},
{
"text": "หนังสือที่ศาลหรือเจ้าพนักงานสั่งให้บุคคลใดบุคคลหนึ่งมาพบเพื่อสอบสวนหรือเบิกความ",
"choices": [
"การประกันตัว",
"พยานบุคคล",
"ศาลฎีกา",
"รับสารภาพ",
"ผู้เสียหาย",
"อายัดทรัพย์",
"หมายเรียก",
"อายุความ",
"เรือนจำ",
"อัยการ",
"คำพิพากษา",
"จำเลย",
"ผู้ไกล่เกลี่ย",
"อาญาแผ่นดิน"
],
"correctIndex": 6
},
{
"text": "กฎหมายสูงสุดที่ใช้ในการปกครองประเทศ กฎหมายอื่นจะขัดแย้งไม่ได้",
"choices": [
"เรือนจำ",
"ตำรวจ",
"หมิ่นประมาท",
"สัญญา",
"ผู้เสียหาย",
"พยานบุคคล",
"อายัดทรัพย์",
"หมายจับ",
"ผู้ไกล่เกลี่ย",
"การประกันตัว",
"คำพิพากษา",
"รัฐธรรมนูญ",
"หมายค้น",
"คดีอาญา"
],
"correctIndex": 11
},
{
"text": "เอกสารที่บันทึกข้อตกลงที่ผูกพันตามกฎหมายระหว่างบุคคลตั้งแต่สองฝ่ายขึ้นไป",
"choices": [
"อัยการ",
"ผู้เสียหาย",
"สัญญา",
"หมายค้น",
"คดีแพ่ง",
"พยานหลักฐาน",
"เรือนจำ",
"การอุทธรณ์",
"อายัดทรัพย์",
"หลักทรัพย์",
"การกระทำความผิด",
"พยานบุคคล",
"ตำรวจ",
"หมายจับ"
],
"correctIndex": 2
},
{
"text": "การใส่ความผู้อื่นต่อบุคคลที่สาม ทำให้ผู้อื่นนั้นเสียชื่อเสียง ถูกดูหมิ่น หรือถูกเกลียดชัง",
"choices": [
"ผู้เสียหาย",
"อายัดทรัพย์",
"รับสารภาพ",
"ทนายความ",
"ศาลฎีกา",
"สัญญา",
"หมายค้น",
"หมิ่นประมาท",
"โจทก์",
"อายุความ",
"คดีอาญา",
"ผู้ไกล่เกลี่ย",
"ตำรวจ",
"จำเลย"
],
"correctIndex": 7
},
{
"text": "ความผิดที่ยอมความกันไม่ได้ รัฐต้องดำเนินคดีแม้ผู้เสียหายจะไม่เอาความแล้วก็ตาม",
"choices": [
"คำพิพากษา",
"อัยการ",
"คดีแพ่ง",
"หมายค้น",
"ทนายความ",
"ผู้พิพากษา",
"การประกันตัว",
"รัฐธรรมนูญ",
"คดีอาญา",
"ตำรวจ",
"การอุทธรณ์",
"พยานบุคคล",
"อาญาแผ่นดิน",
"ผู้ไกล่เกลี่ย"
],
"correctIndex": 12
},
{
"text": "การวางเงินหรือหลักทรัพย์เพื่อขอให้ปล่อยตัวชั่วคราวผู้ต้องหาหรือจำเลย",
"choices": [
"หมายค้น",
"ผู้เสียหาย",
"จำเลย",
"การประกันตัว",
"ศาลฎีกา",
"เรือนจำ",
"คำพิพากษา",
"คดีแพ่ง",
"อาญาแผ่นดิน",
"หมายเรียก",
"คดีอาญา",
"ทนายความ",
"โจทก์",
"สัญญา"
],
"correctIndex": 3
},
{
"text": "สิ่งที่นำมาพิสูจน์ความจริงในศาล เช่น วัตถุ เอกสาร รอยนิ้วมือ",
"choices": [
"อายัดทรัพย์",
"หมายจับ",
"คดีอาญา",
"การประกันตัว",
"ผู้พิพากษา",
"สัญญา",
"ทนายความ",
"พยานบุคคล",
"พยานหลักฐาน",
"ผู้เสียหาย",
"นิติกร",
"ตำรวจ",
"จำเลย",
"หมิ่นประมาท"
],
"correctIndex": 8
},
{
"text": "คดีที่เกี่ยวกับข้อพิพาทเรื่องสิทธิและหน้าที่ระหว่างบุคคล เช่น เรื่องหนี้สิน มรดก",
"choices": [
"คำพิพากษา",
"นิติกร",
"อาญาแผ่นดิน",
"หมิ่นประมาท",
"ผู้เสียหาย",
"รัฐธรรมนูญ",
"หมายจับ",
"ผู้พิพากษา",
"การกระทำความผิด",
"โจทก์",
"อายัดทรัพย์",
"รับสารภาพ",
"การอุทธรณ์",
"คดีแพ่ง"
],
"correctIndex": 13
},
{
"text": "คดีที่เกี่ยวกับความผิดและมีบทลงโทษ เช่น การจำคุก การปรับ",
"choices": [
"เรือนจำ",
"คำพิพากษา",
"อายุความ",
"หมิ่นประมาท",
"คดีอาญา",
"อาญาแผ่นดิน",
"รับสารภาพ",
"จำเลย",
"หมายค้น",
"การประกันตัว",
"ผู้เสียหาย",
"ผู้ไกล่เกลี่ย",
"อายัดทรัพย์",
"ตำรวจ"
],
"correctIndex": 4
},
{
"text": "ระยะเวลาที่กฎหมายกำหนดให้ผู้เสียหายต้องนำคดีมาฟ้องร้อง หากเลยกำหนดจะฟ้องไม่ได้",
"choices": [
"การอุทธรณ์",
"หมายจับ",
"สัญญา",
"หมิ่นประมาท",
"จำเลย",
"ศาลฎีกา",
"เรือนจำ",
"การกระทำความผิด",
"ผู้พิพากษา",
"อายุความ",
"พยานบุคคล",
"ตำรวจ",
"ผู้เสียหาย",
"ทนายความ"
],
"correctIndex": 9
},
{
"text": "การตัดสินหรือชี้ขาดข้อพิพาทของศาล",
"choices": [
"คำพิพากษา",
"หมิ่นประมาท",
"สัญญา",
"ศาลฎีกา",
"ผู้พิพากษา",
"หมายค้น",
"พยานบุคคล",
"อัยการ",
"คดีอาญา",
"อาญาแผ่นดิน",
"โจทก์",
"ตำรวจ",
"การอุทธรณ์",
"รับสารภาพ"
],
"correctIndex": 0
},
{
"text": "การขอให้ศาลที่สูงกว่า (ศาลอุทธรณ์) ทบทวนหรือพิจารณาคำพิพากษาของศาลชั้นต้นใหม่",
"choices": [
"อัยการ",
"อายัดทรัพย์",
"โจทก์",
"อายุความ",
"การกระทำความผิด",
"การอุทธรณ์",
"หมายค้น",
"อาญาแผ่นดิน",
"ผู้เสียหาย",
"เรือนจำ",
"ผู้ไกล่เกลี่ย",
"คดีแพ่ง",
"นิติกร",
"จำเลย"
],
"correctIndex": 5
},
{
"text": "ศาลสูงสุดในระบบศาลยุติธรรมของประเทศไทย",
"choices": [
"อายุความ",
"พยานบุคคล",
"คดีอาญา",
"อายัดทรัพย์",
"หลักทรัพย์",
"การกระทำความผิด",
"โจทก์",
"นิติกร",
"ผู้ไกล่เกลี่ย",
"พยานหลักฐาน",
"ศาลฎีกา",
"ผู้เสียหาย",
"รัฐธรรมนูญ",
"จำเลย"
],
"correctIndex": 10
},
{
"text": "ทรัพย์สินที่นำมาใช้เป็นประกันในการขอปล่อยตัวชั่วคราว",
"choices": [
"พยานบุคคล",
"หลักทรัพย์",
"เรือนจำ",
"คำพิพากษา",
"ผู้พิพากษา",
"ผู้เสียหาย",
"นิติกร",
"รัฐธรรมนูญ",
"อัยการ",
"โจทก์",
"คดีแพ่ง",
"พยานหลักฐาน",
"การกระทำความผิด",
"สัญญา"
],
"correctIndex": 1
},
{
"text": "สถานที่ที่ใช้ควบคุมตัวผู้ต้องขังหรือนักโทษตามคำสั่งศาล",
"choices": [
"การอุทธรณ์",
"คดีแพ่ง",
"ตำรวจ",
"คดีอาญา",
"รับสารภาพ",
"ผู้เสียหาย",
"เรือนจำ",
"หมายจับ",
"หลักทรัพย์",
"อายัดทรัพย์",
"พยานบุคคล",
"ทนายความ",
"โจทก์",
"อายุความ"
],
"correctIndex": 6
},
{
"text": "การกระทำที่ฝ่าฝืนกฎหมายและมีบทลงโทษ",
"choices": [
"ศาลฎีกา",
"นิติกร",
"เรือนจำ",
"ตำรวจ",
"อายัดทรัพย์",
"คำพิพากษา",
"หมายเรียก",
"การอุทธรณ์",
"สัญญา",
"โจทก์",
"ทนายความ",
"การกระทำความผิด",
"หมายค้น",
"คดีอาญา"
],
"correctIndex": 11
},
{
"text": "การยึดหรืออายัดทรัพย์สินไว้ชั่วคราวตามคำสั่ง เพื่อป้องกันการโยกย้ายหรือถ่ายเท",
"choices": [
"ผู้ไกล่เกลี่ย",
"ศาลฎีกา",
"อายัดทรัพย์",
"ทนายความ",
"ผู้เสียหาย",
"พยานหลักฐาน",
"โจทก์",
"อาญาแผ่นดิน",
"พยานบุคคล",
"หมิ่นประมาท",
"จำเลย",
"อายุความ",
"คำพิพากษา",
"รัฐธรรมนูญ"
],
"correctIndex": 2
},
{
"text": "การที่ผู้กระทำผิดยอมรับสารภาพว่าได้กระทำความผิดจริงตามที่ถูกกล่าวหา",
"choices": [
"จำเลย",
"ผู้เสียหาย",
"คดีอาญา",
"การกระทำความผิด",
"ผู้พิพากษา",
"หมิ่นประมาท",
"อายุความ",
"รับสารภาพ",
"หลักทรัพย์",
"ผู้ไกล่เกลี่ย",
"พยานหลักฐาน",
"หมายค้น",
"ตำรวจ",
"สัญญา"
],
"correctIndex": 7
}
],
"battleQuizMcq": [
File diff suppressed because it is too large Load Diff
+17 -8
View File
@@ -8565,9 +8565,14 @@
continue;
}
const line = choiceText;
const fontPx = Math.max(10, Math.min(24, ts * 0.24 * ps));
let fontPx = Math.max(10, Math.min(24, ts * 0.24 * ps));
let maxW = Math.max(96, tileSpanX * ts * 1.5 - 14);
ctx.font = '600 ' + fontPx + 'px system-ui, "Segoe UI", "Kanit", sans-serif';
let maxW = Math.max(56, tileSpanX * ts - 14);
/* คำตอบไทยมักเป็น "คำเดียวยาว" (ไม่มีช่องว่าง → wrap ไม่ได้) → ย่อฟอนต์ให้พอดีกว้าง + ปล่อยป้ายกว้างได้ กันโดนตัด "…" */
while (fontPx > 8 && ctx.measureText(line).width > maxW) {
fontPx -= 1;
ctx.font = '600 ' + fontPx + 'px system-ui, "Segoe UI", "Kanit", sans-serif';
}
const lineH = fontPx * 1.2;
let textLines = canvasWordWrapLines(ctx, line, maxW);
if (!textLines.length) textLines = [line];
@@ -8830,12 +8835,16 @@
const primaryImg = document.getElementById('quiz-carry-pregame-primary-img');
const num = quizCarryPregameReadyNumerator();
const tot = Math.max(1, quizCarryPregameTotalPlayers());
if (st) {
st.textContent = 'Ready Status : ' + num + '/' + tot;
}
const humans = quizCarryPregameHumanIds();
const humansReady = humans.length > 0 && humans.every((id) => !!quizCarryLobbyReadyMap[id]);
const meReady = !!(myId && quizCarryLobbyReadyMap[String(myId)]);
if (st) {
/* ตาม design 01-howto / 01-howto-host: โฮสต์เห็น "กำลังรอ..ผู้เล่นกด Ready" / ผู้เล่นเห็น "Ready Status" */
st.textContent = isMePlayHost()
? (humansReady ? 'ผู้เล่นพร้อมแล้ว — กด START : ' + num + '/' + tot
: 'กำลังรอ..ผู้เล่นกด Ready : ' + num + '/' + tot)
: 'Ready Status : ' + num + '/' + tot;
}
if (primaryImg) {
primaryImg.src = humansReady ? '/Game/img/quiz-carry/btn-start.png' : '/Game/img/quiz-carry/btn-ready.png';
primaryImg.alt = humansReady ? 'START' : 'READY';
@@ -20935,7 +20944,7 @@
const missionMockOn = !!isMissionMockHudPlay();
root.classList.toggle('play-cyber-hud--quiz-tf-mock', missionMockOn);
document.documentElement.classList.toggle('play-mission-mock-hud', missionMockOn && on);
document.documentElement.classList.toggle('play-mg2-mock-hud', missionMockOn && on && getMissionMockHudSkinPlay() === 'gauntlet_crown');
document.documentElement.classList.toggle('play-mg2-mock-hud', missionMockOn && on && (getMissionMockHudSkinPlay() === 'gauntlet_crown' || getMissionMockHudSkinPlay() === 'quiz_carry'));
applyMissionMockHudCssVarsPlay(root);
const tfMockOn = root.classList.contains('play-cyber-hud--quiz-tf-mock');
if (tfMockOn) {
@@ -20964,7 +20973,7 @@
root.classList.toggle(
'play-cyber-hud--gauntlet-crown-strip',
!!(on && (isGauntletCrownHeistMapPlay() || isQuizCarry())
&& !(missionMockOn && getMissionMockHudSkinPlay() === 'gauntlet_crown')),
&& !(missionMockOn && (getMissionMockHudSkinPlay() === 'gauntlet_crown' || getMissionMockHudSkinPlay() === 'quiz_carry'))),
);
root.classList.toggle('play-cyber-hud--score-flush-left', !!(on && isQuizCarry()));
root.classList.toggle('play-cyber-hud--jump-mission-hide-score', !!isJumpSurviveMissionUiMapPlay());
@@ -21200,7 +21209,7 @@
return;
}
const stripScoreHud = isGauntletCrownHeistMapPlay() || isQuizCarry();
const mg2MockHud = isMissionMockHudPlay() && getMissionMockHudSkinPlay() === 'gauntlet_crown';
const mg2MockHud = isMissionMockHudPlay() && (getMissionMockHudSkinPlay() === 'gauntlet_crown' || getMissionMockHudSkinPlay() === 'quiz_carry');
const board = ul.closest('.play-cyber-scoreboard');
if (board) {
board.classList.toggle('play-cyber-scoreboard--crown-strip', !!stripScoreHud && !mg2MockHud);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+31 -31
View File
@@ -3877,17 +3877,17 @@
/* ====== Minigame-2 mno9kb07 — HUD แนวนอน (mg2-score-bar) fix 1920×1080 ====== */
/* selector ต้องชนะ .play-cyber-hud--quiz-tf-mock ทั่วไป (score-bar แนวตั้ง 156×433 + overflow:hidden) */
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) {
display: block;
padding: 0 !important;
grid-template: none !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"].play-cyber-hud--gauntlet-crown-strip {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]).play-cyber-hud--gauntlet-crown-strip {
display: block !important;
grid-template: none !important;
padding: 0 !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-self {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-self {
position: absolute !important;
left: 1729px !important;
top: 21px !important;
@@ -3899,12 +3899,12 @@
align-self: unset !important;
margin: 0 !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-profile-frame {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-profile-frame {
background: none !important;
background-image: none !important;
overflow: visible !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-portrait-clip {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-portrait-clip {
display: block !important;
position: absolute !important;
left: 49px !important;
@@ -3918,7 +3918,7 @@
z-index: 1 !important;
pointer-events: none !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-profile-frame .play-cyber-portrait-img {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-profile-frame .play-cyber-portrait-img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
@@ -3933,23 +3933,23 @@
background: transparent !important;
z-index: 1 !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-profile-frame-overlay {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-profile-frame-overlay {
display: block !important;
z-index: 0 !important; /* Avartar.png กรอบ (พื้นกลางทึบ) อยู่ "หลัง" หน้า portrait (clip z1) ไม่งั้นกรอบทับหน้า */
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"].play-cyber-hud--gauntlet-crown-strip {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]).play-cyber-hud--gauntlet-crown-strip {
display: block;
grid-template: none;
padding: 0;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-corruption,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-center-stack,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-hint,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-preview-line {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-corruption,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-center-stack,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-hint,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-preview-line {
display: none !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-hud-mock-stage .play-cyber-scoreboard,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-scoreboard.play-cyber-scoreboard--mg2-mock {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-hud-mock-stage .play-cyber-scoreboard,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-scoreboard.play-cyber-scoreboard--mg2-mock {
position: absolute !important;
left: 50px !important;
top: 30px !important;
@@ -3967,8 +3967,8 @@
box-shadow: none !important;
overflow: visible !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] #play-cyber-crown-score-head,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-crown-score-head {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) #play-cyber-crown-score-head,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-crown-score-head {
display: block !important;
flex: 0 0 144px !important;
width: 144px !important;
@@ -3980,13 +3980,13 @@
overflow: visible !important;
border: none !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] #play-cyber-crown-score-head.is-hidden {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) #play-cyber-crown-score-head.is-hidden {
display: block !important;
height: 71px !important;
min-height: 71px !important;
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-crown-score-head img,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .mg2-score-label {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-crown-score-head img,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .mg2-score-label {
display: block !important;
width: 144px !important;
height: 71px !important;
@@ -3994,8 +3994,8 @@
object-fit: contain;
transform: translateY(11px);
}
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-hud-mock-stage .play-cyber-score-list,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-score-list.play-cyber-score-list--mg2-mock {
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-hud-mock-stage .play-cyber-score-list,
html #play-cyber-hud.play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-score-list.play-cyber-score-list--mg2-mock {
position: static !important;
left: auto !important;
top: auto !important;
@@ -4009,7 +4009,7 @@
padding: 0 !important;
overflow: visible !important;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-score-row--mg2-mock {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-score-row--mg2-mock {
display: block;
width: 70px;
flex: 0 0 70px;
@@ -4017,11 +4017,11 @@
min-height: 0;
max-height: none;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-mg2-player {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-mg2-player {
width: 70px;
text-align: center;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-mg2-name {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-mg2-name {
font-family: 'NotoSansThai', sans-serif;
font-weight: 700;
font-size: 11px;
@@ -4034,13 +4034,13 @@
overflow: hidden;
text-overflow: ellipsis;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-mg2-av-wrap {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-mg2-av-wrap {
position: relative;
width: 70px;
height: 70px;
margin: 0 auto 4px;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-mg2-av-wrap::after {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-mg2-av-wrap::after {
content: '';
position: absolute;
inset: 0;
@@ -4048,14 +4048,14 @@
pointer-events: none;
background: var(--mmh-score-avatar, url('/Game/img/gauntlet-assets/score-avartar.png')) no-repeat center / contain;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-mg2-av-clip {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-mg2-av-clip {
position: absolute;
inset: 6px; /* นั่งในขอบ cyan ของ frame (avatar บนสุด z2) */
z-index: 2;
overflow: hidden;
border-radius: 6px;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-score-av--mg2 {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-score-av--mg2 {
position: absolute;
inset: 0;
width: 100%;
@@ -4068,7 +4068,7 @@
transform: scale(0.73) translateY(-3px);
transform-origin: center center;
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-mg2-score {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-mg2-score {
display: block;
font-family: 'NotoSansThai', sans-serif;
font-weight: 900;
@@ -4077,7 +4077,7 @@
line-height: 1;
text-shadow: 0 0 8px rgba(120, 220, 255, 0.6);
}
#play-cyber-hud.play-cyber-hud--quiz-tf-mock[data-mission-mock-skin="gauntlet_crown"] .play-cyber-score-row--mg2-mock.is-out .play-cyber-mg2-score {
#play-cyber-hud.play-cyber-hud--quiz-tf-mock:is([data-mission-mock-skin="gauntlet_crown"], [data-mission-mock-skin="quiz_carry"]) .play-cyber-score-row--mg2-mock.is-out .play-cyber-mg2-score {
color: #ff8a8a;
text-shadow: 0 0 8px rgba(255, 90, 90, 0.55);
}
@@ -5152,7 +5152,7 @@
<script src="/app-base.js?v=2"></script>
<script src="/Game/socket.io/socket.io.js"></script>
<script src="js/version.js?v=0.0306"></script>
<script src="js/play.js?v=0.006131711"></script>
<script src="js/play.js?v=0.006131754"></script>
<div class="version-tag">v —</div>
<style id="qc-howto-mg2-fix">
/* HOW TO PLAY ของ quiz_carry (Minigame-4) -> ให้เหมือน Minigame-2 (gch-mg2-mock)
File diff suppressed because it is too large Load Diff