Schema de obiecte
Pentru o discuție tehnică mai detaliată despre Steam Web API și GetSchema, vezi pagina WebAPI.
Schema de obiecte este un fișier din codul jocului Team Fortress 2 ce definește toate obiectele existente și trăsăturile atribuite lor. Schema de obiecte este accesată de clientul jocului în diferite părți, cum ar fi magazinul Mann Co., catalogul și ghiozdanul. Fiecare obiect din schemă este păstrat sub formă de cod ce detaliază părți importante ale obiectului ca de exemplu numele, tipul, clasele ce îl pot echipa și capacitățiile sale ( dacă poate fi vopsit sau redenumit). Toate aceste valori sunt listate în detaliu pe WebAPI.
Pe lângă schema standard de obiecte mai exită și versiunea folosită de clientul jocului numită 'schema clientului'. Această schemă este obținută transferând prin VDF codul jocului și include detalii ce nu sunt găsite în schema standard a obiectului cum ar fi regiunea de echipare, sunetele folosite de arma corespunzătoare și partea de corp folosită de fiecare obiect. Amândouă versiunile ale schemei de obiecte includ definiții pentru toate trăsăturile obiectelor, seturile de obiecte, efectele de particule și nivelele armelor și accesoriilor Strange.
Schema clientului este stocată local și pe client și pe server sub denumirea de tf/scripts/items/items_game.txt. Clientul și serverul încarcă această copie a schemei odată cu intrarea în joc. Odată ce este conectat, serverul de obiecte trimite clientului și serverului un URL de pe care poate fi descărcat cea mai nouă versiune a schemei de obiecte, pe care clientul și serverul o folosește. Actualizări noi în schema obiectelor sunt transmise serverului prin această metodă. Începând cu Patch-ul din 15 octombrie 2014 fișierul items_game.txt este protejat de o semnătură digitală. Dacă acest fișier este modificat în orice fel, atât clientul cât și serverul vor refuza să funcționeze.
Vezi și
- WebAPI
- WebAPI/GetSchema – Descrieri tehnice ale schemei de obiecte accesibile prin Steam Web API
- Obiecte