Steamworks Belgeleri
Steam Ekonomisi Ortam ID'leri
Steam Ekonomisi'ndeki her varlık üç numaranın bir kombinasyonu ile eşsiz olarak tanımlanabilir: Uygulama ID'si, Ortam ID'si ve Varlık ID'si. 64-bit ortam ID'sinin varlıkları için ne anlama geldiğini belirlemek oyunlara bağlıdır. Oyunların tarzlarına bağlı olarak bu birkaç farklı formdan birisi olacaktır. Her durumda, Steam ortam ID değerlerinin ne olduğunu umursamaz. Tek gereksinim aynı mantıksal ortam (sunucu, karakter, kutu vs.) için aynı olarak kalmasıdır. Böylece denetim kayıtları doğru olmaya devam edecektir ve böylece GetAssetDetails o varlıklar için çalışmaya devam edecektir.

Steam ortam ID'sinin en üst iki bitini kendi kullanımı için saklar. Bir varlık sunucusu tarafından getirilen ortam ID'lerinin en üst iki biti sıfır olmalıdır.

Varlık sunucusu tarafından tanımlanan bütün ortamların da sıfır dışında bir ortam ID'sine sahip olmaları zorunludur. Ortam ID'lerini getiren API'lar bir sıfır değerini belirtmemelidir.

Oyun Boyu Envanter

Bazı oyunların kullanıcı başına tek bir envantere sahiptir ve kullanıcının hesabından ayrı kalıcı bir karakter kavramı yoktur. Bu oyunların hesap başına o hesap tarafından sahip olunan bütün öğeleri gösteren sadece bir ortamı olabilir. Bu oyunlar aynı zamanda, kullanıcıya görünmeyen ortamları veya diğer tür varlıkları içeren ortamları, destek aracından bazı iç verileri gösterebilecekleri şekilde ayarlayabilirler.

economy_simple_contexts.png

Karakter Başına Envanter

Bazı oyunlarda her hesap birden fazla karaktere sahip olabilir ve her karakterin birden fazla envanteri olabilir. Bu tür oyunlarda kullanılabilecek bir ortam öğe şeması, ortam ID'sini bir 32-bit (iki bit saklanarak) karakter ID'si ve bir 32-bit kutu ID'si ile o karakterin içerisinde bölmektir. Eğer oyununuzun iç bilgi olarak küresel 32-bit karakter ID'leri var ise, oyununuz bunları direkt olarak ortam ID'si olarak kullanabilir.

economy_simple_contexts.png

Bir Parça Üzerindeki Karakterler

Bazı oyunlar belirli bir sunucuya eşleşmiş karakterlere ve her karakter başına birden fazla envantere sahiptirler. Bu şablon MMO oyunlarında yaygın olarak kullanılır. Bu tarz bir kurulum için ortam ID'lerini ayırmanın bir yolu, yüksek 16 bite sahip (iki bit saklanarak) bir sunucu ID'si, 32 bit karakter ID'si ve 16 bit kutu ID'si kullanmaktır. (Kısalık adına sıfırlar diagramdan kullanılmamıştır.)

economy_shard_contexts.png