問題タブ [steamworks-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
973 参照

c++ - SteamFriends 未解決の外部シンボル

Steamworks のドキュメントを T までたどっていますが、リンカー エラーが発生しています。

API が正しくインストールされ、正しくインポートされていることはわかっています。なぜなら、任意の Steam ヘッダー ファイルを含めることができ、適切に検出され、ゲームを実行すると Steam オーバーレイが表示されるからです。

しかし、最近、特にユーザーの友達を取得するために、API のコミュニティ部分にアクセスしようとしました。ドキュメントによると、そのために SteamFriends() シンボルを使用する必要があります。

アクセスするオブジェクトのヘッダーに 、 、、を含めsteam_api.h、プロジェクトにandも追加しましたが、サイコロは追加しませんでした。steam_gameserver.histeamfriends.histeamutils.hsteam_api.dllsteam_api.lib

毎回、次のエラーが表示されます。

エラー LNK2019: 未解決の外部シンボル _imp_SteamFriends

誰もこれを成功させましたか?


追加情報:

  • アンリアル エンジン バージョン: 4.7.5
  • スチーム API バージョン: 1.32
  • プラットフォーム: PC
  • IDE: Visual Studio 2013 プロフェッショナル
0 投票する
1 に答える
1214 参照

c++ - ユーザーがログインしているかどうかを確認するSteamworks

ユーザーの Steam ID を取得するために使用したコードは次のとおりです。

これは問題なく動作しますが、ユーザーが Steam にログインしていないとクラッシュします。

アクセス違反 - コード c0000005 (1 回目/2 回目のチャンスはありません)


Steam は、ログインしているユーザーに依存するコードを実行する前に、ユーザーがログインしているかどうかを確認するために使用できる機能を提供していますか? または、ユーザーがログインしていない場合にこれが壊れて false を返さないことを確認するために、ここで使用できるある種の try/catch ブロックがありますか?

0 投票する
1 に答える
3302 参照

c++ - ペルソナ名を取得するSteam API

私は Steam のドキュメントに従っていますが、Steam ID に基づいてプレーヤー名を取得する必要があるところまで来ており、Steam のドキュメントにはこのための機能があります。

ただし、Visual Studio は、その数の引数を持つ関数はないと言っています。唯一の受け入れ可能な機能は

これは、ローカル プレイヤーのペルソナ名を返すことになっています (これはそうします)。すべてのユーザーからこれを取得し、ログイン時にサーバーに保存する方法を作成できますが、これは機能するはずです。フレンドの uint64 SteamID のペルソナ名を取得するにはどうすればよいですか? 彼らは最近この機能を変更しましたか?

ソースから Unreal Engine 4.7.6 を Steam API 1.30 で使用しています。

0 投票する
1 に答える
573 参照

packaging - Unreal ビルド構成のパッケージ化

Steam API をプロジェクトに統合しました。実際の API を DebugGame_Editor 構成のインクルード ディレクトリとライブラリ ディレクトリに追加する必要がありました。

エディターは 1 か月間正常にビルドされており、Steam はゲーム内で実行されていますが、ゲームのパッケージ化を開始するとエラーが発生します:

インクルード ファイルを開けません: 'steam/steam_api.h': そのようなファイルまたはディレクトリはありません。

ゲームをパッケージ化するために使用している構成に、これらのインクルード ディレクトリとライブラリ ディレクトリが欠落していると思います。Win64 向けにゲームをパッケージ化するときに、UE4 はどの構成を使用しますか? 40個くらいありますが、いちいち試すのはもったいないです。

エンジンのバージョン: ソースからの 4.7.6 (GitHub)


編集:

Visual Studio の構成マネージャーですべての構成を確認し、Win32 と x64 の両方のインクルード セクションとライブラリ セクションに 2 つのディレクトリを追加しました (Mac または IOS と書かれているものを除く)。ビルドしようとすると、まだそのエラーメッセージがスローされますProjectName.generated.cpp

次に何を試せばよいかわかりません。

0 投票する
1 に答える
1479 参照

api - すべてのユーザーの Steam ID を取得する方法

Steam ですべてのユーザーの Steam ID を取得しようとしています。Steam API を使用しようとしましたが、Steam 上のすべてのプレイヤーを見つける方法がありません。

Steam ですべてのプレイヤー ID を取得するにはどうすればよいですか?

0 投票する
0 に答える
250 参照

vb.net - Steamworks GetControllerState に失敗しました

私のスチームコントローラーは今日到着し、スチームコントローラーのボタンが押されているかどうかをチェックするコードを実装しようとしていました. Steamworks.NET ラッパーを使用しています。しかし、どういうわけか GetControllerState は常に 0 を返し、その理由はわかりません。何か案は?

これは私のコードです:

0 投票する
2 に答える
11312 参照

c# - Steam API からインストール済みゲームのリストを取得する

Steam Roulette プログラムに取り組んでおり、フィルターを作成しようとしています。私が実装したいフィルターの 1 つは (ユーザー データが SteamWorks で読み込まれた場合)、彼/彼女が自分のコンピューターにインストールしたゲームのリスト (できればアプリ ID 形式) を返し、それを比較できるようにすることです。不要な値を削除するために、元の完全なリストに移動します。選択可能なゲームのリストから、ユーザーが自分のマシンにインストールしていないゲームを取り除くフィルターのようなものです。

万一に備えて:

Steam Roulette は、ユーザーが自分の Steam ライブラリからランダムにゲームを選んでプレイする Web アプリケーションの形をしたオンライン トレンドでした。

現在、取得した Steam ID を使用して Web API を使用してユーザーの詳細を取得し、次のSteamUser.GetSteamID().ToString()ように入力しています。

そこから返さ.jsonれた情報を読み取って、プログラムが選択できるゲームのリストを生成します。


プレイヤーが所有/所有しているすべてのゲームではなく、それぞれのフォルダーの Steam ライブラリを読み取ることなく、コンピューターにインストールされているゲームのリストを取得するために使用できる SteamWorks 機能はありますか?

可能な関数が存在しない場合、手動で (API の外で) インストールされているゲームのリストを取得する方法はありますか?