한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

คู่มือเกมแลค › ปัญหาที่เกิดกับบางคนเท่านั้น

การเข้าถึงไฟล์แคช/แอสเซ็ตพร้อมกันจนชนกัน Shared cache / asset file lock conflicts

ID สาเหตุ pt-asset-lock · ผู้รับผิดชอบหลัก พัฒนาไคลเอนต์ (ทีมพัฒนาเกม)

เปิดการ์ดในฉบับหลักที่มีภาพและการทดลอง →

ถ้าสองไคลเอนต์เขียนลงโฟลเดอร์แคชเดียวกันพร้อมกันหรือล็อกไฟล์ไว้ ฝั่งหนึ่งจะโหลดโมเดลหรือเท็กซ์เจอร์ของ NPC ไม่ได้

ทำไม สองไคลเอนต์เขียนไฟล์แคชหรือไฟล์แพตช์ในโฟลเดอร์ติดตั้งเดียวกันพร้อมกัน → ผลคือ ล็อกไฟล์ไม่สำเร็จ หรืออ่านไฟล์ที่เขียนไม่เสร็จ จึงโหลดล้มเหลว → บนหน้าจอ NPC ที่มีป้ายชื่อแต่ไม่มีโมเดลตัวละคร หรือโปร่งใส

อาการ
มองไม่เห็น/ตัวผี
ปัจจัย
การหยุดชะงัก
ใครเจอ
ไคลเอนต์เดียวในเครื่องที่เปิดหลายจอ
เกิดเมื่อไร
หลังล็อกอิน/หลังปิดปรับปรุง, ระหว่างเดินทาง/ย้ายแมพ
ผู้รับผิดชอบ
ผู้รับผิดชอบหลัก พัฒนาไคลเอนต์ (ทีมพัฒนาเกม)
งานฝั่งทีมพัฒนาเกม
แยกโฟลเดอร์แคชตามไคลเอนต์, ลองใหม่เมื่อล็อกไฟล์ไม่สำเร็จ, ถ้าโหลดล้มเหลวให้แสดงโมเดลพื้นฐานไว้ก่อน
บนกราฟ
สูงเฉพาะบางกลุ่ม · จำนวนการโหลดแอสเซ็ตล้มเหลวแยกตามไคลเอนต์
จุดที่ต้องดู
บน PC ของผู้เล่น ใช้ Process Monitor กรองเฉพาะ path ของโฟลเดอร์ติดตั้งและแคชของเกม แล้วดูผลการเปิดและเขียนไฟล์ของสองโปรเซสเกม ถ้ามี log ของไคลเอนต์ ให้หาการโหลดแอสเซ็ตล้มเหลวและรหัสข้อผิดพลาดการเปิดไฟล์ (ERROR_SHARING_VIOLATION)
สัญญาณว่าใช่
การเปิดไฟล์ของโมเดลที่มองไม่เห็นจบลงด้วย sharing violation หรือล็อกไม่สำเร็จ และในเวลาเดียวกันไคลเอนต์อีกตัวกำลังเขียนไฟล์นั้น ถ้าเปิดตัวเดียวหรือแยกโฟลเดอร์ติดตั้ง/แคช อาการจะหายไป
สัญญาณว่าไม่ใช่
เปิดไคลเอนต์ตัวเดียวแล้วโมเดลเดิมยังไม่ขึ้น: น่าจะเป็นไฟล์เสียหรือ “เวอร์ชันไคลเอนต์/ข้อมูลไม่ตรงกัน” ถ้าเปิดไฟล์ได้ปกติแต่ไม่ถูกวาด น่าจะเป็น “หน่วยความจำ/VRAM ไม่พอจนสตรีมล้มเหลว”
วิธีตรวจ
ตรวจที่สภาพแวดล้อมฝั่งผู้เล่น

แหล่งอ้างอิง

  1. Creating and Opening Files Microsoft
    ไฟล์ที่เปิดโดยไม่มี share mode โปรเซสอื่นจะเปิดไม่ได้ และเกิด ERROR_SHARING_VIOLATION
  2. Process Monitor Microsoft
    บันทึกกิจกรรมของ file system, registry และโปรเซสแบบเรียลไทม์ และกรองได้ด้วยทุกฟิลด์ รวมถึง path

สาเหตุที่ควรดูประกอบ

ชั้นเดียวกัน: ปัญหาที่เกิดกับบางคนเท่านั้น

สาเหตุจากชั้นอื่นที่ทำให้เกิดอาการเดียวกัน (มองไม่เห็น/ตัวผี)

ดูการ์ดในฉบับหลักที่มีภาพและการทดลอง