Steamworks 文獻庫
Steam 親友群組

概覽

Steam 親友群組功能讓 Steam 使用者能從最多五個親近的家庭成員的收藏庫中取用遊戲。 更多有關此功能的資訊,請見我們的公告網誌文章

Steam 上所有遊戲與 DLC 均預設啟用親友共享。 大部分狀況下,開發者無需額外的實作,此功能即可正常運作,但在部分情況下,遊戲需要知道目前玩家使用的是分享而來的副本。 舉例來說,如果 DLC 包含應僅可使用一次的物品或貨幣,則分享副本可能會對遊戲經濟造成影響。 或如果您實作了自己的封鎖系統(而非使用 VAC),便可能需要驗證遊戲的所有權,以應對玩家與原本的遊戲擁有者皆因遊戲中的惡意行為而需同時被封鎖的情況。

檢查遊戲是否透過親友同享取得的方法有兩種,分別為從用戶端或從伺服器端檢查。

透過用戶端 API 檢查親友同享狀態


執行中的遊戲可以呼叫 ISteamApps::BIsSubscribedFromFamilySharing 來檢查遊戲是否透過親友同享取用。 如果使用者正在遊玩分享的副本,呼叫 ISteamApps::GetAppOwner 可以取得原遊戲擁有者的 SteamID。

透過伺服器 API 檢查親友同享狀態


檢查玩家是否正在使用分享副本一種更為安全的辦法是,從後端呼叫 ISteamUser/CheckAppOwnership Web API 方法。 如果使用者正在遊玩分享的副本,「permanent」回應欄位會被設為 false,而「ownersteamid」欄位將為原擁有者的 SteamID,與呼叫者提供的 SteamID 不同。 親友同享的授權為暫時性質,當親友成員取用同享遊戲時,後端不應授予永久的擁有權。

如果您在使用 API 解決與 Steam 親友同享有關的問題時遇到困難,請聯絡 Steam 客服。



  翻译: