问题标签 [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 回答
1201 浏览

c++ - 在虚幻引擎中导入 Steam 社区 API

所以我在我的虚幻引擎项目中导入了 Steamworks SDK。它构建,运行时,我得到了 Steam 覆盖。伟大的!

但是,我现在正在尝试获取用户的好友列表,这需要 Steam 社区 API,它包含在两个文件中,ISteamFriends.h并且ISteamUtils.h. 我正在尝试将这些导入到我创建的用于管理 Steam 通信的 Actor 类中,但 Visual Studio 看不到这些文件并且不会构建。

这会产生错误:

错误 C1083:无法打开包含文件“ISteamFriends.h”:没有这样的文件或目录

错误 C1083:无法打开包含文件“ISteamUtils.h”:没有这样的文件或目录

我需要给它一个特定的目录路径以便它可以找到这些文件吗?如何让 Visual Studio 找到这些文件以便我可以使用社区 API?

0 投票
1 回答
973 浏览

c++ - SteamFriends 未解析的外部符号

我一直在关注 Steamworks 文档,但我遇到了链接器错误。

我知道 API 已正确安装并正确导入,因为我可以包含任何 Steam 头文件并且它会正确找到它,并且当我运行我的游戏时,会显示 Steam 覆盖。

但是,我最近尝试访问 API 的社区部分,特别是获取用户的朋友。根据文档,您将为此使用 SteamFriends() 符号。

我在我的访问对象的标题中包含了steam_api.h, steam_gameserver.h, isteamfriends.h, 和isteamutils.h,并且我还在我的项目中添加了steam_api.dlland steam_api.lib,但没有骰子。

每次,我都会收到以下错误:

错误 LNK2019:未解析的外部符号 _imp_SteamFriends

有没有人成功做到这一点?


附加信息:

  • 虚幻引擎版本:4.7.5
  • Steam API 版本:1.32
  • 平台:PC
  • IDE:Visual Studio 2013 专业版
0 投票
1 回答
1214 浏览

c++ - Steamworks 检查用户是否登录

所以我用来获取用户 Steam ID 的代码是:

这工作得很好,但是当用户没有登录 Steam 时,这会崩溃。

访问冲突 - 代码 c0000005(第一次/第二次机会不可用)


Steam 是否提供了一项功能,我可以使用该功能在运行取决于登录用户的代码之前检查用户是否已登录?或者我可以在这里使用某种 try/catch 块来确保如果用户未登录,它不会中断并返回 false?

0 投票
1 回答
3302 浏览

c++ - Steam API getting persona name

I have been following the Steam documentation to a t, but I have gotten to the point where I need to retrieve player names based on the steam ID, and Steam has a function for this in their documentation:

However Visual Studio says that there is no function with that number of arguments. The only acceptable function is

Which is supposed to return the local player's persona name (which it does). I can make a way to get this from every user and store it on my server on login, but it sure seems like this should work. How am I supposed to get the persona name for a friend's uint64 SteamID? Did they change this function recently?

I am using Unreal Engine 4.7.6 from source with Steam API 1.30.

0 投票
1 回答
573 浏览

packaging - 打包虚幻构建配置

我已将 Steam API 与我的项目集成,我必须将实际 API 添加到我的 DebugGame_Editor 配置的包含目录以及库目录中。

编辑器已经正常构建了一个月,并且 Steam 可以在游戏中运行,但现在我已经开始打包我的游戏,但我收到了一个错误:

无法打开包含文件:'steam/steam_api.h':没有这样的文件或目录。

我假设它用于打包游戏的配置缺少那些包含目录和库目录。为 Win64 打包游戏时 UE4 使用哪种配置?大概有40个,我不想每一个都尝试。

引擎版本:来自源代码的 4.7.6 (GitHub)


编辑:

我已经完成了 Visual Studio 配置管理器中的所有配置,并将这两个目录添加到所有 Win32 和 x64 的包含和库部分(除了那些说 Mac 或 IOS 的部分),但没有骰子。它在尝试构建时仍然会抛出该错误消息ProjectName.generated.cpp

我不确定下一步该尝试什么。

0 投票
1 回答
1479 浏览

api - 如何获取所有用户的steam id

我正在尝试在 Steam 上获取所有用户的 Steam id。我尝试使用 Steam API,但没有办法在 Steam 上找到每个玩家。

steam如何获取所有玩家ID?

0 投票
0 回答
418 浏览

sails.js - 如何使用sails-generate-auth(例如用于steam登录)

您能否提供一个清晰、具体的示例,说明如何使用特定的登录系统(如蒸汽动力)使用sails-generate-auth?

使用sails-generate-auth 的说明过于笼统,甚至缺少1 个登录系统(例如facebook、twitter、steam 等)的具体示例

https://github.com/kasperisager/sails-generate-auth

我正在尝试登录steam。这是一个应该对此有所帮助的模块:https ://github.com/liamcurry/passport-steam

这家伙谈到这样做,但我不清楚他做了什么才能达到他所拥有的程度:使用护照蒸汽和帆生成身份验证

谢谢!

0 投票
0 回答
250 浏览

vb.net - Steamworks GetControllerState 失败

我的蒸汽控制器今天到货了,我正要实现检查蒸汽控制器上的按钮是否被按下的代码。我正在使用 Steamworks.NET 包装器。但不知何故 GetControllerState 总是返回 0 我不知道为什么。有任何想法吗?

这是我的代码:

0 投票
2 回答
11312 浏览

c# - 从 Steam API 检索已安装游戏的列表

我正在开发 Steam 轮盘赌程序,并且正在尝试创建过滤器。我想要实现的过滤器之一是(如果用户数据是使用 SteamWorks 加载的),是返回他/她在他/她的计算机上安装的游戏列表(最好以 App ID 形式),然后我可以比较到我原来的完整列表中删除不需要的值;就像一个过滤器,可以从可以选择的可能游戏列表中删除用户没有在他的机器上安装的游戏。

如果:

Steam 轮盘赌是一种在线趋势,以网络应用程序的形式出现,用户从他/她的 Steam 库中随机挑选一款游戏并进行游戏。

现在,我正在使用 Web API 检索用户详细信息,并使用检索到的 Steam IDSteamUser.GetSteamID().ToString()并将其输入:

并从那里读取返回的.json信息以生成程序可以从中选择的游戏列表。


是否有任何 SteamWorks 功能可用于检索计算机上安装的游戏列表,而不是玩家拥有/拥有的所有游戏,而无需阅读各自文件夹的 Steam 库?

如果不存在可能的功能,是否有任何方法可以手动(在 API 之外)获取已安装游戏的列表?

0 投票
1 回答
219 浏览

php - Steam Auth $steamid 无法在 laravel 的路线中使用

我试图使用 steamid 作为我的路线,所以它将是 www.example.com./profile/76561198050605019

我现在的代码是:

我有那个,应该可以,但不是。我已经尝试过了,它有效:

使用 www.example.com/profile/3 的网址

编辑::

我已经解决了我自己的问题

我需要使用那条线。