5

Steam API (稼働中) を使用して、アプリケーションで現在使用されている (ログインしている) アカウントの Steam ユーザー名を取得するにはどうすればよいですか。

Steam ID は、(たとえば) 次の方法で取得できます。

CSteamID id = SteamUser.GetSteamID();

しかし、ユーザー名を取得する方法が見つかりません。

4

2 に答える 2

8

アカウント名

私の知る限りAPI関数がないため、アカウント名の取得は困難です。
しかし、フォルダには次のようなSteamAppData.vdfファイルがあります。<SteamInstallPath>/config

"SteamAppData"
{
    "RememberPassword"  "<0|1>"
    "AutoLoginUser"     "<accountName>"
}

SteamAPI_GetSteamInstallPath()で定義されているコマンドを使用して、Steam のインストール パスを取得できますsteam_api.h
次に、ファイルを読み取り、そこからアカウント名を抽出できます。

プレーヤの名前

プレイヤー名を取得するのはとても簡単です:

で、このisteamfriends.hメソッドを見つける必要があります。

// returns the local players name - guaranteed to not be NULL.
// this is the same name as on the users community profile page
// this is stored in UTF-8 format
// like all the other interface functions that return a char *, it's important that this pointer is not saved
// off; it will eventually be free'd or re-allocated
virtual const char *GetPersonaName() = 0;

だからSteamFriends.GetPersonaName()あなたにプレイヤー名を与えるべきです。

于 2016-02-14T20:00:15.767 に答える
1

SteamFriends()->GetPersonaName();

于 2020-05-08T17:22:02.810 に答える