问题标签 [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# - 如何在继续代码之前等待一个回调方法响应?
我目前正在开发一个系统,该系统可以主动跟踪服务器信息。对于一些方法,我需要它是异步的,但是,有一些以同步方式(外部库)实现。我有这个代码:
从上面的代码片段可以看出,PingResponse 类继承了两个方法,当从 Steam 发送响应时,它们充当“回调”。现在等待它 0.5 毫秒是可行的,但是,我认为最好实现它以等待这两种方法之一触发:
OnServerResponded, OnServerFailedToRespond
我将如何实现这一目标?ISteamMatchmakingPingResponse
定义:
steam - 如何获取给定 Steam 应用程序的所有所有者?
我知道您可以获得给定配置文件拥有的所有应用程序。但是逆运算呢?(即给定一个应用程序,列出拥有该应用程序的所有配置文件)。
我知道可能会有数百万个结果,并且查询也有限制,但我不打算一次性获得它们。
此外,即使只返回在线个人资料/最近在线/最近玩过的也可以,如果这样可以减少结果大小。
将考虑为此的任何替代方法。
感谢您的意见。
steam - 如何找到 Steam 游戏的最新版本 ID?
当 Steam 游戏有新更新时,我正在寻找一种通过节点 js 自动更新的方法。我知道 Steam 游戏每次更新时都会增加其构建 ID,因此通过 API 查找构建 ID 的方法可以解决问题。
您可以从 Steam 的游戏属性中手动找到构建 ID,也可以通过在控制台模式下启动 Steam 和命令应用信息来找到它。因此,一种以 CLI 形式与 steam 进行通信的方法可能也可以工作。
执行上述方法或不同方法的任何方式将不胜感激。
c# - C# Steamworks GetSteamID AccessViolationException
因此,我目前正在尝试在基于 C# 的游戏中使用 Steamworks API。
到目前为止一切都很好,但是由于游戏没有内置功能,我正在尝试使用 SteamWorks API(游戏中包含的 DLL)来获取玩家的 Steam ID,以便以后在另一个进程中使用。
为了开始这个,我尝试在一个字符串中定义它并调用 SteamUser.GetSteamID 来获取所需的信息:
这在 VS 中不会出现错误,但是当 mod 调用此函数时,它会抛出 System.AccessViolationException “尝试读取或写入受保护的内存”。
我已经尝试适应 ulogn 版本 SteamUser.GetSteamID().m_SteamID 但仍然导致相同的结果。
目前我所有的 mod 试图做的是:
注意,第一部分是正在使用的游戏代码的各个方面,我不想再次编写字符串,只是阅读它。
错误截图:
c# - SteamAPI_Init() 失败。有关详细信息,请参阅 Valve 的文档或此行上方的注释。| Steamworks.NET
[Steamworks.Net] SteamAPI_Init() 失败。有关详细信息,请参阅 Valve 的文档或此行上方的注释。
它在 Unity 编辑器中运行良好,但不知何故,我在为 Windows 构建的东西上遇到了错误。代码如下。非常简单。
我的用户名出现在编辑器的调试中。但是,构建会关闭应用程序。
我的应用程序尚未发布,我还没有提交任何构建。但是,编辑器可以识别用户这一事实可能意味着在构建过程中出现了问题。
我在steam_appid.txt
项目的根目录下创建了一个并输入了 AppID。
在编辑器中玩和玩构建有什么区别?
请有人教我。谢谢你。(谷歌翻译)
c++ - XAudio2 false 针对 windows 版本
我正在使用 XAudio2 运行 SteamWorksExample 游戏,以查看如何在基于 C++ 的游戏中包含 Steam 内容,我使用的是 Windows 10,但是当我运行代码时,出现此错误:
“此版本的 XAudio2 仅在 Windows 8 或更高版本中可用。将 DirectX SDK 中的 XAudio2 标头和库与面向 Windows 7 和更早版本的应用程序一起使用。”
我检查了源文件,它在那里:
#if(_WIN32_WINNT < _WIN32_WINNT_WIN8) #error "This version of XAudio2 is available only in Windows 8 or later. Use the XAudio2 headers and libraries from the DirectX SDK with applications that target Windows 7 and earlier versions." #endif // (_WIN32_WINNT < _WIN32_WINNT_WIN8)
我该如何解决这个错误?
php - JSON 循环使用 Steam API 获取特定游戏的 playtime_forever
我正在使用 Steam API 为游戏(appid)获取特定的 playtime_forever。这是我得到的 JSON 响应:
我解码了 JSON 并遍历它,但我得到了错误
注意:试图在...中获取非对象的属性“响应”
这是我通过 JSON 循环的 PHP 代码
如何正确循环通过该 JSON 响应?
steam - Steam 获取 cs:go 的用户匹配项
我正在尝试找到一种解决方案,用于从 Steam 获取 Counter Strike GO 的用户统计信息。我找到了从 Steam API 获取用户统计信息的最佳解决方案,但我找不到从哪里获取最后的用户比赛,我可以获取全局数据,我可以获取最后一场比赛的一些信息,而且非常详细。
这是获取 CS:GO 用户详细信息的端点(csgo 的 appid 为 730): https://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v2/?key= &steamid=<steam_id>&appid=730
这是我得到的回应:https ://justpaste.it/84bbm
我想获得像 leetify 这样的数据,但我找不到他们如何获得最后一场比赛和该比赛的数据。有任何想法吗?
python-3.x - 从文本中抓取数据
我正在为 Steam 社区市场开发价格检查器应用程序。我使用以下代码从网站中提取了源代码,其中包括截至今天为止的所有销售。您能帮我获取“[[]]”符号之间的数据吗?