Console

From Team Fortress Wiki
Jump to: navigation, search


The developer console as found in Team Fortress 2.

The console is a part of the user interface aimed at the game developers, content authors and power users. It is a text based interface that allows the user to enter text commands that the game interprets.

Zugriff auf die Konsole

Das Dialogfeld für erweiterte Tastaturoptionen, das die Option zur Aktivierung der Konsole ausblendet

Der Zugriff auf die Konsole ist standardmäßig deaktiviert. Um die Konsole zu öffnen, muss eine Taste an den Befehl zum Öffnen der Konsole gebunden werden. Standardmäßig ist dies die Backtick/Tilde-Taste (`/~). Zusätzlich muss die Konsole im Unterdialog Erweiterte Tastaturoptionen aktiviert werden.

Die Konsole wird automatisch geöffnet, auch wenn sie nicht aktiviert ist, wenn das Spiel mit dem Befehl -console argument. The -developer Argument wird auch automatisch die Konsole geöffnet, zusätzlich zum Setzen des developer und sv_cheats variablen.

die Xbox und ps3 versionen haben leider keinen zugriff auf die konsole und auf die spiel servern da die server auf denn consolen offline sind

Die console benutzen

Die Konsole ist in zwei Teile unterteilt, das große Ausgabefeld und die Eingabeaufforderung.

Das Ausgabefeld

Neben der Ausgabe der eingegebenen Befehle werden im Ausgabefenster auch verschiedene Spielereignisse, wie z. B. der Tod von Spielern und Chat-Text, protokolliert.

Die letzten Zeilen der Konsolenausgabe können in der oberen linken Ecke über das Spielgeschehen gelegt werden. Dies wird durch die Option developer Konsolenvariable.

Die Eingabeaufforderung

Die Eingabeaufforderung nimmt geschriebene Befehle entgegen. Befehle werden durch Drücken der Return-Taste ausgeführt Return oder Eingabetaste ↵ Enter.

Wie andere Textfelder in der grafischen Benutzeroberfläche unterstützt es die Zwischenablage, so dass der Benutzer Text ausschneiden, kopieren und einfügen kann.

Die Eingabeaufforderung unterstützt die Code-Vervollständigung. Während der Benutzer den Befehl eingibt, bietet das Spiel Vorschläge für das, was der Benutzer eingibt. Drücken der Tabulatortaste Tab ⇆ akzeptiert den Vorschlag und lässt den Benutzer mit der Eingabe des Befehls fortfahren.

Befehlstypen

Es gibt zwei Arten von Befehlen, reine Befehle und so genannte Konsolenvariablen. Der Unterschied besteht darin, dass eine Konsolenvariable einen Wert beibehält, während reine Befehle einmal ausgeführt werden.

Die Befehle sind als eine oder mehrere spezielle Arten von Befehlen gekennzeichnet.

Befehle eingeben

Einige Befehle sind speziell und haben einen Namen, der mit einem Pluszeichen beginnt. Diese Befehle dienen der Eingabe für das Spiel. Wenn sie an eine Taste gebunden sind, haben sie die besondere Eigenschaft, dass sie automatisch ihren Zwillings-Aus-Befehl (der mit einem Minuszeichen anstelle des Pluszeichens beginnt) ausgeben, wenn die Taste losgelassen wird.

Cheats

Hauptartikel: Cheats

Viele Befehle gelten als zu mächtig für normale Spieler und werden als Cheats gekennzeichnet. Wenn sie nicht ausdrücklich vom Serverbesitzer mit der Option sv_cheats Variable, werden reine Befehle, die als Cheats gekennzeichnet sind, nicht ausgeführt und die Konsolenvariablen werden auf ihre Standardwerte zurückgesetzt.

Ausführbarer Server

Standardmäßig ist es dem Server untersagt, Befehle auf dem Client auszuführen. Nur bei speziell gekennzeichneten Befehlen kann der Server sie an die Clients weitergeben.

Offline commands

Die meisten Befehle sind nur sinnvoll, wenn eine Verbindung zu einem Server besteht. Daher verhindert das Spiel, dass sie verwendet werden, wenn keine Verbindung zu einem Server besteht. Einige wenige Befehle sind auch ohne Verbindung zu einem Server sinnvoll und sind als solche gekennzeichnet.

Replizierte Variablen

Einige Variablen müssen sowohl auf dem Server als auch auf dem Client denselben Wert haben. Das Spiel setzt diese Variablen auf dem Client vorübergehend außer Kraft, wenn eine Verbindung zu einem Server besteht.

Archivierte Variablen

Einige Variablen enthalten Benutzereinstellungen, die über mehrere Spielsitzungen hinweg bestehen bleiben sollen. Sie werden in der Datei config.cfg Datei durch das Spiel.

Geschützte Variablen

Bestimmte Variablen enthalten Daten, die nicht zwischen den Clients und dem Server ausgetauscht werden sollten, wie z. B. Kennwörter.

Demo required/forbidden

Einige Variablen beeinflussen die Aufnahme von Gameplay-Demos und müssen daher bei der Demo-Aufnahme berücksichtigt bzw. ausgeschlossen werden.

Benachrichtigung ändern

Einige Variablen werden als wichtig genug erachtet, um alle Spieler auf dem Server zu informieren, wenn sie geändert werden. Änderungen an diesen Variablen werden unter dem Chat-Text-Overlay angezeigt.

Ändern Die Notify-Variablen sind standardmäßig inserver rule queries durch externe Tools durchgeführt.

Spezielle Skriptdateien

Team Fortress 2 liest automatisch mehrere Spieldateien und führt alle darin enthaltenen Befehle aus. Hier ist die Liste dieser Dateien:

  • config.cfg - Dies ist die Standardkonfigurationsdatei, die bearbeitet wird, um alle Änderungen an den Tastenkombinationen oder Videoeinstellungen im Spiel wiederzugeben. Es ist sicher, diese Datei zu bearbeiten, aber sie wird beim Start alle geänderten Tastenkombinationen wiedergeben. Diese Konfiguration wird jedes Mal ausgeführt, wenn das Spiel startet, vor allen anderen Konfigurationen.
    • config_default.cfg - Diese enthält eine Grundmenge von Tastenkombinationen und wird als Backup ausgeführt, wenn config.cfg nicht vorhanden ist.
  • autoexec.cfg - Dies ist die Standardkonfigurationsdatei für die Ausführung von benutzerdefinierten Tastenkombinationen und Aliasen. Diese Konfiguration wird jedes Mal ausgeführt, wenn das Spiel gestartet wird, nachdem config.cfg.
  • Jede Klasse hat eine Konfigurationsdatei, die automatisch ausgeführt wird, wenn ein Spieler zu dieser Klasse wechselt. Beachten Sie, dass alle Einstellungen, die in der Konfigurationsdatei einer Klasse festgelegt wurden, beim Klassenwechsel beibehalten werden, es sei denn, sie werden explizit zurückgesetzt. Sie lauten wie folgt:
    • scout.cfg, soldier.cfg, pyro.cfg, demoman.cfg, heavyweapons.cfg, engineer.cfg, medic.cfg, sniper.cfg, spy.cfg
  • Eine Konfigurationsdatei kann für jede beliebige Map erstellt werden, wenn sie denselben Namen trägt, und wird immer dann ausgeführt, wenn diese Map geladen wird. Zum Beispiel kann eine cp_well.cfg Datei wird automatisch ausgeführt, wenn Well (Control Point) geladen ist.

Script paths

Unter Windows finden Sie die Skriptdateien in:
<Steam Folder>/SteamApps/common/team fortress 2/tf/cfg
If on a Mac, scripting files may be found in:
~/Library/Application Support/Steam/SteamApps/common/team fortress 2/tf/cfg
If on Linux, scripting files may be found in:
~/.steam/steam/SteamApps/common/Team Fortress 2/tf/cfg

Seit dem SteamPipe-Update kann der Code auch in .../team fortress 2/tf/custom/yourfoldernamehere/cfg

Remote console

Dedizierte Server werden ausschließlich über die Konsole gesteuert. Das Einloggen in den Server und das erneute Anschließen an die Konsole ist jedoch sehr mühsam. Stattdessen können Serveradministratoren das Remote-Konsolensystem nutzen. Auf dem Spieleserver läuft ein zusätzlicher Dienst, der Konsolenbefehle von Remote-Clients annimmt. Dieser Dienst ist durch ein spezielles Passwort gesichert.

Karte ausgegebene Befehle

Karten können Konsolenbefehle mit dem Befehl point_servercommand, point_clientcommand und point_broadcastclientcommand Entitäten. Ein Beispiel für eine Karte, die dies tut, ist Walkway. In Team Fortress 2, sv_allow_point_servercommand muss eingestellt werden auf always damit dies funktioniert. VScript kann auch Konsolenbefehle ausgeben.

Siehe auch