Schemat przedmiotów

From Team Fortress Wiki
Jump to: navigation, search
Aby uzyskać bardziej szczegółową dokumentację techniczną dotyczącą Steam Web API i GetSchema, sprawdź WebAPI (angielski).

Schemat przedmiotów (ang. Item schema) jest zasobem w Team Fortress 2, który definiuje wszystkie istniejące przedmioty i przypisane do nich atrybuty. Dostęp do schematu przedmiotów jest możliwy przez klienta gry w różnych menu, wliczając w to Sklep Mann Co., katalog Mann Co. oraz plecak gracza. Każdy przedmiot w tym schemacie jest oznaczony jako obiekt, do którego są przypisane definicje i wartości, które odpowiadają za jego nazwę, typ i slot, oraz klasę, która może nosić dany przedmiot, a także jego właściwości (np. czy dany przedmiot może zostać przemalowany albo inaczej nazwany). Wszystkie wartości i definicje są szczegółowo opisane w WebAPI/GetSchema (angielski).

Oprócz standardowego schematu przedmiotów, istnieje także schemat klienta, który jest pobierany przez klienta gry. Schemat klienta jest zapisany w formacie VDF (angielski), który jest zaś odczytywany przez silnik gry i zawiera inne szczegóły, które nie znajdują się w standardowym schemacie, takie jak miejsce założenia, przypisane dźwięki broni, a także części modelu. Oba schematy zawierają definicję wszystkich atrybutów przedmiotów, zestawów przedmiotów, efektów cząsteczkowych, poziomów przedmiotów oraz rangi dla broni i przedmiotów ozdobnych jakości kuriozum.

Schemat klienta jest przechowywany lokalnie u klienta oraz na serwerze jako tf/scripts/items/items_game.txt. Klient i serwer ładują tę kopię schematu podczas uruchamiania gry. Podczas uruchamiania serwer przedmiotów wysyła adres URL klientowi oraz serwerowi, skąd najnowszy schemat może zostać uzyskany, po czym klient oraz takowy serwer pobierają go i z niego korzystają. W ten sposób kolejne aktualizacje schematu są obsługiwane przez serwer przedmiotów. Od Aktualizacji z 15 października 2014 items_game.txt jest chroniony podpisem cyfrowym, przez co ani klient, ani serwer nie uruchomi się, jeśli plik ten został zmodyfikowany.

Zobacz też