Bots
“ | Meine Fäuste, sie sind aus Stahl!
Anhören
— Heavy Bot über Selbstverwirklichung
|
” |
Es gibt zwei Arten von Bots in Team Fortress 2: KI-Bots und "Puppet-Bots". KI Bots sind mit komplexer künstlicher Intelligenz programmiert, die Spielerverhalten emulieren soll. Werden diese Bots verwendet, können sogar Errungenschaften freigeschaltet werden. Puppet-Bots besitzen keine KI-Programmierung, sind aber nützlich für Test- und Trainingszwecke. Letztere können nur verwendet werden, wenn der Server Cheats erlaubt, wodurch Errungenschaften deaktiviert werden.
Inhaltsverzeichnis
KI Bots
KI Bots sind so programmiert, dass sie menschliches Spielerverhalten nachahmen und werden nicht direkt gesteuert. Die Klasse der Bots wird zufällig gewählt. Die komplexe KI basiert auf der Programmierung der Spieler-Bots und Infizierten-Bots aus Left 4 Dead. [1] KI-Bots können ohne Cheats aktiviert werden, verhindern also nicht, dass Errungenschaften freigeschaltet werden. Es gibt allerdings eine Ausnahme; da Bots keine Todeskamera sehen, können dazugehörige Errungenschaften nicht freigeschaltet werden. Außerdem wird bei einer Waffe seltsamer Qualität der Tötungszähler nicht verändert.
KI-Bots können indirekt bis zu einem gewissen Grad kontrolliert werden:
- Jeder freundliche Bot auf den Sie während der Vorbereitungszeit mit Ihrem Fadenkreuz zielen, führt eine Verspottung aus.
- Ein Medic-Bot wird Sie heilen, wenn Sie den "Medic!"-Sprachbefehl benutzen.
- Werden Sie von einem Medic mit voller Überladung geheilt, können Sie den Bot mit den Sprachbefehlen "Los! Los! Los!" oder "Aktiviere die Ladung!" dazu bringen, seine Überladung zu benutzen.
- Ein Medic-Bot wird eine zur Aktivierung bereite Überladungs einsetzen, sobald er verletzt wird.
- Ein verbündeter Bot, der den Spieler in der High Five-Position sieht, wird den High Five zurückgeben.
Momentaner Status der KI-Bots
KI-Bots befinden sich noch in der Beta-Phase und werden mit zukünftigen Updates noch weiter verfeinert. Momentan sind alle Klassen dank des Hutloses Update vollständig programmiert. KI-Bots funktionieren nur auf den meisten, offiziellen King of the Hill-Maps, einigen Frachtbeförderungs-Maps, Dustbowl und Mann Manor. Es gibt Anleitungen die beschreiben, wie sich Bots auch auf nicht-unterstützten Maps verwenden lassen, in diesem Fall wird das Verhalten der Bots aber nicht dem menschlicher Spieler ähneln.
Für viele beliebte Maps hat die Community eine Sammlung von "bot meshes", also Dateien die das Verhalten von Bots auf diesen Karten verbessert, bereitgestellt (Englisch).
Botnamen
Die Bots wurden mit verschiedenen Namen implementiert, die viele Anspielungen auf Team Fortress 2, Valves sonstige Arbeit und Programmierung allgemein enthalten. Viele dieser Namen wurden in den Steam-Benutzerforen gewünscht.
Unbenutzte Bot-Namen
Die folgenden Bot-Namen wurden im geleaktem Quellcode von TF2 gefunden. Aus unbekannten Gründen gelangten die nie ins finale Produkt.
- John Spartan
- Leeloo Dallas Multipass
- Sho'nuff
- Bruce Leroy
- CAN YOUUUUUUUUU DIG IT?!?!?!?!
- Big Gulp, Huh?
- Stupid Hot Dog
- I'm your huckleberry
- The Crocketeer
Bots auf nicht-unterstützten Karten
- Geben Sie "sv_cheats 1" in die Konsole ein
- Geben Sie "nav_generate" in die Konsole ein
- Warten Sie bis das Spiel die KI-Wege berechnet hat
- Die Map wird neu starten (die berechneten Wege für diese Map werden gespeichert werden; dieser Schritt muss nicht wiederholt werden)
- Geben Sie "tf_bot_add <Anzahl>" in die Konsole ein
Hinweis: Bots funktionieren nicht auf Flagge-Erobern-Maps, selbst wenn diese Anleitung befolgt wird.
Karten mit offizieller Bot-Unterstützung
- Dustbowl
- Mann Manor
- Badlands (King of the Hill)
- Lakeside
- Nucleus (King of the Hill)
- Sawmill (King of the Hill)
- Viaduct
- Badwater Basin
- Gold Rush
- Hoodoo
- Thunder Mountain
- Upward
- Gorge
- Barnblitz
- Kong King
KI-Bot-Verhalten
- Momentan sind Bots nicht in der Lage, freischaltbare Items (wie Waffen, Hüte oder Verschiedene Items) zu verwenden.
- Bots auf einfachen Schwierigkeitsgrad werden, wenn überhaupt, nur sehr selten andere Waffen als ihre Primärwaffen verwenden. Auf höherer Schwierigkeit werden sie zu ihrer Sekundärwaffe wechseln und sie auch benutzen, wenn ihre Primärmunition aufgebraucht ist.
- Auf leichter Schwierigkeitsstufe werden keine Sniper oder Spys erscheinen, nur auf normal oder darüber.
- Bots können nicht springen oder Raketensprünge bzw. Sticky-Sprünge ausführen.
- Bots führen immer Verspottungen aus, wenn sie den Spieler töten, selbst wenn die Bots dabei angegriffen werden.
- Sieht ein Bot einen verkleideten gegnerischen Spy, wird der Bot den Spy beobachten, aber nicht angreifen, bis der Spy einen Angriff ausführt oder mit einem anderen Bot zusammenstößt.
- Pyro-Bots setzen den Kompressionsdruck gegen feindliche Projektile sehr oft ein.
- Medics werden alle anderen Klassen vor einem Sniper heilen und Engineere auch nur in einen bestimmten Umfang, selbst wenn der "MEDIC!"-Ruf benutzt wird.
- Medics, die zur Aktivierung einer Überladung bereit sind, werden sie einsetzen, sobald sie verwundet werden.
- Sieht ein verkleideter Spy auf dem Experten-Schwierigekeitsgrad einen Feind sich tarnen, wird er ihm folgen, egal, ob die Tarnung blinkt oder nicht.
- Bots werden nicht während der Vorbereitungszeit kämpfen, mit Ausnahme des Demoman, der Haftbomben platzieren wird.
- Engineer-Bots bauen ihre Sentrys teilweise an seltsamen Stellen, bevor sie sie sofort zerstören und sie woanders wieder aufbauen.
- Engineere tendieren dazu, ihre Teleporter nicht aufzuwerten und reparieren ihre Gebäude teilweise auch dann nicht, wenn sie nicht beschossen werden.
- Alle Bots, außer Engineere, Sniper und Spys, werden sich während der Vorbereitungszeit auf Angriff/Verteidigungs- und Frachtbeförderungs-Karten nicht bewegen.
Fehler
- Von Bots benutzte Sprachbefehle (wie "Spy!" und "Vorwärts!") werden nicht in Textform angezeigt.
- Engineer-Bots können in ihren eigenen Geäuden stehen.
- Bots können sich während bewegen, während sie verspotten.
- Soll ein Bot in ein bestimmtes Team gespawnt werden, muss zuvor der automatische Ausgleich deaktiviert werden.
- Engineer-Bots ignorieren manchmal ihre Gebäude, bis sie zerstört werden.
- Teilweise versuchen Bots, durch unbewegliche Gegenstände wie Wände durchzugehen oder zu schießen.
- Selten kann es passieren, dass durch das Benutzen eines Teleporters eines Engineers Bots des gleichen Teams ineinander hängen bleiben und sich nicht mehr bewegen können.
- Im Moment funktionieren Bots bei folgenden Spielmodi nicht, selbst wenn für die Karten KI-Wege berechnet wurden:
KI-Bot-Befehle
Um KI-Bots auf unterstützeten Maps zu verwenden, kann der Server-Administrator folgende Befehle in die Konsole eingeben:
Befehl | Beschreibung |
---|---|
tf_bot_add | Dieser Befehl erzeugt einen oder mehrere KI-Bots mit zufällig gewählten Klassen in einem zufällig gewählten Team. Diesen Bots werden witzige, "menschenähnliche" Namen zugewiesen.
|
tf_bot_difficulty | Legt den Schwierigkeitsgrad der Bots fest, die dem Spiel zugefügt werden
|
tf_bot_force_class | Wird ein Klassenname angegeben, werden alle Bots als diese Klasse erzeugt
|
tf_bot_join_after_player | Wenn nicht auf Null gesetzt, treten Bots erst bei wenn ein Spieler das Spiel betritt
|
tf_bot_keep_class_after_death | Wenn auf Null gesetzt respawnen Bots immer als eine andere Klasse.
|
tf_bot_kick | Dieser Befehl entfernt einen oder alle KI-Bots.
|
tf_bot_prefix_name_with_difficulty | Wenn nicht Null, wird der Schwierigkeitsgrad des Bots vor dessen Namen angezeigt
|
tf_bot_quota | Gibt die gesamte Anzahl der Bots im Spiel an. Funktioniert nur, wenn "tf_bot_quota_mode" auf "fill" oder "match" gesetzt ist
|
tf_bot_quota_mode | Legt die Art der Quotierung fest.
|
Puppet-Bots
Puppet-Bots besitzen keine KI-Programmierung und können nicht selbstständig handeln. Diese Bots können jedoch wie Puppen verwendet werden, der Spieler kann sie manipulieren und Befehle folgen lassen. Diese Bots dienen hauptsächlich Testzwecken und können, wenn richtig manipuliert, interessante Effekte verursachen.
Puppet-Bot-Befehle
Nicht alle dieser Befehle funktionieren. Die Liste ist aus Gründen der Klarheit vollständig.
Hinweis: werden diese Befehle ohne Werte eingegeben, wird die momentane Einstellung und eine kurze Beschreibung des Befehls ausgegeben.
Befehl | Beschreibung |
---|---|
bot | Dieser Befehl spawnt einen Befehl im angegebenen Team mit der aufgeführten Klasse bzw. Namen. Wird das Team oder Name ausgelassen, werden diese Werte zufällig entschieden.
|
bot_changeclass | Zwingt alle Bots auf die angegebene Klasse zu wechseln.
Scheinbar nicht eingebaut, hat keine Wirkung. |
bot_changeteams | Zwingt alle Bots das Team zu wechseln. Wenn ein Bot im Roten Team war, wird er in das Blaue Team wechseln und umgekehrt. |
bot_command | Führt einen Befehl für den Bot aus
|
bot_defend | Zwingt Bots des angegebenen Teams in den defensiven Modus zu wechseln. Heavys zum Beispiel werden ihre Minigun schußbereit machen. |
bot_dontmove | Erlaubt oder verbietet es Bots, sich zu bewegen. Auf 1 gesetzt bleiben Bots stehen, können sich aber noch umdrehen und springen. In Verbindung mit bot_mimic können Bots an eine bestimmte Stelle navigiert und dort stehengelassen werden.
|
bot_forceattack | Zwingt Bots, die Waffe die sie gerade ausgewählt haben, abzufeuern. Ist bot_forceattack2 auf 0 gesetzt, werden Bots die Primärfunktion der Waffe verwenden. Ist bot_forceattack2 auf 1 gesetzt, nutzen Bots die Sekundärfunktion.
Dieser Befehl ist wirkungslos wenn
|
bot_forceattack2 | Zwingt Bots die Sekundärfunktion der gerade ausgewählten Waffe zu verwenden wenn bot_forceattack auf 1 gesetzt wurde.
|
bot_forceattack_down | Bots feuern ununterbrochen, als würden sie die Angriffstaste gedrückt halten. Wenn auf 0 feuern die Bots indem sie schnell die Feuertaste drücken (nützlich für z.B. die Pistole, weniger nützlich für die Minigun) Wenn auf 1 feuern die Bots so, als würden sie die Angriffstaste gedrückt halten (nützlich für z.B. die Minigun)
|
bot_forcefireweapon | Zwingt Bots, auf die angegebene Waffe zu wechseln (sofern sie diese besitzen) und diese abzufeuern. Besitzt ein Bot diese Waffe nicht, bleibt der Befehl wirkungslos es sei denn der Bot feuert bereits eine andere Waffe - in diesem Fall stellt er das Feuer ein.
|
bot_kill |
Tötet den angegebenen Bot.
|
bot_mimic | Bot ahmt die Befehle des Spielers nach. Der Bot wird alle Befehle des Spielers ausführen, Bewegungen, Sprünge, Angriffe, etc. nachahmen.
Dies überschreibt
|
bot_mimic_yaw_offset |
Verändert die "Gierung" des Bots. Der Bot schaut in die angegene Richtung. Standard ist 180, schaut also den Spieler direct an. Wird dies auf 0 eingestellt, schaut der Bot in dieselbe Richtung wie der Spieler.
|
bot_randomnames |
KI-Bot-NamenDie KI-Bots sind so programmiert, dass ihnen verschiedene Namen zugewiesen werden. Viele davon sind Anspielungen an andere Spiele von Valve oder TF2 selbst. Viele Namen wurden in den Steam Nutzerforen angefordert. Unbenutzte Bot-NamenDie folgenden Bot-Namen wurden im geleaktem Quellcode von TF2 gefunden. Aus unbekannten Gründen gelangten die nie ins finale Produkt.
|
bot_refill | Füllt Munition der Bots auf, betrifft auch Metall des Engineers
Syntax: |
bot_saveme | Zwingt Bots nach einem Medic zu rufen. Gleiche Wirkung wie bot_command <Botname> "voicemenu 0 0" für jeden Bot.
Syntax:
|
bot_selectweaponslot | Zwingt den ersten Bot auf den angegebenen Waffenslot zu wechseln. 0 = Primärwaffe; 1 = Sekundärwaffe; 2 = Melee; 3 = Spezialwaffe
Dies funktioniert nur für den ersten Bot der gespawnt wird. Es scheint keinen Weg zu geben, diesen Befehl an andere Bots zu geben.
|
bot_teleport | Teleportiert den Bot an die angegebenen Koordinaten. Die Map-Koordinaten des Spielers lassen sich mit Status in der Konsole erfragen.
|
bot_whack | Fügt dem Bot tödlichen Schaden "im Auftrag" des Spielers zu, was dazu führt, dass der Bot mit der momentan ausgewählten Waffe des Spielers getötet wird. Dient wahrscheinlich Testzwecken.
|