Difference between revisions of "Bots/ja"
m |
|||
Line 338: | Line 338: | ||
*[[Hacking#Aimbots|AimBot]] | *[[Hacking#Aimbots|AimBot]] | ||
*AmNot | *AmNot | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Aperture_Science Aperture Science] Prototype XR7 |
*[[Sniper|A Professional With Standards]] | *[[Sniper|A Professional With Standards]] | ||
*BeepBeepBoop | *BeepBeepBoop | ||
*[[Meet the Engineer|Big Mean Mother Hubbard]] | *[[Meet the Engineer|Big Mean Mother Hubbard]] | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Black_Mesa Black Mesa] |
*[http://left4dead.wikia.com/wiki/Boomer_bile BoomerBile] | *[http://left4dead.wikia.com/wiki/Boomer_bile BoomerBile] | ||
*Cannon Fodder | *Cannon Fodder | ||
*[http://left4dead.wikia.com/wiki/CEDA CEDA] | *[http://left4dead.wikia.com/wiki/CEDA CEDA] | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Chell Chell] |
*[[Scout|Chucklenuts]] | *[[Scout|Chucklenuts]] | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Weighted_Companion_Cube Companion Cube] |
*[[Engineer|CreditToTeam]] | *[[Engineer|CreditToTeam]] | ||
*[[Damage|CRITRAWKETS]] | *[[Damage|CRITRAWKETS]] | ||
*[[Meet the Sniper|Crazed Gunman]] | *[[Meet the Sniper|Crazed Gunman]] | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Crowbar Crowbar] |
*[[Heavy|CryBaby]] | *[[Heavy|CryBaby]] | ||
*[[Heavy|CrySomeMore]] | *[[Heavy|CrySomeMore]] | ||
*{{W|C++}} | *{{W|C++}} | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Cake Delicious Cake] |
*DeadHead | *DeadHead | ||
*{{W|Division_by_zero|Divide by Zero}} | *{{W|Division_by_zero|Divide by Zero}} | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Dog Dog] |
*[[Force-A-Nature]] | *[[Force-A-Nature]] | ||
*[[Scout|Freakin' Unbelievable]] | *[[Scout|Freakin' Unbelievable]] | ||
Line 365: | Line 365: | ||
| valign="top" | | | valign="top" | | ||
*[http://www.teamfortress.com/classless/hidden/hats/ GENTLE MANNE of LEISURE] | *[http://www.teamfortress.com/classless/hidden/hats/ GENTLE MANNE of LEISURE] | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/GLaDOS GlaDOS] |
*[[Meet the Demoman|Grim Bloody Fable]] | *[[Meet the Demoman|Grim Bloody Fable]] | ||
*[[Demoman|GutsAndGlory!]] | *[[Demoman|GutsAndGlory!]] | ||
Line 376: | Line 376: | ||
*[[Hacking|H@XX0RZ]] | *[[Hacking|H@XX0RZ]] | ||
*[[Heavy|I LIVE!]] | *[[Heavy|I LIVE!]] | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Ivan_the_Space_Biker IvanTheSpaceBiker] |
*[[Demoman|Kaboom!]] | *[[Demoman|Kaboom!]] | ||
*[[Medic|LOS LOS LOS]] | *[[Medic|LOS LOS LOS]] | ||
Line 397: | Line 397: | ||
*[[Soldier|Screamin' Eagles]] | *[[Soldier|Screamin' Eagles]] | ||
*[http://www.teamfortress.com/classless/hidden/hats/ SMELLY UNFORTUNATE] | *[http://www.teamfortress.com/classless/hidden/hats/ SMELLY UNFORTUNATE] | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Still_Alive Still Alive] |
*SomeDude | *SomeDude | ||
*Someone Else | *Someone Else | ||
Line 408: | Line 408: | ||
*[[Heavy|Tiny Baby Man]] | *[[Heavy|Tiny Baby Man]] | ||
*Totally Not A Bot | *Totally Not A Bot | ||
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Combine The Combine] |
− | *[http:// | + | *[http://combineoverwiki.net/wiki/Gordon_Freeman The Freeman] |
− | *[http:// | + | *[http://combineoverwiki.net/wiki/The_G-Man The G-Man] |
*trigger_hurt | *trigger_hurt | ||
*[http://left4dead.wikia.com/wiki/Witch WITCH] | *[http://left4dead.wikia.com/wiki/Witch WITCH] |
Revision as of 23:15, 4 January 2012
このページの内容は日本語へ翻訳中です。 もしあなたが日本語話者で編集して頂ける場合は、トークページにその旨を記していただくか(編集履歴のページを参照して)このページを過去に編集した人たちと話してください。 |
「 | 人間のチームメイトは貴方を判断します。しかし、彼ら、魂のない自動操縦はするでしょうか?答えは「はい」です。彼らは盲目ではありません。しかし彼らは話せません。だから彼らは貴方の無能さを墓穴まで持っていってくれるでしょう。
— Macアップデート blurb
|
」 |
Team Fortress 2には2種類のボットが存在します:AI(人工知能)ボットとパペット(人形)ボットです。AIボットは高度な人工知能によってゲーム内でプレイヤーを真似るように作られたもので、チートをオンにしなくても使用可能です。パペットボットはAIコードがありませんが、テストと練習には大変便利です。パペットボットは出現させるのにサーバーのチートをオンにする必要があり、 実績の達成に用いることは出来ません。
目次
AI ボット
AI bots are designed to emulate human players and are not directly controlled. Additionally, their classes are chosen at random. They use sophisticated AI code based on the PlayerBot and Infected AI featured in the Left 4 Dead series.[1] AI bots do not require the server to have cheats enabled, therefore, achievements are enabled while playing with them with one exception: Bots never see Deathcam shots when you kill them; therefore, you cannot attain Deathcam taunt achievements against a bot.
AI bots can be indirectly controlled to an extent:
- Any friendly and enemy bot that the player focuses on with their crosshair during setup time will taunt.
- A Medic bot will heal a player if they utilize the "Medic!" voice command.
- If a Medic bot is healing and has an ÜberCharge ready, using the voice commands, "Go go go!" or "Activate Charge!" will cause the bot to activate his ÜberCharge.
Bots will use voice commands such as "Spy!" and "Move Up!", but text versions of these voice commands do not display.
Current AI bot status
AI bots are in beta testing and will become more sophisticated as they are updated. Currently, all classes are working properly due to the Hatless Update, including the once-buggy Spy. AI bots only work properly for most official King of the Hill maps, some Payload maps, Capture the Flag maps, Attack/Defend maps Dustbowl and Gorge, and Mann Manor (bots can only be added by using the tf_bot_add command). The use of AI bots on non-supported maps is possible by following certain steps; however, they will not emulate human players as well.
Note: A pack of pre-made bot meshes has been compiled for many popular maps.
Using bots on unsupported maps
- Type "sv_cheats 1" in console
- Type "nav_generate" in console
- Wait while the game generates AI paths
- Map will reload (navigation has been saved and the previous step doesn't need to be repeated)
- Open console and type "tf_bot_add <number>" as above to add bots
Bots can be used on any map on which the above steps have been performed without having to repeat them, except for entering the "tf_bot_add <number>" command each time bots need to be added.
Maps with official bot support
- Dustbowl
- Mann Manor
- Badlands (KOTH)
- Lakeside
- Nucleus (KOTH)
- Sawmill (KOTH)
- Viaduct
- Badwater Basin
- Gold Rush
- Hoodoo
- Thunder Mountain
- Upward
- Gorge
AI bot behavior
- Bots currently can not use or equip most unlockable content including most non-standard weapons, hats, or Miscellaneous items.
- Bots currently can not rocket jump or sticky jump.
- If a bot kills a player, they roll a chance to taunt immediately after, and if it succeeds, they will taunt even if they are under enemy fire.
- When a bot sees a disguised enemy Spy, it will watch the Spy's movement. The bot will not attack the disguised Spy unless the Spy attacks, saps a building, or bumps into one of the bots.
- Pyro bots will use the Compression blast against projectiles and opponents regularly.
- Medic bots will usually heal all other classes before Snipers (and to a lesser extent Engineers) even if the "Medic!" voice command is used.
AI bot commands
To use AI bots on supported maps, the server administrator should type the following commands into the console:[2]
Command | Description |
---|---|
tf_bot_add | This command will create one or more AI bots of random classes on random teams. They will also be assigned amusing human-like names.
|
tf_bot_difficulty | Defines the skill of bots joining the game.
|
tf_bot_force_class | If set to a class name, all TFBots will respawn as that class.
|
tf_bot_join_after_player | If nonzero, bots wait until a player joins before entering the game.
|
tf_bot_keep_class_after_death | If zero, bots will always respawn as a different class.
|
tf_bot_kick |
This command will remove one or all AI bots.
|
tf_bot_prefix_name_with_difficulty | If nonzero, append the skill level of the bot to the bot's name
|
tf_bot_quota | Determines the total number of TFBots in the game. Only has effect if "tf_bot_quota_mode" = "fill" or "match".
|
tf_bot_quota_mode | Determines the type of quota.
|
tf_bot_taunt_victim_chance | Determines how often a Bot will taunt a human victim.
|
Puppet bots
Puppet bots have no AI code and cannot move or act on their own. These bots can be used like puppets though, players can manipulate them to follow the player's commands such as following the player around and firing their weapons. Puppet bots are mainly used for testing purposes and can also create stunning visuals if manipulated accordingly, as seen here.
Puppet bot commands
Not all of the following commands work; for clarity, the complete list of commands is included.
Note: entering the command without any values will display the command's current setting and a brief description.
Command | Description | |||
---|---|---|---|---|
bot | This command will create a bot on the given team with the specified class and name. If team or name is omitted, they will be assigned randomly.
| |||
bot_changeclass | Force all bots to change to the specified class.
Does not seem to be implemented, nothing happens. | |||
bot_changeteams |
Make all bots change teams. This forces all the bots to switch teams. If a bot was on the RED team then it will now be on the BLU team and vice versa. | |||
bot_command | Sends specified command on behalf of specified bot.
| |||
bot_defend | Set to a team number, and that team will all keep their combat shields raised.
For instance, Heavies will spin their miniguns. | |||
bot_dontmove | Bots are allowed or prevented from moving. When set to 1 the bots cannot move but they can still turn and jump. Note with a combination of this command and bot_mimic bots can be moved to certain areas and left there.
| |||
bot_flipout | When on, this command will make the bots fire the current weapon selected. Default is to use primary_fire , but if bot_forceattack2 is set to 1 then secondary fire is used.
| |||
bot_forceattack | This will make all the bots automatically fire whatever weapon they currently have selected. If bot_forceattack2 is set to 0, then the bots will execute primary_fire. If bot_forceattack2 is set to 1, then the bots will execute secondary_fire.
Note this does nothing if
| |||
bot_forceattack2 | This will make all the bots execute secondary_fire on whatever weapon they currently have selected when bot_forceattack is set to 1.
| |||
bot_forceattackon | When firing, do not tap fire, hold it down. When this command is set to 0, the bot acts like it is continuously tapping the fire button (useful for the Pistol, but not for the Heavy's Minigun). If this command is set to 1, the bots acts as if it is holding down the fire button (useful for the Heavy's Minigun).
| |||
bot_forceattack_down | When firing, don't tap fire, hold it down. If this is set to 0 then the bot will act like they are continuously tapping the fire button (useful for the Stickybomb Launcher). If this is set to 1 then the bot will act as if it is holding down the fire button (useful for the Minigun).
| |||
bot_forcefireweapon | Forces all bots who have the specified weapon to switch to and fire it.
If a bot does not have this weapon, nothing happens to it (unless it is firing a different weapon, in which it stops)
| |||
bot_kill |
Kills the specified bot.
| |||
bot_mimic | Bot uses usercmd of player by index.
The bot will execute all keystrokes issued by a player, mimicking movements, turns, jumps, fire, etc. It should be noted that bots will not mimic Medic calls, weapon switches, or taunts. Note this overrides
| |||
bot_mimic_inverse |
Inverts the movement of the bots; moving left makes the bots move right, moving forwards makes the bots move backwards, etc. The direction which the bot is looking is not affected.
| |||
bot_mimic_yaw_offset |
Offsets the bots' yaw. The bots will face in a direction this angle from the player. By default this is set to 180 so that all bots will face the player. Setting this to 0 will face the bots in the same direction as the player.
| |||
bot_randomnames |
AI bot namesThe AI bots are programmed to have different names, with many of their names being references to Valve's other works and computer programming. They also include some references to Team Fortress as well. Many of these names have been requested on the Steam forums.
bot_randomnames <0/1>
| |||
bot_refill | Refills all bots' Ammo counts, including Metal for Engineers.
Syntax: | |||
bot_saveme | This makes all the bots call for a Medic, equivalent to issuing bot_command <botname> "voicemenu 0 0" to every bot.
Syntax:
| |||
bot_selectweaponslot | This makes the first bot select weapon in specified weapon slot.
0 = primary; 1 = secondary; 2 = melee; 3 = special Note this only works for the first bot spawned. There doesn't seem to be a way to specify other bots.
| |||
bot_teleport | Teleports a specified bot to a given coordinate.
Map coordinates of where you are standing can be found by typing
| |||
bot_whack | Delivers lethal damage from player to specified bot. This basically kills the bot with the currently selected weapon, probably used for testing during development.
|
Update history
- Added work-in-progress Bots for beta testing in KOTH maps.
- Various improvements to combat behaviors.
- In KOTH mode, Bots are now:
- More likely to roam around and hunt enemies if there is lots of time left.
- Become more likely to push for the point as time runs down, or their teammates start to capture it.
- Medic bots now:
- Opportunistically "overheal" nearby friends when they can.
- Prioritize healing of injured nearby friends more.
- Don't focus on Heavies quite so exclusively.
- Don't spam their Medi Gun continuously at round start.
- Won't choose cover far below their heal target so much (koth_nucleus).
- Fight back with their Syringe Gun appropriately.
- General bot improvements:
- They no longer stand still on the point when capturing or defending it.
- They choose more varied routes now.
- They choose better defensive spots around captured points.
- They fall back to another weapon when they entirely run out of ammo.
- They adjust their FOV when using zoomed in Sniper scope.
- They treat in-range Sentry Guns as the most dangerous threat.
- They fire their weapons is more realistic bursts.
- Engineers use their Shotgun properly.
- Added a "virtual mousepad" concept to rework how bots track enemy players.
- They now periodically estimate the position and velocity of the enemy they are tracking, instead of "locking on".
- Addresses the "180 spin around and fire", "Heavy bot is OP", "Sniper bot is OP", and "I can't fight a Heavy bot as a Scout" issues.
- Tuned Sniper spot finding algorithm to generate more diverse locations, partially .addressing the "Predictable Sniper camping spots" issue.
- Soldier bots are more careful to not fire rockets that will explode on nearby geometry and kill them.
- Fixed a bug where bots tried to heal from a Dispenser being carried by an Engineer.
- Tuned scoreboard logic to guard against malicious server operators spoofing bot pings to hide the "BOT" tag.
- Added more bot names as suggested by the TF community.
- Bots don't retreat to gather health as readily if they are in combat.
- Bots no longer retreat when moving to block a point capture.
- Bots should now equip an appropriate combat weapon and fight while moving to collect health.
- Bots who are roaming the map and hunting now chase down their victims, following them around corners.
- Bots that fire projectiles (ie: rockets/grenades/etc) don't hold down their fire button for a minimum time. This was causing Soldier bots to fire rockets into nearby walls as they strafed, killing themselves.
- Soldier bots now switch to their Shotgun after firing all four rockets when engaging an enemy.
- Added a few more bot names from community suggestions.
- Fixed a behavior loop with Engineer metal gathering.
June 10, 2010 Patch (Mac Update)
- Added Offline Practice mode, with support for KOTH maps and Dustbowl.
- [非公開] Looking at a bot player for a few seconds now causes it to taunt.
- Fixed a case where servers could get stuck in an infinite loop while spawning bots.
- Fixed a level change crash related to Bot navigation meshes.
- Fixed server crash related to bots and health kits.
- Medic bots now respond when nearby humans call for Medic.
- If a Medic bot is healing you and has an ÜberCharge ready, using the voice commands "Go go go!" or "Activate Charge!" will force the Bot to activate the ÜberCharge.
- Improved performance of bot computations that are done when a point is captured, a round starts, or a checkpoint reached.
- Fixed Engineer bots infinite build-destroy behavior loop regression.
- Fixed Medic bots losing their charge if they touch a resupply cabinet.
- Fixed a crash due to having multiple types of bot systems running in-game simultaneously.
- Fixed bot behavior issue resulting in bot pile-ups near level 3 Teleporter entrances.
- Bots no longer consider sapped Sentry Guns a dangerous threat.
- Bots will not try to navigate through enemy spawn rooms (unless they have won the round).
- Engineer bots will avoid building Teleporters on steep slopes which could hinder teammate movement.
- Added tf_bot_pyro_always_reflect cvar. Set to 1 to make Pyro bots always reflect projectiles, regardless of difficulty level.
April 14, 2011 Patch (Hatless Update)
- Added Spy TFBots. Spy bots have basic cloaking, diguising, sapping, and backstabbing behaviors now, and are ready to join the fight
- TFBots understand the basics of the Payload scenario now, and will push the cart on offense, and try to stop the cart on defense
- Added navigation meshes for pl_goldrush, pl_badwater, pl_upward, pl_thundermountain, and pl_hoodoo_final
- Improved TFBot reactions to cloaked and/or disguised enemy Spies
- Improved Demoman bot behaviors for planting sticky bomb traps
- Demoman bots will now try to move to a safe spot and lob stickybombs onto enemy sentry nests to destroy them
- Soldier bots switch to their Shotgun after emptying their Rocket Launcher at close/medium range
- TFBots will no longer hide from sapped or carried sentryguns
- Engineer bots are better at moving their Sentry Gun nest as the scenario changes
- Improved Sniper bot algorithm for finding good sniping spots for both Capture Point and Payload scenarios
- Sniper bots will take opportunistic shots at targets while they move to their desired sniping spot
- Fixed bug where Sniper bots would sometimes stand around in their spawn room doing nothing.
- Improved TFBot ability to find a safe vantage spot to attack enemy Sentry Guns
- TFBots will no longer try to use a teleporter entrance they can't actually reach
- Added
tf_bot_melee_only
cvar. If set to 1, all TFBots will be restricted to only using their melee weapon
- Fixed a server crash that could occur if TFBots were used across map changes
May 5, 2011 Patch (Replay Update)
- [非公開] Bots now properly target the Horseless Headless Horsemann as an enemy.
- [非公開] Bots now work on CTF maps.
- Fixed a rare crash bug with the Demoman TFBot laying stickybomb traps
- Fixed crash with Demoman* bots trying to detonate stickybombs that had already been destroyed
- Added tf_bot_kill console command (syntax identical to tf_bot_kick)
- Bots obey melee only mode a bit better
- Added func_nav_avoid to allow map creators control over where bots "like" to go
- Fixed issue with Demoman bot reloading between each stickybomb he fired, causing him to be very slow at setting traps/destroying sentries
- Bots never taunt if carrying the flag now
- Aiming logic for Huntsman sniper bots
- Sniper bots prioritize enemy snipers more aggressively, as well as enemy engineers now
- Improved Demoman bot sentry gun sticky bombing
- Bots will no longer try to use health entities assigned to the enemy team
- Added simplistic behaviors for Chargin' Targe, and various consumables (Bonk drink, sandvich, etc)
- Medic* bots stay a bit closer to their patient now
- Sniper* bots go after very nearby enemies with their melee weapon now
- Added func_tfbot_hint entity to allow map creators to tell sniper bots good places to lurk
- Sniper* bots opportunistically fire on viable targets they encounter while on the way to their desired lurking spot
- Spy* bots are more aggressive about backstabbing an engineer before sapping his nest now