Console/tr
“ | Bana kimin patron olduğunu gösterdiler!
Dinlemek için tıklayın
— Spy aşağılanmış ve killbind yapmaya hazırlanıyor
|
” |
Konsol, diğer adıyla geliştirici konsolu, PC sürümünde oyun geliştiricileri, içerik oluşturucuları ve ileri düzey kullanıcılar için tasarlanmış bir kullanıcı arayüzü parçasıdır. Oyun tarafından yorumlanan metin komutlarının girilebildiği, metin tabanlı bir komut satırı arayüzüdür.
Konu başlıkları
Konsola erişim
Konsola erişim varsayılan olarak devre dışıdır. Konsolu açmak için, konsolu açma komutuna atanmış bir tuş bulunmalıdır. Bu varsayılan olarak backtick/tilde tuşudur (`/~). Ayrıca, konsolun gelişmiş klavye ayarları alt penceresinden etkinleştirilmesi gerekir.
Oyun -console argümanı ile başlatıldığında, konsol etkin olmasa bile otomatik olarak açılır. -developer argümanı da konsolu otomatik olarak açar, ayrıca developer
ve sv_cheats
değişkenlerini ayarlar.
Konsol, oyunun Xbox 360 veya PlayStation 3 sürümlerinde erişilebilir değildir.
Konsol kullanımı
Konsol iki bölüme ayrılır: geniş çıktı paneli ve komut satırı.
Çıktı paneli
Girilen komutların çıktısını göstermenin yanı sıra, çıktı paneli oyuncu ölümleri ve sohbet metni gibi çeşitli oyun olaylarını da kaydeder.
Konsol çıktısının son birkaç satırı, oyun sırasında sol üst köşede görüntülenebilir. Bu, developer
konsol değişkeni tarafından kontrol edilir.
Komut satırı
Komut satırı, yazılı komutları kabul eder. Komutlar, Return veya ↵ Enter tuşuna basılarak çalıştırılır.
GUI'deki diğer metin alanları gibi, panoyu destekler; bu, kullanıcının metni kesmesine, kopyalamasına ve yapıştırmasına olanak tanır.
Komut satırı, kod tamamlama özelliğini destekler. Kullanıcı komutu yazarken, oyun yazılan komut için öneriler sunar. Tab ⇆ tuşuna basmak, öneriyi kabul eder ve kullanıcının komutu yazmaya devam etmesini sağlar.
Komut türleri
İki tür komut vardır: saf komutlar ve konsol değişkenleri. Konsol değişkenleri bir değeri saklarken, saf komutlar bir kez çalıştırılır.
Komutlar, özel türde komutlar olarak işaretlenebilir.
Girdi komutları
Bazı komutlar özeldir ve isimleri artı işareti ile başlar. Bu komutlar, oyunu oynamak için kullanılan girdileri sağlar. Bir tuşa atandıklarında, tuş bırakıldığında otomatik olarak çiftleri olan kapatma komutlarını (başındaki artı işareti yerine eksi işareti bulunan komutlar) çalıştırma özelliğine sahiptirler.
Hileler
Birçok komut, normal oyuncular için fazla güçlü kabul edilir ve hile olarak işaretlenir. Sunucu sahibi tarafından sv_cheats
değişkeni kullanılarak açıkça izin verilmediği sürece, hile olarak işaretlenmiş saf komutlar çalıştırılamaz ve konsol değişkenleri varsayılan değerlerine döner.
Sunucu yürütmesi
Varsayılan olarak, sunucu istemcide komut çalıştıramaz. Yalnızca özel olarak işaretlenmiş komutların sunucu tarafından istemcilere gönderilmesine izin verilir.
Çevrimdışı komutlar
Çoğu komut yalnızca bir sunucuya bağlıyken anlamlıdır. Bu nedenle oyun, bağlı değilken bunların kullanılmasını engeller. Ancak, bazı komutlar sunucuya bağlı olmadan da anlamlıdır ve bu şekilde işaretlenmiştir.
Kopyalanan değişkenler
Bazı değişkenlerin hem sunucuda hem de istemcide aynı değere sahip olması gerekir. Oyun, sunucuya bağlıyken bu değişkenleri istemcide geçici olarak geçersiz kılar.
Arşivlenen değişkenler
Bazı değişkenler, oyun oturumları arasında kalıcı olması gereken kullanıcı ayarlarını içerir. Bu değişkenler, oyun tarafından config.cfg
dosyasına kaydedilir.
Korumalı değişkenler
Bazı değişkenler, şifre gibi istemci ve sunucu arasında gönderilmemesi gereken verileri içerir.
Demo gerekli/yasak
Bazı değişkenler, oynanış demolarının kaydını etkiler ve bu nedenle demo kaydına dahil edilmeleri veya hariç tutulmaları gerekir.
Değişiklik bildirimi
Bazı değişkenler, değiştirildiklerinde tüm oyunculara bildirilmesi gereken öneme sahiptir. Bu değişkenlerde yapılan değişiklikler, sohbet metni katmanında gösterilir.
Varsayılan olarak, değişiklik bildirimi yapılan değişkenler sunucu kural sorguları sırasında harici araçlar tarafından alınır.
Özel script dosyaları
Team Fortress 2, bazı oyun dosyalarını otomatik olarak okur ve içlerindeki komutları yürütür. Bu dosyaların listesi:
config.cfg
– Varsayılan yapılandırma dosyasıdır ve oyun içi tuş atamaları veya video ayarları değiştirildiğinde düzenlenir. Bu dosyayı düzenlemek güvenlidir, ancak başlatıldığında yapılan tuş ataması değişikliklerine göre tekrar yazılır. Oyun her başladığında ilk olarak bu dosya çalıştırılır.config_default.cfg
– Temel tuş atamalarını içerir veconfig.cfg
bulunamazsa yedek olarak çalıştırılır.
autoexec.cfg
– Özel tuş atamaları ve alias komutları için kullanılan varsayılan yapılandırma dosyasıdır. Oyun her başladığında,config.cfg
çalıştırıldıktan sonra bu dosya çalıştırılır.newbindings.txt
– Belirli eylemler için “ideal” tuşları içerir. Oyun başladığında, bu dosyada belirtilen tuşların başka bir işlem için kullanılıp kullanılmadığını kontrol eder. Kullanılmıyorsa, belirtilen eylem o tuşa otomatik olarak atanır. Bu dosyatf_misc_dir.vpk
içinde, scripts klasöründe bulunur.- Her sınıfın, o sınıfa geçildiğinde otomatik olarak çalıştırılan bir yapılandırma dosyası vardır. Bir sınıfa ait yapılandırma dosyasında yapılan ayarlar, açıkça başka bir sınıfa atanmadığı sürece sınıf değiştirildiğinde korunur. Bunlar:
scout.cfg
,soldier.cfg
,pyro.cfg
,demoman.cfg
,heavyweapons.cfg
,engineer.cfg
,medic.cfg
,sniper.cfg
,spy.cfg
- Bir harita için, harita adıyla aynı ada sahip bir yapılandırma dosyası oluşturulabilir ve o harita yüklendiğinde otomatik olarak çalıştırılır. Örneğin,
cp_well.cfg
dosyası Well (Control Point) haritası yüklendiğinde çalıştırılır.
Script yolları
Windows kullanıyorsanız, script dosyaları burada bulunur:
<Steam Klasörü>/SteamApps/common/team fortress 2/tf/cfg
Mac kullanıyorsanız, script dosyaları burada bulunur:
~/Library/Application Support/Steam/SteamApps/common/team fortress 2/tf/cfg
Linux kullanıyorsanız, script dosyaları burada bulunur:
~/.steam/steam/SteamApps/common/Team Fortress 2/tf/cfg
SteamPipe güncellemesinden beri, kodlar ayrıca şu dizine de yerleştirilebilir:
.../team fortress 2/tf/custom/yourfoldernamehere/cfg
Uzaktan konsol
Dedicated sunucular yalnızca konsoldan kontrol edilir. Ancak, sunucuya giriş yapıp konsola yeniden bağlanmak oldukça zahmetlidir. Bunun yerine, sunucu yöneticileri uzaktan konsol (remote console) sistemini kullanabilirler. Oyun sunucusu, uzak istemcilerden konsol komutlarını kabul eden ek bir hizmet çalıştırır. Bu hizmet, özel bir parola ile korunur.
Harita tarafından verilen komutlar
Haritalar, point_servercommand
, point_clientcommand
ve point_broadcastclientcommand
entitileri kullanarak konsol komutları verebilirler. Buna örnek olarak Walkway haritası gösterilebilir. Team Fortress 2’de bunun çalışması için sv_allow_point_servercommand
değeri always
olarak ayarlanmalıdır. VScript de konsol komutları verebilir.
Ayrıca bakınız
- Developer Console (İngilizce) on the Valve Developer Community (İngilizce)
- Scripting
- List of useful console commands