เอกสาร Steamworks
ครอบครัวบน Steam

ภาพรวม

คุณสมบัติ "ครอบครัวบน Steam" อนุญาตให้ผู้ใช้ Steam สามารถเล่นเกมจากคลังของสมาชิกครอบครัวที่ใกล้ชิดได้สูงสุด 5 คลัง หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ โปรดอ่านบล็อกโพสต์ประกาศของเรา

เกมและเนื้อหาดาวน์โหลดทั้งหมดบน Steam จะเปิดใช้งานการแบ่งปันคลังครอบครัวตามค่าเริ่มต้น ส่วนใหญ่แล้ว ผู้พัฒนาไม่จำเป็นต้องนำคุณสมบัตินี้ไปใช้เพิ่มเติม แต่ในบางกรณี เกมจำเป็นต้องทราบว่าผู้เล่นปัจจุบันกำลังใช้สำเนาที่แบ่งปันกันอยู่ ตัวอย่างหนึ่งก็คือ หากระบบเศรษฐกิจในเกมของคุณได้รับผลกระทบในกรณีที่เนื้อหาดาวน์โหลดมีไอเท็มหรือสกุลเงินที่ตั้งใจจะใช้เพียงครั้งเดียว หรือหากคุณใช้ระบบการแบนของคุณเอง (ซึ่งไม่ใช่ VAC) คุณอาจต้องตรวจสอบความเป็นเจ้าของเกมในกรณีที่จำเป็นต้องแบนทั้งผู้เล่นและเจ้าของเกมดั้งเดิมเนื่องจากมีพฤติกรรมมุ่งร้ายในเกม

การตรวจสอบว่าสามารถเข้าถึงเกมโดยอาศัยการแบ่งปันคลังครอบครัวฝั่งไคลเอนต์หรือฝั่งเซิร์ฟเวอร์ได้หรือไม่มีอยู่ด้วยกัน 2 วิธี

ตรวจสอบสถานะการแบ่งปันคลังครอบครัวโดยอาศัย API ฝั่งไคลเอนต์


เกมที่คุณใช้อยู่สามารถเรียก ISteamApps::BIsSubscribedFromFamilySharing เพื่อตรวจสอบว่าสามารถเข้าถึงเกมดังกล่าวผ่านทางการแบ่งปันคลังครอบครัวได้หรือไม่ หากผู้ใช้กำลังเล่นสำเนาที่แบ่งปันกัน ให้เรียก ISteamApps::GetAppOwner เพื่อรับ SteamID ของเจ้าของเกมดั้งเดิม

ตรวจสอบสถานะการแบ่งปันคลังครอบครัวโดยอาศัย API ฝั่งเซิร์ฟเวอร์


วิธีที่ปลอดภัยกว่าในการตรวจสอบว่าผู้เล่นใช้สำเนาที่แบ่งปันกันหรือไม่คือ ให้เรียกวิธีการของ Web API ISteamUser/CheckAppOwnership จากแบ็กเอนด์ของคุณ หากผู้ใช้เล่นสำเนาที่แบ่งปันกัน ช่องข้อมูลตอบกลับ "ถาวร" จะตั้งค่าเป็น "false" และช่องข้อมูล "ownersteamid" จะมี SteamID ของเจ้าของดั้งเดิม ซึ่งแตกต่างจาก SteamID ที่ผู้เรียกระบุไว้ ใบอนุญาตสิทธิ์การแบ่งปันคลังครอบครัวถือเป็นสิทธิ์ชั่วคราว และสมาชิกในครอบครัวที่เข้าถึงเกมที่แบ่งปันกันไม่ควรได้รับสิทธิ์การเป็นเจ้าของแบบถาวรบนแบ็กเอนด์ของคุณ

หากคุณพบปัญหาในการแก้ไขปัญหาการแบ่งปันคลังครอบครัวบน Steam โดยใช้ API เหล่านี้ โปรดติดต่อฝ่ายสนับสนุน Steam



  翻译: