Difference between revisions of "Bots/de"
(Created page with 'right|thumb|300px|Ein [[Soldier-Bot in Aktion auf der Dustbowl-Trainingsmap]] {{Quotation|'''Heavy Bot''' über Selbstver…') |
|||
Line 53: | Line 53: | ||
:<code><''Klasse''></code> | :<code><''Klasse''></code> | ||
− | ::Der ''Klassenname'' der Klasse, also ''[[Demoman/de|Demoman]]'', ''[[Engineer/de|Engineer]]'', ''[[Heavy/de|Heavy]]weapons'', ''[[Medic/de|Medic]]'', ''[[Pyro/de|Pyro]]'', ''[[ | + | ::Der ''Klassenname'' der Klasse, also ''[[Demoman/de|Demoman]]'', ''[[Engineer/de|Engineer]]'', ''[[Heavy/de|Heavy]]weapons'', ''[[Medic/de|Medic]]'', ''[[Pyro/de|Pyro]]'', ''[[Soldier/de|Soldier]]'', ''[[Scout/de|Scout]]'',[[Sniper/de|Sniper]]'', oder ''[[Spy/de|Spy]]'' |
:<code><''Team''></code> | :<code><''Team''></code> | ||
Line 81: | Line 81: | ||
;Parameter: | ;Parameter: | ||
:<code><''Klasse''></code> | :<code><''Klasse''></code> | ||
− | ::Der ''Klassenname'' der Klasse, also ''[[Demoman/de|Demoman]]'', ''[[Engineer/de|Engineer]]'', ''[[Heavy/de|Heavy]]weapons'', ''[[Medic/de|Medic]]'', ''[[Pyro/de|Pyro]]'', ''[[Scout/de|Scout]]'', ''[[Soldier/de|Scout]]'', ''[[Sniper/de|Sniper]]'', oder ''[[Spy/de|Spy]]''. Standard ist is "" (aka leer). | + | ::Der ''Klassenname'' der Klasse, also ''[[Demoman/de|Demoman]]'', ''[[Engineer/de|Engineer]]'', ''[[Heavy/de|Heavy]]weapons'', ''[[Medic/de|Medic]]'', ''[[Pyro/de|Pyro]]'', ''[[Scout/de|Scout]]'', ''[[Soldier/de|Soldier]]'', ''[[Scout/de|Scout]]'',''[[Sniper/de|Sniper]]'', oder ''[[Spy/de|Spy]]''. Standard ist is "" (aka leer). |
;Beispiel: <code>tf_bot_force_class medic</code> zwingt alle Bots als Medics zu respawnen. | ;Beispiel: <code>tf_bot_force_class medic</code> zwingt alle Bots als Medics zu respawnen. | ||
Line 147: | Line 147: | ||
;Parameter: | ;Parameter: | ||
:<code>''normal/fill/match''</code> | :<code>''normal/fill/match''</code> | ||
− | ::'normal': Der Server wird nie automatisch Bots hinzufügen, es sei denn es werden explizite Befehle gegeben. tf_bot_quota hat keine Wirkung. | + | ::''normal'': Der Server wird nie automatisch Bots hinzufügen, es sei denn es werden explizite Befehle gegeben. tf_bot_quota hat keine Wirkung. |
− | ::'fill': der Server verwaltet Bots automatisch, damit immer X Spieler im Spiel sind. X wird über tf_bot_quota festgelegt. | + | ::''fill'': der Server verwaltet Bots automatisch, damit immer X Spieler im Spiel sind. X wird über tf_bot_quota festgelegt. |
− | ::'match': der Server wird ein Verhältnis von menschlichen Spielern zu Bots von 1:X beibehalten. X wird über tf_bot_quota festgelegt. | + | ::''match'': der Server wird ein Verhältnis von menschlichen Spielern zu Bots von 1:X beibehalten. X wird über tf_bot_quota festgelegt. |
;Beispiel: <code>tf_bot_quota_mode fill</code> legt fest, dass immer (tf_bot_quota minus Anzahl menschlicher Spieler) Bots im Spiel sind | ;Beispiel: <code>tf_bot_quota_mode fill</code> legt fest, dass immer (tf_bot_quota minus Anzahl menschlicher Spieler) Bots im Spiel sind | ||
Line 175: | Line 175: | ||
::Gibt das Team an, dem der Bot beitritt. ''Teamname/Teamnummer'' kann ''[[RED/de|RED]] bzw. ''1'' oder ''[[BLU/de|BLU]]'' bzw. ''0'' sein. | ::Gibt das Team an, dem der Bot beitritt. ''Teamname/Teamnummer'' kann ''[[RED/de|RED]] bzw. ''1'' oder ''[[BLU/de|BLU]]'' bzw. ''0'' sein. | ||
:<code>-class ''Klassenname''</code> | :<code>-class ''Klassenname''</code> | ||
− | ::Der ''Klassenname'' der Klasse, also ''[[Demoman/de|Demoman]]'', ''[[Engineer/de|Engineer]]'', ''[[Heavy/de|Heavy]]weapons'', ''[[Medic/de|Medic]]'', ''[[Pyro/de|Pyro]]'', ''[[Scout/de|Scout]]'', ''[[Soldier/de|Scout]]'', ''[[Sniper/de|Sniper]]'', oder ''[[Spy/de|Spy]]''. | + | ::Der ''Klassenname'' der Klasse, also ''[[Demoman/de|Demoman]]'', ''[[Engineer/de|Engineer]]'', ''[[Heavy/de|Heavy]]weapons'', ''[[Medic/de|Medic]]'', ''[[Pyro/de|Pyro]]'', ''[[Scout/de|Scout]]'', ''[[Soldier/de|Soldier]]'', ''[[Scout/de|Scout]]'',''[[Sniper/de|Sniper]]'', oder ''[[Spy/de|Spy]]''. |
:<code>-name ''Botname''</code> | :<code>-name ''Botname''</code> | ||
::''Botname'' kann alles sein. Befindet sich bereits jemand mit dem angegebenen Namen auf dem Server, wird eine bei 1 beginnende Zahl in Klammern vor den Namen gesetzt. Beispiel: joe, (1)joe, (2)joe, etc. Wird kein Name angegeben, wird der Name "bot" mit einer angehängten Zahl, beginnend bei 01 verwendet. Der erste Bot wird bot01, der zweite bot02 usw. genannt. | ::''Botname'' kann alles sein. Befindet sich bereits jemand mit dem angegebenen Namen auf dem Server, wird eine bei 1 beginnende Zahl in Klammern vor den Namen gesetzt. Beispiel: joe, (1)joe, (2)joe, etc. Wird kein Name angegeben, wird der Name "bot" mit einer angehängten Zahl, beginnend bei 01 verwendet. Der erste Bot wird bot01, der zweite bot02 usw. genannt. | ||
Line 191: | Line 191: | ||
;Syntax: <code>bot_command <''Botname''> <''Konsolenbefehl''></code> | ;Syntax: <code>bot_command <''Botname''> <''Konsolenbefehl''></code> | ||
::''Botname'' ist der Name des Bots, für den der Befehl ausgeführt werden soll. | ::''Botname'' ist der Name des Bots, für den der Befehl ausgeführt werden soll. | ||
− | ::''Konsolenbefehl'' kann jeder der Befehle sein, die unter [[Scripting | + | ::''Konsolenbefehl'' kann jeder der Befehle sein, die unter [[Scripting#Console Commands]] aufgegührt sind. |
;Beispiel 1: bot_command bot01 "voicemenu 0 0" (führt dazu, dass der angegebene Bot den Sprachbefehl "Medic!" ausführt) | ;Beispiel 1: bot_command bot01 "voicemenu 0 0" (führt dazu, dass der angegebene Bot den Sprachbefehl "Medic!" ausführt) | ||
;Example 2: bot_command bot01 "taunt" | ;Example 2: bot_command bot01 "taunt" |
Revision as of 14:21, 14 November 2010
“ | Meine Fäuse, sie sind aus Stahl!
Anhören
— Heavy Bot über Selbstverwirklichung
|
” |
Es gibt zwei Arten von Bots in TF2. 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 können nicht gesteuert werden. 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.
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.
Momentaner Status der KI-Bots
KI-Bots befinden sich noch in der Beta-Phase und werden mit zukünftigen Updates vielleicht noch weiter verfeinert. Momentan sind nicht alle Klassen vollständig programmiert. Der [[Spy/de|Spy] zum Beispiel kann seine Tarnung nicht verwenden und flüchtet vor Gegnern wenn diese direkt auf den Bot zulaufen. Spy-Bots können nur im Highlander-Modus verwendet werden, indem man tf_bot_force_class Spy in die Konsole eingibt oder Klassenbegrenzungen mit Hilfe von Programmen Dritter setzt. KI-Bots funktionieren nur auf den meisten, offiziellen King of the Hill-Maps, einigen Frachtbeförderungs-Maps, Dustbowl und [|Mann Manor/de|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
Bots auf nicht-unterstützten Maps
- 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.
KI-Bot-Verhalten
- Momentan sind Bots nicht in der Lage, freischaltbare Items (wie Waffen, Hüte oder Verschiedene Items) zu verwenden.
- 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 eine Angriff ausführt oder mit einem anderen Bot zusammenstößt.
- Pyro-Bots setzen den Kompressionsdruck gegen feindliche Projektile sehr oft ein.
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 die selbe 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. bot_randomnames <0/1>
|
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.
|