CS:GO头号特训 - 添加bot
1.前言
都2023年了V社还一直惦记着余烬岛的大炮……本文将分享一下头号特训添加bot的方法,毕竟如今游戏的最高配置是朋友
首先说明一下csgo官方并没有给头号特训模式下的bot设计ai程序,因此在头号特训里的bot既不会购买武器,也不会开箱,更不会跑毒,非常无趣,对此抱有期待的玩家不用往下看了,因为我也解决不了
本文内容与我以前一期专栏的内容高度重合,因此有些指令的用法就不再重复介绍,有兴趣的玩家可以看一下头号特训跑图指令专栏

2.创建头号特训地图
目前头号特训4张地图对应的控制台指令如下:
game_type 6;game_mode 0;map dz_ember //余烬岛
game_type 6;game_mode 0;map dz_vineyard //葡萄庄园
game_type 6;game_mode 0;map dz_blacksite //神秘小镇
game_type 6;game_mode 0;map dz_sirocco //西洛可
3.调整热身时长
因为本文接下来的所有指令都是需要在热身环节输入控制台的,默认的热身时间是130秒,有些玩家可能来不及输入指令
将热身时间改为600秒(即10分钟),控制台指令:mp_warmuptime 600
重新开始热身环节,控制台指令:mp_warmup_start
输入完指令后可以立即结束热身,控制台指令:mp_warmup_end
4.添加bot
添加一个bot,控制台指令:bot_add
需要几个bot就在控制台输入几次添加bot指令
也可以将添加bot指令添加到键盘某个按键,例如绑定键盘的“=”键,控制台指令:bind "=" "bot_add"
注:
① bot数量主要受电脑cpu单核性能限制,过多的bot会导致游戏出现明显卡顿
② 不清楚bot数量是否有上限
5.设置bot难度
设置bot的难度等级,控制台指令:bot_difficulty 3
0=easy(简单), 1=normal(中等), 2=hard(困难), 3=expert(专家)
注:
很难通过观察来分辨bot的难度等级,因此不清楚这个指令在头号特训里是否生效
6.给bot配武器
因为头号特训里是用特训助手平板购买物品,没找到能让bot操作特训助手的指令,只好在开局前给bot分配好武器,有【指定武器】和【随机武器】两种分配方式
方式一:随机武器
依次在控制台输入以下指令:
mp_startmoney 5000 //开局初始金钱为5000,最高可设16000
mp_buytime 3600 //开局后可购买时间为3600秒,即1小时
mp_buy_anywhere 1 //可在任意位置进行购买
cl_dm_buyrandomweapons 1 //开局时自动购买一把武器
注:
可一次性将所有指令输入控制台,每条指令之间须用英文分号 ; 分隔开
方式二:指定武器
设置主武器,控制台指令:mp_t_default_primary "weapon_ak47"
设置副武器,控制台指令:mp_t_default_secondary "weapon_glock"
设置近战武器,控制台指令:mp_t_default_melee "weapon_knife"
设置投掷物,控制台指令:mp_t_default_grenades "weapon_molotov"
注:
① 主、副武器只能各选一种;近战武器和投掷物可以选多种,用空格分隔,例如刀+电击枪:mp_t_default_melee "weapon_knife weapon_taser"
② 武器名称介绍
主、副武器格式:weapon_武器名称
手枪:glock【格洛克 18 型】 hkp2000【P2000】 usp_silencer【USP 消音版】 elite【双持贝瑞塔】 p250【P250】 fiveseven【FN57】 tec9【TEC-9】 cz75a【CZ75 自动手枪】 deagle【沙漠之鹰】 revolver【R8 左轮手枪】
步枪:galilar【加利尔 AR】 famas【法玛斯】 ak47【AK-47】 m4a1【M4A4】 m4a1_silencer【M4A1 消音型】 sg556【SG 553】 aug【AUG】
狙击步枪:ssg08【SSG 08】 awp【AWP】 g3sg1【G3SG1】 scar20【SCAR-20】
微型冲锋枪:mp9【MP9】 mac10【MAC-10】 mp7【MP7】 mp5sd【MP5-SD】 ump45【UMP-45】 p90【P90】 bizon【PP-野牛】
重型武器:nova【新星】 xm1014【XM1014】 mag7【MGA-7】 sawedoff【截短霰弹枪】 m249【M249】 negev【内格夫】
近战武器:weapon_knife【匕首】 weapon_axe【斧子】 weapon_hammer【锤子】 weapon_spanner【扳手】 weapon_taser【电击枪】
投掷物:weapon_molotov【燃烧瓶】 give weapon_decoy【干扰弹】 weapon_flashbang【闪光震撼弹】 weapon_smokegrenade【烟雾弹】
weapon_frag_grenade【高爆手雷】
7.给bot的枪械配子弹
由于头号特训模式中各种枪械的备弹数都比拆弹模式的少,在部署降落点环节bot会在直升机里疯狂开枪消耗子弹,导致bot遇到玩家时没有子弹只能近战,所以建议在热身环节给枪械的备弹量设置为无限,控制台指令:sv_infinite_ammo 2
也可以设置为弹夹里无限子弹(不用换弹夹),控制台指令:sv_infinite_ammo 1
从直升机跳伞落地后再取消枪械的无限弹药,控制台指令:sv_infinite_ammo 0
8.和bot组队
首先打开组队功能,控制台指令:sv_dz_jointeam_allowed 1
再设置每队最多 2 人(也可自定义人数),控制台指令:sv_dz_team_count 2
由系统随机分配队伍,控制台指令:dz_shuffle_teams
如果想更换其他bot当队友,可以自由选择队伍,控制台指令:dz_jointeam 1 代表选择 1 号队伍,游戏左下角聊天框提示:“您已加入 蓝色 的队伍”;同理,dz_jointeam 2 则代表选择 2 号队伍

9.关于给bot加ai的一些思路
在写本文前简单搜索了一下网上关于bot的教程,似乎没有大佬专门给头号特训编写ai程序,但有些玩家可以给bot设定行进路线(但似乎也不太实用),而我的水平更加有限,只是会用几个控制台指令而已,通过摸索发现csgo游戏目录的几个文件是可以提供一些思路的
① 路径Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg,cfg这个文件夹包含了各种游戏模式的指令文件,例如“gamemode_survival.cfg”这个就是头号特训模式相关的指令文件,“gamemode_deathmatch.cfg”这个是死亡竞赛模式相关的指令文件,同时可以从“gamemode_deathmatch.cfg”了解到调用ai程序的指令是:mp_bot_ai_bt "scripts/ai/deathmatch/bt_default.kv3"
② 顺藤摸瓜,可以找到其他模式下bot的ai程序都存放在Steam\steamapps\common\Counter-Strike Global Offensive\csgo\scripts\ai路径下的ai文件夹中,例如deathmatch文件夹里就是死竞模式下bot的ai程序,或许可以比葫芦画瓢编写出适合头号特训模式的ai程序
③ 在Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg\survival路径下也有一个“survival_config.kv3”文件,其内容与头号特训的物品相关,也可以作为参考资料
10.一个意外发现
但在头号特训里,似乎所有玩家被放置在直升机机舱尾部,在热身环节添加一些bot并给它们提前分配武器,到了部署降落点的环节,按下键盘Esc键就可以看到背景中的直升机,bot会在直升机里疯狂开枪,有子弹穿透机舱的效果,我以为乘坐直升机只是背景动画没想到V社来真的


