跳到正文

CS2 机器人指令:添加、移除、冻结并设置训练

CS2 机器人指令可以帮你设置本地服务器训练:选择阵营和难度、让对手停下,还能开启无限弹药。下面整理了指令语法、回合设置,以及一组可直接输入控制台的指令。

CasewayCaseway
11 分钟329
CS2 机器人指令:添加、移除、冻结并设置训练
分享

如何在 CS2 中打开控制台

在游戏设置中启用“启用开发者控制台”,然后按 ~ 键(波浪号)打开控制台。在自己的服务器中输入指令:有些会改变对局规则,有些则需要先启用标注为“作弊”的指令权限。

快速一览
控制台
~ 键(需在游戏设置中启用)
标注为“作弊”的指令
仅在启用 sv_cheats 1 后可用
移除所有机器人
bot_kick all
难度
bot_difficulty,数值范围为 0 到 3

使用标注为“作弊”的指令前,先输入 sv_cheats 1。sv_cheats 默认关闭。下文会在每条相关指令旁标出这一要求;这项设置仅用于自己的服务器,不能用来在匹配模式中使用这些指令。

文中术语
控制台
用于输入指令和设置数值的游戏窗口。
“作弊”标记(cheat)
指令限制:要在自己的服务器中使用,必须启用 sv_cheats 1。

如何在 CS2 中添加机器人并移除多余机器人

想让机器人加入指定阵营,用 bot_add_t 或 bot_add_ct 更方便。通用指令 bot_add 还可以指定阵营、难度和名称。移除机器人用 bot_kick,可以移除所有机器人、某一阵营的机器人,或指定名称的机器人。

添加和移除机器人
  • 按指定参数添加机器人
  • 添加恐怖分子阵营的机器人
  • 添加反恐精英阵营的机器人
  • 移除所有机器人
  • 移除恐怖分子阵营的机器人
  • 移除反恐精英阵营的机器人
  • 移除指定名称的机器人
  • 设置游戏中的机器人数量默认 10

bot_add 语法中的尖括号表示参数占位符,t|ct 表示二选一,选择一个阵营即可。不要把整行连同尖括号和“类型”“名称”等占位文字原样输入。如果只想让对手加入指定阵营,直接用 bot_add_t 或 bot_add_ct。

一条指令踢出 CS2 中的所有机器人

输入 bot_kick all 即可移除对局中的所有机器人。它和 bot_kill 不同:前者移除机器人,后者会击杀机器人,并且需要 sv_cheats 1。想清空地图,应该使用移除指令。

如果输入 bot_kick 后机器人又出现了,原因是 bot_quota 配额:模式配置文件会在每张地图开始时重新设置配额。先输入 bot_quota 0,再输入 bot_kick all。这样地图就会保持空场,直到你通过 bot_add_t 或 bot_add_ct 手动添加机器人。

设置阵容时,还要留意另外 3 个变量。bot_join_after_player 默认开启,机器人会等玩家加入后才进场。mp_autoteambalance 控制自动平衡,默认也处于开启状态。mp_limitteams 用于设置两边人数允许的差值:默认值为 2,设为 0 则关闭人数检查。

机器人难度:停止、冻结和禁止开火

bot_difficulty 用来设置新加入的机器人难度。先选择数值,再添加机器人:0 为简单,1 为普通,2 为困难,3 为专家。默认值是 1。这个设置不会改变已加入对手的难度。

想控制机器人的行为,先启用 sv_cheats 1。停止移动、禁止开火和蹲下分别由不同指令控制。根据训练内容选择需要的指令,不要一次开启所有限制。

机器人行为
  • 机器人停止行动需要 sv_cheats 1
  • 冻结机器人需要 sv_cheats 1
  • 机器人不开火需要 sv_cheats 1
  • 机器人蹲下需要 sv_cheats 1
  • 机器人模仿指定玩家的动作需要 sv_cheats 1
  • 将机器人放到玩家准星所指的位置需要 sv_cheats 1
  • 机器人看不到玩家需要 sv_cheats 1
  • 击杀机器人需要 sv_cheats 1

想让机器人站着不动供你练枪,可以用 bot_stop 1;想禁止它还击,则用 bot_dont_shoot 1。如果需要把目标放在指定位置,先将准星对准那里,再使用 bot_place。bot_mimic 的参数是要模仿其动作的玩家编号,不是机器人名称。

无需 sv_cheats,也能限制机器人的武器:bot_knives_only 让机器人只用刀,bot_pistols_only 让机器人只用手枪,bot_snipers_only 让机器人只用狙击步枪;bot_all_weapons 则允许使用所有武器。

CS2 无限弹药、回合时间和金钱设置

先输入 sv_cheats 1,再用 sv_infinite_ammo 1 开启无限弹药。手中的武器和手雷都不会耗尽弹药。此部分的其他设置用于控制热身、回合开始和购买。注意时间单位不同:爆破地图的回合时长以分钟计,冻结时间和购买时长则以秒计。

回合、购买与金钱
  • 开启无限弹药需要 sv_cheats 1
  • 结束热身
  • 1 秒后重新开始游戏
  • 设置爆破地图的回合时长,单位为分钟设为 0 时使用 mp_roundtime
  • 回合不会按常规胜利条件结束设为 0 即关闭
  • 设置回合开始时的冻结时间,单位为秒默认 6
  • 允许在地图任意位置购买
  • 设置购买时长,单位为秒默认 90
  • 设置金钱上限默认 16000
  • 设置初始金钱默认 800

没有附带数字的命令行写的是变量名;要设置数值,在后面加一个空格,再输入数值。例如,90 秒购买时间和 6 秒冻结时间都是默认值;在不同游戏模式中,这些数值由模式配置文件设定,可能有所不同。mp_roundtime_defuse 设为 0 并不代表回合无限时,而是改由变量 mp_roundtime 决定回合时长。

注意

mp_buy_anywhere 1 允许在地图任意位置购买,但不会设置购买时长,也不会发放金钱。购买时间、金钱上限和初始金钱需要分别通过 mp_buytime、mp_maxmoney 和 mp_startmoney 设置。

玩家死亡后重生有阵营专属设置:恐怖分子使用 mp_respawn_on_death_t 1,反恐精英使用 mp_respawn_on_death_ct 1。根据训练需要,开启其中一项或两项,让玩家死亡后继续练习。

手雷与射击:重放投掷和查看命中位置

练习手雷时,可以打开投掷轨迹窗口并重放上一次投掷。练习射击时,则可以显示子弹命中位置。这两种工具用途不同:轨迹窗口用于观察手雷飞行,命中标记用于查看子弹打在哪里。

sv_grenade_trajectory_prac_trailtime 5:显示已投掷手雷的轨迹,持续 5 秒(可设为 0 到 8;设为 0 则关闭)。

手雷、命中显示和自定义模式
  • 开启手雷飞行轨迹窗口
  • 重放最后一次投掷需要 sv_cheats 1
  • 设置可携带的手雷数量默认 3
  • 显示子弹命中位置
  • 允许穿墙飞行需要 sv_cheats 1
  • 开启无敌需要 sv_cheats 1
  • 发放指定物品

sv_showimpacts 1 显示的红色标记对应客户端,蓝色标记对应服务器。sv_rethrow_last_grenade 只会重放最后一次投掷,不能从列表中选择手雷。使用 give 时,需要将“物品”占位符替换为物品参数;带尖括号的写法本身不是可直接使用的发放指令。

CS2 训练指令速用组合

下面是一组用于练习射击静止反恐精英机器人的指令。可以整行复制并粘贴到自己服务器的控制台中,指令会按顺序执行:先移除已有机器人,再设置普通难度,最后添加新机器人。这组指令还会开启无限弹药、任意地点购买和命中位置显示。

CS2 自定义地图:玩家在充气掩体间射击
图片: Valve, store.steampowered.com
训练:反恐精英阵营的静止机器人
  • 标注为“作弊”的指令
  • 移除已有机器人
  • 普通难度
  • 反恐精英阵营的机器人
  • 机器人保持静止
  • 机器人不开火
  • 无限弹药
  • 任意地点购买
  • 显示命中位置
  • 结束热身
以“;”分隔复制为一行。要在每次启动时生效,请加入 autoexec.cfg。

想让机器人加入恐怖分子阵营,把 bot_add_ct 换成 bot_add_t 即可。这组指令不会调整回合时长、购买时间或金钱设置,这些需要根据上面的指令列表另行配置。训练手雷时,可以添加 sv_grenade_trajectory_prac_pipreview 1;想重放刚才的投掷,则使用 sv_rethrow_last_grenade。

如何退出对局并踢出玩家

disconnect 会退出当前对局,quit 会关闭游戏。想从自己的服务器移除玩家,可以用 kick 加玩家名称,或用 kickid 加玩家编号。别和专门移除机器人的 bot_kick 搞混了。

  • disconnect — 退出当前对局。
  • quit — 退出游戏。
  • kick <玩家名> — 按名称将玩家踢出自己的服务器。
  • kickid <编号> — 按编号将玩家踢出自己的服务器。

常见问题

如果指令没有达到预期效果,检查参数是否正确、是否需要 sv_cheats 1,以及你是否在自己的服务器中输入指令。还要留意阵营人数设置,并区分移除机器人和击杀机器人。

怎么一次踢出 CS2 中的所有机器人?

在自己的服务器控制台中输入 bot_kick all,即可移除所有机器人。bot_kill 只会击杀机器人,并且需要 sv_cheats 1。

怎么让机器人加入同一阵营?

让机器人加入恐怖分子阵营用 bot_add_t,加入反恐精英阵营用 bot_add_ct。机器人数量由 bot_quota 设置,默认值为 10。如果两边人数不均,还要留意默认开启的自动平衡 mp_autoteambalance,以及人数差限制 mp_limitteams:默认允许相差 2 人,设为 0 则关闭检查。

怎么在 CS2 中获得无限弹药?

在自己的服务器中,先输入 sv_cheats 1,再输入 sv_infinite_ammo 1。无限弹药指令标注为“作弊”,因此未启用 sv_cheats 时不会生效。手中的手雷也会变成无限。

机器人指令为什么不起作用?

标注为“作弊”的行为指令,例如 bot_stop 1 和 bot_place,需要先在自己的服务器中启用 sv_cheats 1。也要检查参数:bot_mimic 需要玩家编号,而 bot_difficulty 只设置新加入机器人的难度。如果玩家加入前没有机器人出现,还要检查 bot_join_after_player;该设置默认要求先有玩家加入。

发现错误或不准确之处?在页面上选中文字并按 Ctrl+Enter,摘录会自动加入消息。
分享
Caseway
Caseway编辑部

Caseway 博客编辑部:CS2 皮肤市场新闻与分析、指南及物品 Wiki。

博客上的 64 篇文章该作者的所有文章
Caseway 武器箱Caseway 上的 CS2 箱子155 个武器箱,起价 ¥5.00所有武器箱

延伸阅读

查看所有文章