我使用 Ren'Py 引擎,并希望在我的游戏中实现 Steam 排行榜。 Steamapi 有一个方法 SteamUserStats:https://partner.steamgames.com/doc/api/ISteamUserStats#FindOrCreateLeaderboard
Ren'Py 使用基于 ctypes 的 Steamworks API 绑定:https://github.com/renpy/renpy-build/blob/master/steamapi/steamapi.py
为了处理排行榜,我必须在 Steamworks 界面中创建它,然后使用 FindLeaderboard 函数 -> 我尝试过,该函数找不到创建的排行榜,名为“topscores”。
我也可以使用FindOrCreateLeaderboard函数来创建排行榜,但在这种情况下我有一个错误:“参数2:
我可以连接到Steam,因为其他功能(例如检查成就)可以工作。 请告诉我我能做什么。 谢谢。
我使用的代码:
# find my leaderboard
def find_board():
leaderboard_name = achievement.steamapi.SteamUserStats().FindOrCreateLeaderboard("topscores", 2, 1)
return leaderboard_name
我希望它能起作用。
编写代码是为了采用显式类进行枚举,所以请尝试:
# find my leaderboard
def find_board():
leaderboard_name = achievement.steamapi.SteamUserStats().FindOrCreateLeaderboard(
"topscores",
ELeaderboardSortMethod.k_ELeaderboardSortMethodDescending,
ELeaderboardDisplayType.k_ELeaderboardDisplayTypeNumeric)
return leaderboard_name
假设您
steamapi
,您可能需要使用 import steamapi
来限定这些类型,因为您没有提供可重现的示例。