Python ctype:参数 2:<class 'Typeerror': wrong type

问题描述 投票:0回答:1

我使用 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

我希望它能起作用。

python ctypes leaderboard steam-web-api renpy
1个回答
0
投票

编写代码是为了采用显式类进行枚举,所以请尝试:

# 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
来限定这些类型,因为您没有提供可重现的示例。

© www.soinside.com 2019 - 2024. All rights reserved.