2015-11-05 2 views
7

Недавно я обнаружил, что вы можете проверить значение поплавка товара с парового рынка, введя ссылку проверки на сайты, такие как csgo.exchange и csgozone.net.Как получить поплавковую стоимость CS: GO рыночные позиции?

После некоторого исследования я выяснил синтаксис ссылки проверки.

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://rungame/730/76561202255233023/+csgo_econ_action_preview%20M322366017503471651A4084214062D7521609830474722133

С помощью этой информации вы можете получить поплавковое значение предмета. Но есть разница между проверкой ссылок с позиций в инвентарях игроков и проверкой ссылок с позиций на парном рынке. Контрольная ссылка с рынка содержит листинг на рынке вместо паровщика.

Как я могу получить значение поплавка элемента с информацией, полученной от ссылки на проверку рынка?

+0

Откуда вы знаете, что все по-другому? Мне кажется, что на сайте может быть только кешированная версия, которую вы называете «рыночной стоимостью», и она не обновляется так часто, как вы проверяете. Я предполагаю, что версия, которую вы видите лично, является фактическим реальным текущим значением, поскольку вы проверяете в реальном времени на парах. Я делаю эти предположения, потому что я не понимаю, почему у них будут разные «ценности игроков». – personjerry

ответ

6

Чтобы завершить чуток ответ, а не только указывая на моей npm module, весь процесс преобразования инспектировать ссылку на значение флоат раскладывается так:

  • Вы должны получить SteamClient подключен, для этого укажите информацию для входа. Обратите внимание, что у вас может быть задержка за несколько дней до этого (безопасность Steam).
  • Успешная аутентификация будет означать, что SteamGameCoordinator ответит типом сообщения 4004, в основном получаемым путем битеровки header.msg с ~0x80000000.
  • После этого, вы можете эффективно послать CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest к GC с 4 параметрами: param_s, param_a, param_d, param_m, которые могут быть получены с помощью разлагая инспектировать ссылку, в вашем случае S: 76561197973845818, A: 3130594988 и D: 7956282211490500705 и передать 0 для М.
  • тогда вы получите 9157 сообщение, которое может декодировать с CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse путем создания нового Buffer 4 байта и writeUInt32LEresponse.iteminfo.paintwear.

У вас теперь есть поплавок, поздравляю!


csgo-float является абстрагирование все и позволяют Вам нужно только предоставить свои регистрационные Infos, и отправив пар инспектировать ссылку, которая будет возвращать обещание, что делает его легко:

client.requestFloat('S76561197973845818A3130594988D7956282211490500705') 
    .then(floatValue => console.log(floatValue)) 
    .catch(err => console.log(err)) 
0

The csgo-float module (с использованием node-steam) может получить значение поплавка предмета через игровой шнур. Он обрабатывает как контрольные ссылки по листингу на рынке, так и регулярные ссылки инвентаризации.

1

Aperçu имеет решение , и по праву принятый ответ. Однако, если вы хотите что-то, что возвращает результаты намного быстрее, есть расширение Chrome (Stmy's CS:GO Market Details), которое делает именно это. Он автоматически возвращает значение float (вместе со всей информацией о других элементах) для всей страницы. Он также позволяет сортировать несколько страниц результатов на основе разных критериев. Я использовал несколько других решений, но вам нужно щелкнуть по каждому значению и/или скопировать/вставить на сторонний веб-сайт.

Смежные вопросы