Steamworks Belgeleri
VAC Entegrasyonu

Hedefler ve Yöntem

VAC'nin amacı, yakalanan kullanıcılara uyguladığı ağır cezalar sonucu diğer kullanıcıları yazılımı kullanmaktan caydırmak ve hileciler topluluğuna bir hilenin tespit edilip edilmediğini göstermektir. VAC, Steamworks ve Steam istemcisinin bir bileşenidir ve oyun çalışırken kullanıcının sistemini hileye karşı tarayarak çalışır. VAC'nin çalışma şekli bir antivirüs programına oldukça yakındır ve bilinen hileleri tespit edecek bir veri tabanına sahiptir. Bir hile tespit edildiği zaman o kullanıcının hesabı gecikmeyle verilecek bir yasaklama için işaretlenir. Yasaklama hemen uygulanmaz, hile tespit edildikten birkaç gün sonra uygulanır. Kullanıcıya yasaklama uygulandıktan sonra bu kullanıcı bira daha güvenli olarak işaretlenmiş çok oyunculu oyun sunucularına katılamaz. Yasaklama kullanıcının Steam hesabına verildiği için bu yasaktan kurtulabilmesinin tek yolu yeni bir Steam hesabı açarak sizin oyununuzu tekrar satın almasıdır.

Bir kullanıcı VAC yasaklaması aldığında şunlar olur:
  • Hesap, yasaklama aldıkları AppID'lerin korumalı sunucularına katılamaz
  • Yasak Steam Topluluğu profilinde herkese açık bir şekilde gösterilir
  • Hesap VAC özelliğine sahip oyunları bir daha paylaşamaz
  • Eğer kullanıcı oyuna Aile Kütüphane Paylaşımı ile erişiyorsa yasaklama oyunun asıl sahibi için de uygulanır.
Müşteriler için hazırlanan SSS'lerimizde daha fazla bilgi bulabilirsiniz: Valve Anti Hile Sistemi(VAC) ve VAC yasağı ile yasaklandım.

Gereksinimler

Çok Oyunculu
VAC, VAC yasaklaması alan oyuncuları oyuna dâhil etmemesi için oyun sunucusuna bağlıdır. Bundan ötürü sadece çok oyunculu oyunlarda işe yarar, tek oyunculu oyunlarda bir işe yaramaz.

VAC, Steamworks kimlik doğrulama API'na gereksinim duyar
Kimlik doğrulama oyun istemcisi ve sunucusunda Steam Kimlik Doğrulama API'ları aracılığıyla zorunlu kılınmalıdır.

Anti-Hile API'larını Etkinleştir
Uygulama Yöneticisi panelinden Anti Hile Yapılandırması sayfasına giderek bunu yapabilirsiniz. Bu API'lar oyun yasaklamalarını uygulamak ve VAC'in uygulamanızda yapılan hileleri tespit edebilmesi için etkinleştirilmelidir.

Aktif bir şekilde hile bulmaya çalışan bir geliştirici
VAC sadece geliştirici tarafından bildirilmiş hileleri bulmaya çalışır. Valve aktif olarak, otomatik veya el ile hileleri bulmak için çalışmaz. Hileleri ICheatReportingService/ReportCheatData Web API'ını kullanarak şikâyet edin ve valveanticheat@valvesoftware.com adresine bununla ilgili bir bildirim e-postası gönderin ki şikâyet ettiğiniz hileyi niteleyip hile tespitimize ekleyebilelim.

Güvenli Oyun Sunucuları

"Güvenli" bir oyun, yasaklama alan kullanıcıların katılmasına izin vermeyen bir oyundur. Oyununuz başlatılırken güvenli ya da güvensiz olarak başlatılabilir. Bununla ilgili bir politika belirlemek sizin oyununuza kalmış bir durumdur; ancak oyunlar genellikle varsayılan olarak güvenli bir biçimde başlatılır fakat aynı zamanda kullanıcıya oyunu güvensiz olarak başlatma seçeneği de sunulur. Bu, hilecileri topluluğunuzun geri kalanından ayırırken aynı zamanda hâlâ oyunu oynayabilmelerine olanak tanır. Sadece güvenli sunuculara bağlanan oyuncular hileye karşı taranır.

Entegrasyon

VAC hile tespiti oyununuzun istemcisinden bağımsızdır; Steam üzerinden çalışır. Oyun, varlıklarını ve dâhili durumunu korumak için en iyi yöntemleri kullanmalıdır. Kullanıcının VAC yasaklamasına sahip olup olmadığını görmek için oyun Steamworks API'ını kullanmalıdır. ISteamUser::BeginAuthSession geri çağrısından dönen ISteamUser::ValidateAuthTicketResponse_t'de VAC'ye özel 3 yanıt vardır. VAC'a özel kimlik doğrulama yanıtları şunlardır:

İlgili Web API'ları

Aşağıda yer alan Web API'larını nasıl kullanacağınızla ilgili daha fazla bilgi almak için Web API'ı belgesine bakın.