CSGO“跳投、中抛、切换左右手持枪、清血、切换雷达中地图大小”五合一cfg脚本

您所在的位置:网站首页 上海童谣100首 CSGO“跳投、中抛、切换左右手持枪、清血、切换雷达中地图大小”五合一cfg脚本

CSGO“跳投、中抛、切换左右手持枪、清血、切换雷达中地图大小”五合一cfg脚本

2023-04-13 06:32| 来源: 网络整理| 查看: 265

直入正题,以下内容直接复制粘贴到新创建的文本文档内保存,并将文本文档的后缀改为.cfg,放入steamapps\common\Counter-Strike Global Offensive\csgo\cfg文件夹下,进入游戏后按~打开控制台,输入exec 文件名即可加载此脚本,使用本文标题所述的三个功能。

---------------------------------------分割线-----------------------------------------------

alias +jumpthrow"+jump;-attack;-attack2";

alias -jumpthrow"-jump";

bind t +jumpthrow; // 

alias +throw"-attack;-attack2";

alias -throw;

bind c +throw;// 

bind v "toggle cl_righthand 1 0"//

alias +CrouchCleanblood"+duck;r_cleardecals"

alias -CrouchCleanblood"-duck;r_cleardecals"

bind CTRL +CrouchCleanblood; // 

bind MOUSE3 "toggle cl_radar_scale 0.30250 1.00000";//

-----------------------------------分割线-----------------------------------------------

五个功能分别为:

按T一键跳投(需先自己手动按住鼠标左/右键,脚本只会帮助你在跳起后的固定时间点脱手,从而达到控制投掷物轨迹的目的,适用于跳投高抛、跳投低抛、跳投中抛)

按C一键中抛(需自己手动同时按住鼠标左右键,脚本只帮助你同时松开鼠标左右键,从而避免因鼠标左右键松开的时间差异导致的投掷物轨迹变化,基本只适用于站立/下蹲状态下进行中抛)

按V在左手持枪和右手持枪间切换(主要目的是在经过一些地段时通过切换持枪用手避免枪身遮挡视野而未能发现敌人,需要对自身所游玩地图具有一定了解才能合理使用此功能)

按下/松开CTRL时会清除掉地图中弹痕、血迹、及手雷在地面爆炸后产生的痕迹,即在人物蹲下和解除蹲下时会分别清理一次(主要作用是清除上述痕迹对投掷物对点的遮盖,而避免血迹影响发现敌人只是其次的作用)

按滚轮键切换雷达中地图的大小(主要用于混烟时把雷达中的地图调到最放大,方便确认自身位置,混烟结束后再按一下调回来)

脚本中标蓝的字体即为每项功能对应的绑定按键,使用者可以根据个人习惯进行修改。

一些问题

关于创建cfg文件和使用:

举例说明,创建:桌面右键新建文本文档→打开文本文档→复制脚本内容到文本文档内→保存→重命名文档为a.cfg→弹出确认修改提示→点击确认→将a.cfg文件剪切粘贴到游戏安装文件夹的cfg文件夹下(如我就是E:\SteamLibrary\steamapps\common\Counter-Strike Global Offensive\csgo\cfg)

使用:方式一:进入游戏→按~打开控制台→输入exec a→回车(如果回车后控制台没有返回任何文字,则说明加载成功),但此方式每次启动游戏都需要重新输入一次。

如果按~没有反应,进入游戏后点击设置→游戏设置→游戏→启用开发者控制台(~)→是。

方式二:打开steam→找到csgo→右键→属性→通用→启动选项→输入+exec a.cfg

(此方式游戏启动时会自动加载a.cfg这个文件)

如果使用的是国服启动器,或者5E、B5、完美等对战平台,需要在启动器或平台的设置中找到启动项这一条目,然后将+exec a.cfg添加进去,否则进入游戏不会自动加载此脚本。

文件名其实是随意的,只要你的后缀是.cfg即可,你也可以改成b.cfg、dog.cfg、UP主真帅.cfg,只不过加载的时候exec后也要换成对应的文件名,以b.cfg为例,使用控制台进行加载就输入exec b然后回车,使用设置启动项的方法就输入+exec b.cfg

关于中抛/跳投中抛

中抛其实是个很泛指的概念,只要你同时按住鼠标左右键,然后松开,你就能投出一颗中抛的投掷物,但是你在人物不动准星瞄点不动的情况下,反复进行中抛,你就会发现每次投掷出的轨迹可能并不一样,原因是:当你准备投掷一个道具时,按住鼠标左键人物手臂会拉高,按住鼠标右键道具会拉低,而投掷物的轨迹取决于你人物手臂在你松开鼠标左/右键时的位置,所以进行中抛时,你觉得你是同时松开的左右键,而实际上可能你是先松开的左键,然后过了0.1秒才松开的右键,这就导致在你完全松开左右两个键的时候,比你同时按住左右键的时候人物手臂更低了一些,投掷出的轨迹自然不同。

本文所指的中抛/跳投中抛是绝对中抛,即人物不动准星瞄点不动的情况下,通过脚本功能使鼠标左右键同时松开,以达到每一次投掷轨迹完全相同的目的。

一个实际例子是dust2的box后对CT中门后瞬爆闪,如果使用中抛则无需弹墙,从中门上方过去留给CT的反应时间不到0.3秒,凹槽和门后的CT甚至完全看不到这颗闪光(闪光弹爆开的位置在头顶视野外),致盲时间为门后约1.3秒全白,凹槽约2秒全白,CT中门架狙点有约0.3秒的反应时间,若没有及时背身或向右移动至墙后则是满时长的全白。但这颗闪光如果仅凭手动中抛很可能磕到面前的箱子没扔过去,或者扔过去了但爆开的点不到位导致效果大打折扣。

需要注意的是,即使使用了一键中抛的功能,也需要玩家在鼠标左右键按下后人物手臂保持不动后才能进行一键中抛,就像前面说的,手臂的位置决定了投掷物轨迹,手臂没到位进行一键中抛投掷物轨迹也是不确定的。

------------------实用党可以到此止步了,后面是cfg文件的原理解释,以及如何活学活用根据自己的需求去创建一个更适合自己需求的cfg文件------------------------------

首先介绍几个基本字段:

+       在csgo的cfg文件中,加号代表按下一个键         

-        在csgo的cfg文件中,减号代表松开一个键 

"        程序语言中的保留符号,主要用以让系统知道其中包括的文字是一个整体

;        程序语言中的保留符号,分隔作用,类似于中文的逗号

//       程序语言中的保留符号,分隔作用,类似于中文的句号,常用于分割不同的功能

alias 意为别名、化名,主要用来创建定义一个键(功能),这个键可以不存在于键盘上,例如alias +jumpthrow就是创建定义了一个叫做jumpthrow的键按下时的状态

bind 意为捆绑、绑定、结合,主要用于将一个功能绑定在操作设备上的一个实体按键上,例如bind t +jumpthrow就是将按下jumpthrow这个键这一功能绑定在了实体键盘的t键上

toggle 意为切换、转换,常用于一个参数(虽然这么说不太严谨)在不同的值之间进行切换

对于普通玩家而言上述字段通过合理组合搭配编写cfg文件即可满足绝大多数的游戏需求,如果有更多需求或是对一些参数的效果不清楚可以去查阅V社的官方指令清单,这里给出网址

https://developer.valvesoftware.com/wiki/Console_Command_List

回到本文提到的脚本部分

alias +jumpthrow"+jump;-attack;-attack2";

alias -jumpthrow"-jump";

bind t +jumpthrow; // 

以上脚本翻译成中文的意思就是

创建定义一个按下jumpthrow键的效果,这个效果是按下跳跃键并松开攻击键1(即鼠标左键)并松开攻击键2(即鼠标右键)

创建定义一个松开jumpthrow键的效果,这个效果是松开跳跃

绑定实体键盘的t键为jumpthrow键,按下t就是+jumpthrow,松开t就是-jumpthrow

其中jump、attack、attack2都是游戏自带的键(功能),可以归类为保留字段,cfg文件的编写本质就是通过将这些游戏自带的键通过合理的组合实现自己想要的功能。

第二行的alias -jumpthrow"-jump";其主要作用是为了防止在你松开t键后,你的跳跃依然处于按下状态,虽然这并不会让你一直跳个不停(用键盘一直按住空格人物也只会跳一下而已),但是会导致你之后用空格按跳的时候跳不起来,因为游戏系统认为你的跳跃是一直按着的,既然你一直都处于按下的状态,你怎么能再按下呢?笑~~~

相对而言第二个中抛脚本功能的第二行就是一个无效项

alias +throw"-attack;-attack2";

alias -throw;

bind c +throw;// 

第一行我定义了按下throw时会松开攻击键1和攻击键2,而第二行当我松开throw时我并不希望它再去做任何事,所以我并没有给松开throw设置要做的事情,那么也就不会有东西被执行,第二行存在本身只是为了保持编写习惯。

如果开一下脑洞,把第二行改成alias -throw"+attack";恭喜你,按完一次c后,你就再也按不下鼠标左键了,系统会帮你代劳呢!你手里的内格夫会哒哒哒哒射个不停~~cool!

同理第三个切换左右手持枪的脚本bind v "toggle cl_righthand 1 0"意为绑定v键将toggle cl_righthand这个参数的值在1和0之间来回切换,这个参数决定游戏中人物的持枪手,反映到游戏中就是我们所看到的一键切换左右手持枪的效果。

如果读到这里你都能理解的话,你就会发现其实一键中抛这个脚本不止能一键中抛,你也可以在按住鼠标左键开枪不放的情况下按一下c,你的武器就会停止开火——虽然按完c后你的鼠标左键依然是按下不放的。这并不会影响你之后松开鼠标左键后再按下鼠标左键进行下一次开火,因为松开一个键这个动作必须在这个键处于按下状态时才有效,一个键没有被按下而你试图去松开它结果就是这个命令被视为无效指令而不会去执行。同理你也可以按下c去执行一键高抛,因为你的鼠标左键是按下的,可以被松开,但我们并不会那么做,因为这样反而没有直接松开鼠标左键方便。

现在你已经掌握了cfg文件的基本运作原理和编写规则(好吧我承认编写规则里保留符号的用法我基本没写,其实基本上照着已有脚本的格式套用就好),试着编写一个不一样的cfg脚本?

例如这里有个快速一键中抛脚本,你不需要先手动按下鼠标左右键,只需要对好点之后直接按下,投掷物也会中抛投出。

alias +quickthrow"+attack;+attack2";alias -quickthrow"-attack;-attack2";bind h +quickthrow;//

这个脚本相对于之前的一键中抛来说优点是快速、省去多余的鼠标按键操作,但缺点同样明显,因为你按下h键的时候系统会帮你执行同时按下鼠标左右键的效果,但投出(同时松开鼠标左右键)的动作是在你松开h键时才会完成,中抛人物手臂拉到位置需要时间,如果只是快速按一下h,你每次按下到松开的时间也会有微小的差别,导致投掷物的轨迹出现偏差,而如果一直按住h等待人物手臂拉到位,你的一根手指又必须被占用着,如果突然出现敌人你很容易来不及快速的做出反应——无论是是切枪或者移动。所以这个脚本我经过测试后认为实用性并不高,之后也再没有使用过。

好了,到这里本文的所有内容已经全部结束了,如果你觉得这篇文章有价值,或者对你有所帮助,请给我投上两枚硬币,如果可以的话,一键三连就再好不过了——你以为我会这么说?不不不,其实这些我无所谓的(¬◡¬)✧本文允许转载,但请不要删改,毕竟打字蛮累的┑( ̄Д  ̄)┍(请忽略文章下方B站自带的那个禁止转载的标示,因为在编辑界面我并不能找到一个选项关掉它)

最后,感谢@花祺参Hana酱的大力支持——要不然这文我早就写完了→_→ ——被拉着打了一晚上5E。咳咳,是个蛮温柔的小姐姐,人又好听,唱歌又好看,还会偶尔变身气鼓鼓的金鱼~除了游戏打的有点菜好像没什么别的毛病(诶诶诶别打了别打了)

放张小姐姐的图镇文

如果喜欢也可以去某个露着两颗尖牙的可爱小虎头的站去看看。(恩,鉴于UP可能十天半个月上不来一次B站,这可能也是找到UP最快的方式)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3