最近我发现您可以通过在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而不是所有者的蒸汽.
如何使用市场检查链接中的信息获取项目的浮动值?
要完成一点答案,而不是只指向我的npm模块,将检查链接转换为浮点值的整个过程将被分解为:
SteamClient连接,为此,提供您的登录信息.请注意,您可能会在此前几天延迟(Steam安全性).SteamGameCoordinator将与4004的消息类型响应,基本上由bitwising所检索的header.msg与~0x80000000.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest到GC与4个参数:param_s,param_a,param_d,param_m,可以通过分解检查链接,你的情况s内检索:76561197973845818,A:3130594988和d: 7956282211490500705,并通过0为M.9157,你可以用解码消息CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse通过创建一个新Buffer的4个字节,writeUInt32LE的response.iteminfo.paintwear.你现在有浮动,恭喜!
csgo-float正在抽象所有内容并允许您只需提供您的登录信息,并发送您的蒸汽检查链接,这将返回一个承诺,使其变得简单:
client.requestFloat('S76561197973845818A3130594988D7956282211490500705')
.then(floatValue => console.log(floatValue))
.catch(err => console.log(err))
Run Code Online (Sandbox Code Playgroud)