2015-11-05 23 views
7

हाल ही में मैंने पाया कि आप भाप बाजार से किसी आइटम के फ्लोट वैल्यू को csgo.exchange और csgozone.net जैसी साइटों पर निरीक्षण लिंक दर्ज करके देख सकते हैं।सीएस के फ्लोट वैल्यू कैसे प्राप्त करें: बाजार की वस्तुओं को जाओ?

कुछ शोध के बाद मैंने एक निरीक्षण लिंक का वाक्यविन्यास निकाला।

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 जुड़े प्राप्त करने की आवश्यकता, इसके लिए, अपनी लॉगिन जानकारी प्रदान करें। ध्यान दें कि इस (स्टीम सुरक्षा) से कुछ दिन पहले आपको देरी हो सकती है।
  • एक सफल प्रमाणीकरण का अर्थ यह होगा कि SteamGameCoordinator एक 4004 संदेश प्रकार के साथ जवाब देगा, मूल रूप से header.msg को ~0x80000000 के साथ बिगवाइज़ करके पुनर्प्राप्त किया जाएगा।
  • उसके बाद, आप प्रभावी रूप से GC 4 के साथ मानकों करने के लिए एक CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest भेज सकते हैं: param_s, param_a, param_d, param_m कि लिंक का निरीक्षण सड़ते के द्वारा प्राप्त किया जा सकता है, अपने मामले एस में: 76561197973845818, एक: 3130594988 और डी: 7956282211490500705 और एम
  • के लिए 0 पारित फिर आप एक 9157 संदेश है कि आप 4 बाइट का एक नया Buffer और writeUInt32LEresponse.iteminfo.paintwear बनाकर CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse साथ डिकोड कर सकते हैं प्राप्त होगा।

अब आपके पास फ्लोट है, congratz!


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 समाधान है , और सही ढंग से, स्वीकृत उत्तर। हालांकि, अगर आप ऐसा कुछ चाहते हैं जो परिणाम बहुत तेज़ी से लौटाता है तो क्रोम एक्सटेंशन (Stmy's CS:GO Market Details) है जो वास्तव में ऐसा करता है। यह पूरे पृष्ठ के लिए स्वचालित रूप से फ्लोट वैल्यू (अन्य सभी आइटम जानकारी के साथ) देता है। यह विभिन्न मानदंडों के आधार पर परिणामों के कई पृष्ठों को क्रमबद्ध करने की अनुमति देता है। मैंने कुछ अन्य समाधानों का उपयोग किया है, लेकिन आपको प्रत्येक मान और/या प्रतिलिपि/पेस्ट को किसी तृतीय पक्ष वेबसाइट पर क्लिक करने के लिए मजबूर होना पड़ता है।

संबंधित मुद्दे