Как получить значение поплавка CS: GO market items?
недавно я обнаружил, что вы можете проверить значение float элемента с рынка steam, введя ссылку inspect на таких сайтах, как csgo.обмен и csgozone.net.
после некоторых исследований я выяснил синтаксис ссылки inspect.
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561197973845818A3130594988D7956282211490500705
нормальное проверяет соединение состоит из steamid владельца и assetid пункт
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S
<STEAM_ID>
A
<ASSET_ID>
D7956282211490500705
Steam market пункт Проверить ссылку:
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M322366017503471651A4084214062D7521609830474722133
С этой информацией вы можете получить значение float элемента. Но есть разница между проверкой ссылок из предметов в инвентаре игрока и проверкой ссылок из предметов на рынке steam. Ссылка inspect с рынка содержит market listingid вместо steamid владелец.
как я могу получить значение float элемента с информацией из ссылки market inspect?
3 ответов
чтобы завершить немного ответ, а не только указывать на мой НПМ модуль, весь процесс преобразования ссылки inspect в значение float разложен следующим образом:
- вам понадобится
SteamClient
connected, для этого укажите свои данные для входа. Обратите внимание, что у вас может быть задержка в несколько дней до этого (Steam security). - успешная аутентификация будет означать, что
SteamGameCoordinator
ответит с типом сообщения 4004, в основном извлекается bitwisingheader.msg
С~0x80000000
. - после этого вы можете эффективно отправить
CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest
доGC
С 4 параметрами:param_s
,param_a
,param_d
,param_m
это можно получить, разложив ссылку inspect, в вашем случае S:76561197973845818
, A:3130594988
и D:7956282211490500705
и передать0
М. - затем вы получите
9157
сообщение, которое вы можете декодировать с помощьюCMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse
создать новыйBuffer
4 байт и writeUInt32LE theresponse.iteminfo.paintwear
.
теперь у вас есть поплавок, подарок!
csgo-float абстрагирует все и позволяет вам только предоставить информацию для входа в систему и отправить ссылку Steam inspect, которая вернет обещание, что делает его легким:
client.requestFloat('S76561197973845818A3130594988D7956282211490500705')
.then(floatValue => console.log(floatValue))
.catch(err => console.log(err))
Aperçu имеет решение, и по праву, принятый ответ. Однако, если вы хотите что-то, что возвращает результаты гораздо быстрее, есть расширение Chrome (Stmy по СЅ:GO обзор рынка), который делает именно это. Он автоматически возвращает значение float (вместе со всей другой информацией об элементе) для всей страницы. Он также позволяет сортировать несколько страниц результатов на основе различных критериев. Я использовал несколько других решений, но вы вынуждены нажмите для каждого значения и/или скопируйте / вставьте на сторонний веб-сайт.
модуль csgo-float (через узел-steam) может получить значение поплавка элемента через игровой кординатор. Он обрабатывает как рыночные Листинговые инспекционные ссылки, так и регулярные инвентарные проверки ссылок.