問題タブ [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.
c++ - SteamFriends 未解決の外部シンボル
Steamworks のドキュメントを T までたどっていますが、リンカー エラーが発生しています。
API が正しくインストールされ、正しくインポートされていることはわかっています。なぜなら、任意の Steam ヘッダー ファイルを含めることができ、適切に検出され、ゲームを実行すると Steam オーバーレイが表示されるからです。
しかし、最近、特にユーザーの友達を取得するために、API のコミュニティ部分にアクセスしようとしました。ドキュメントによると、そのために SteamFriends() シンボルを使用する必要があります。
アクセスするオブジェクトのヘッダーに 、 、、を含めsteam_api.h
、プロジェクトにandも追加しましたが、サイコロは追加しませんでした。steam_gameserver.h
isteamfriends.h
isteamutils.h
steam_api.dll
steam_api.lib
毎回、次のエラーが表示されます。
エラー LNK2019: 未解決の外部シンボル _imp_SteamFriends
誰もこれを成功させましたか?
追加情報:
- アンリアル エンジン バージョン: 4.7.5
- スチーム API バージョン: 1.32
- プラットフォーム: PC
- IDE: Visual Studio 2013 プロフェッショナル
c++ - ユーザーがログインしているかどうかを確認するSteamworks
ユーザーの Steam ID を取得するために使用したコードは次のとおりです。
これは問題なく動作しますが、ユーザーが Steam にログインしていないとクラッシュします。
アクセス違反 - コード c0000005 (1 回目/2 回目のチャンスはありません)
Steam は、ログインしているユーザーに依存するコードを実行する前に、ユーザーがログインしているかどうかを確認するために使用できる機能を提供していますか? または、ユーザーがログインしていない場合にこれが壊れて false を返さないことを確認するために、ここで使用できるある種の try/catch ブロックがありますか?
c++ - ペルソナ名を取得するSteam API
私は Steam のドキュメントに従っていますが、Steam ID に基づいてプレーヤー名を取得する必要があるところまで来ており、Steam のドキュメントにはこのための機能があります。
ただし、Visual Studio は、その数の引数を持つ関数はないと言っています。唯一の受け入れ可能な機能は
これは、ローカル プレイヤーのペルソナ名を返すことになっています (これはそうします)。すべてのユーザーからこれを取得し、ログイン時にサーバーに保存する方法を作成できますが、これは機能するはずです。フレンドの uint64 SteamID のペルソナ名を取得するにはどうすればよいですか? 彼らは最近この機能を変更しましたか?
ソースから Unreal Engine 4.7.6 を Steam API 1.30 で使用しています。
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
次に何を試せばよいかわかりません。
api - すべてのユーザーの Steam ID を取得する方法
Steam ですべてのユーザーの Steam ID を取得しようとしています。Steam API を使用しようとしましたが、Steam 上のすべてのプレイヤーを見つける方法がありません。
Steam ですべてのプレイヤー ID を取得するにはどうすればよいですか?
vb.net - Steamworks GetControllerState に失敗しました
私のスチームコントローラーは今日到着し、スチームコントローラーのボタンが押されているかどうかをチェックするコードを実装しようとしていました. Steamworks.NET ラッパーを使用しています。しかし、どういうわけか GetControllerState は常に 0 を返し、その理由はわかりません。何か案は?
これは私のコードです:
c# - Steam API からインストール済みゲームのリストを取得する
Steam Roulette プログラムに取り組んでおり、フィルターを作成しようとしています。私が実装したいフィルターの 1 つは (ユーザー データが SteamWorks で読み込まれた場合)、彼/彼女が自分のコンピューターにインストールしたゲームのリスト (できればアプリ ID 形式) を返し、それを比較できるようにすることです。不要な値を削除するために、元の完全なリストに移動します。選択可能なゲームのリストから、ユーザーが自分のマシンにインストールしていないゲームを取り除くフィルターのようなものです。
万一に備えて:
Steam Roulette は、ユーザーが自分の Steam ライブラリからランダムにゲームを選んでプレイする Web アプリケーションの形をしたオンライン トレンドでした。
現在、取得した Steam ID を使用して Web API を使用してユーザーの詳細を取得し、次のSteamUser.GetSteamID().ToString()
ように入力しています。
そこから返さ.json
れた情報を読み取って、プログラムが選択できるゲームのリストを生成します。
プレイヤーが所有/所有しているすべてのゲームではなく、それぞれのフォルダーの Steam ライブラリを読み取ることなく、コンピューターにインストールされているゲームのリストを取得するために使用できる SteamWorks 機能はありますか?
可能な関数が存在しない場合、手動で (API の外で) インストールされているゲームのリストを取得する方法はありますか?