最近我发现,您可以通过在 csgo.exchange 和 csgozone.net 等网站上输入检查链接来检查 Steam 市场中某个元素的 float 值(value)。
经过一番研究,我弄清楚了检查链接的语法。steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561197973845818A3130594988D7956282211490500705
一个正常的inspect链接由owner的steamid和item的assetid组成steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S
<STEAM_ID>
A
<ASSET_ID>
D7956282211490500705
Steam 市场元素检查链接:steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M322366017503471651A4084214062D7521609830474722133
有了这些信息,您可以获得项目的浮点值。
但是检查来自玩家库存中的元素的链接和检查来自 Steam 市场上的元素的链接是有区别的。来自市场的检查链接包含市场列表 ID 而不是所有者的 SteamID。
如何使用市场检查链接中的信息获取项目的 float 值(value)?
最佳答案
完整一点的答案,而不是只指向我的npm module ,将inspect链接转换为浮点值的整个过程分解如下:
SteamClient
已连接,为此,请提供您的登录信息。请注意,在此之前您可能会有几天的延迟(Steam 安全性)。 SteamGameCoordinator
将以 4004 消息类型响应,基本上通过按位对 header.msg
进行检索。与 ~0x80000000
. CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest
到 GC
有 4 个参数:param_s
, param_a
, param_d
, param_m
可以通过分解检查链接来检索,在您的情况下为 S:76561197973845818
, 答:3130594988
和 D:7956282211490500705
,并通过 0
为 M. 9157
您可以使用 CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse
解码的消息通过创建一个新的 Buffer
4 个字节和 writeUInt32LE response.iteminfo.paintwear
. 你现在有 float ,恭喜!
csgo-float正在抽象所有内容并允许您只需要提供您的登录信息,并发送您的 Steam 检查链接,该链接将返回一个 promise ,使其变得简单:
client.requestFloat('S76561197973845818A3130594988D7956282211490500705')
.then(floatValue => console.log(floatValue))
.catch(err => console.log(err))
关于steam - 如何获取 CS :GO market items? 的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543472/