如何获得CS:GO市场项目的浮动价值?

7 steam-web-api steam

最近我发现您可以通过在csgo.exchange和csgozone.net等网站上输入inspect链接来检查蒸汽市场中物品的浮动值.

经过一些研究,我发现了一个检查链接的语法.

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561197973845818A3130594988D7956282211490500705

正常的检查链接包括所有者的蒸汽和物品的装配

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S<STEAM_ID>A<ASSET_ID>D7956282211490500705

蒸汽市场项目检查链接:

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M322366017503471651A4084214062D7521609830474722133

使用此信息,您可以获得项目的浮动值.但是,从玩家库存中的物品检查链接与从蒸汽市场上的物品检查链接之间存在差异.来自市场的检查链接包含市场listingid而不是所有者的蒸汽.

如何使用市场检查链接中的信息获取项目的浮动值?

Bal*_*zar 6

要完成一点答案,而不是只指向我的npm模块,将检查链接转换为浮点值的整个过程将被分解为:

  • 您需要SteamClient连接,为此,提供您的登录信息.请注意,您可能会在此前几天延迟(Steam安全性).
  • 成功的认证将意味着SteamGameCoordinator将与4004的消息类型响应,基本上由bitwising所检索的header.msg~0x80000000.
  • 在此之后,你可以有效地发送CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequestGC与4个参数:param_s,param_a,param_d,param_m,可以通过分解检查链接,你的情况s内检索:76561197973845818,A:3130594988和d: 7956282211490500705,并通过0为M.
  • 然后,您将收到一条9157,你可以用解码消息CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse通过创建一个新Buffer的4个字节,writeUInt32LEresponse.iteminfo.paintwear.

你现在有浮动,恭喜!


csgo-float正在抽象所有内容并允许您只需提供您的登录信息,并发送您的蒸汽检查链接,这将返回一个承诺,使其变得简单:

client.requestFloat('S76561197973845818A3130594988D7956282211490500705')
  .then(floatValue => console.log(floatValue))
  .catch(err => console.log(err))
Run Code Online (Sandbox Code Playgroud)