Console/tr

From Team Fortress Wiki
Jump to: navigation, search
Görmek istediğiniz konu bu değil ise, buraya da bakınız: Differences between platforms.
Team Fortress 2'de geliştirici konsolu
Bana kimin patron olduğunu gösterdiler!
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.

Konsola erişim

Konsolu etkinleştirme seçeneğini barındıran gelişmiş klavye ayarları penceresi

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

Ana madde: Cheats

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 ve config.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 dosya tf_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