CSGO代码详细解读,你真的懂cfg了?
CSGO代码详细解读,你真的懂cfg了?
bind x ...;
这个指令格式很明显老玩家都懂,但是要实现宏编程很多命令这是需要进阶理解的。csgo自带的功能,谈何违法程序一说,所以玩好了,花样很多,网上大部分授之以鱼,,并不授之以渔。
这条命令是可以多个用的,这是我写的一个案例。
bind CAPSLOCK toggle cl_crosshairsize 1.500000 3000;toggle cl_crosshairthickness 0.05 0.05;
可以看到,按下这个大小写,即可实现在两种准星之间切换,一键实现,那n种呢?类比代码结构,其实可以都用;隔开,很有趣,很简单吧。要看懂确实需要一点程序语言基础,不过这也是框架,一通百通,希望认真跟我继续思考下去。功能既然是框架,那还可以加入其他的命令,例如现有的+speed,+jump,很熟悉的命令其实都是现有的csgo内部的命令,只是能否合理运用才是关键。
bindCAPSLOCKtoggle cl_crosshairsize 1.5000003000;toggle cl_crosshairthickness 0.05 0.05;+speed;
+speed是静步的指令,r_cleardecals是清楚血迹的指令,这样即实现了换准星顺便清楚血迹。
例如上述toggle编入bind里面,其实可以实现嵌套功能,这可能对入门来说难了,所以个别不会的可以找我写,当然懂的人很简单,实际投入游戏使用,也很轻松,会帮你很大的辅助作用。
bind指令还有一种用法,用来查看某个按键已经绑定的指令:
输入bind x之后控制台会显示已经绑定的指令,可以检查有没有正确的绑定按键。
使用unbind指令
清除已绑定的键位,比如已经绑定了x键,想要取消:
unbind xunbindall//取消所有按键绑定
unbindallmousekeyboard//取消所有键鼠的绑定
CSGO指令搜索:
V社官方指令清单:
默认键位的指令:
bindtoggle和toggle指令
有时候我们可以根据计算机语言,0,1,这两个来使用指令,即关,开,两个功能。如cl_drawhud 1即打开HUD,很多功能都是类似,控制台也会给你自动弹出对应能力参数范围。大部分功能都是0,1,大部分设置范围命令,都是-*,+*,其中*代表数值,特定命令数值范围不一样。如手臂长短,屏幕范围等,都有上限。
bindtoggle x cl_drawhud;
bind x toggle cl_drawhud;
这两种写法都可以实现x键切换HUD开关。
但是后者toggle的应用更广,可以触发切换更多的指令,比如:
bind x toggle volume 0 0.5;
可以实现音量的0,0.5,大小切换,但实际意义并不大。但注意,100%音量是1,不是100 。
alias指令
alias指令可以自定义指令。有了alias后,可以实现CSGO中很多特殊的功能,有兴趣可以了解一下一键高亮击杀的指令解释。
alias func ...;...;
执行这条指令之后,在关闭CSGO游戏之前,使用func指令就相当于执行中所有的指令,可以直接在控制台中使用:
func
也可以绑定到某个按键上,按键触发:
bind x func;
注意alias指令是临时生效的,重启游戏就要重新输入,解决办法是写成CFG并启用自动加载。
alias指令强大之处在于,它可以嵌套定义:
aliasff_on;
aliasf_onaliasff_off;...;
aliasf_offalias f f_on;...;
bind x f;
这样就实现一个开关式的功能:
一开始,按键x代表执行f,即f_on。
按下按键x,实际执行f_on,由于也执行了alias f f_of;,之后执行f相当于执行f_off
再按下按键x,实际执行f_off,由于也执行了alias f f_on;,之后执行f相当于执行f_on
往复在两个档位间切换
...处可以放入各种指令,已经可以实现很多的功能了,下面是跳投指令:
bind Capslock +jumpthrow;// Capslock键跳投 可修改
alias +jumpthrow +jump;-attack;
alias -jumpthrow -jump;
如果理解了刚才说的内容,这段指令应该可以理解,这里补充的是:+指令、-指令代表按下/松开按键时触发,按下Capslock键执行+jump;-attack,也就是跳投,松开Capslock键执行-jump,防止不停地跳。
CFG参数在哪里?
SteamLibrarysteamappscommonCounter-Strike Global Offensivecsgocfg
但我发现,在这个网站输入自己个人信息链接可以查询自己的32位或者64位短id。
然后再去730localcfg
里面找到自己的id就有一些文件,这个名字叫config的就是现有的,上面的学习后,一通百通,你一能理解此文件夹里面其他的推理一下是什么呢?肯定是相关后期设置的参数啦,不难发现,里面并没跳投绑定命令,可见这是保存性的文件,并不是一个具有主动命令的cfg文件。
上述可见libirary是库的意思,说明steam的也是根据程序来的,他怎么不叫store?或者storage?很明显libirary更贴切。
在你的X:Program Files (x86)Steam
文件夹里面藏着一个userdata文件夹,那里面是每个账号不同的设置,这个设置是首次进入游戏里面就生效,但切换账号后变消失的,alias功能也随着无效,这就是为什么所有人绑定了跳投,换了账号再切回来就没了。
video.txt存放的是视频信息,如果这你都懒得设置了,可以研究此文件夹进行配置,类比上述思维,相信以后带着这两个,会省很多事。 每次启动csgo之后,都会运行你的视频文件与参数文件,这样,快速找回自己最习惯的设置。
但是这里面是针对你自己账号设置的数据,如果不想这么麻烦,可以用
host_writeconfig 名字
导出你的cfg参数,猜猜导出后在哪里?这是作业。...SteamsteamappscommonCounter-Strike Global Offensivecsgocfg
然后启动项输入+exec ***.cfg即可启动运行。
常见启动项
-novid关闭过场动画 -high提高CSGO程序优先级,有可能负优化 -nojoy 关闭手柄相关,降低内存占用 -d3d9ex提高帧数和切换桌面速度 -tickrate 128本地房间128Tick -perfectworld直接进入国服 -worldwide直接进入国际服 -w 1920 -h 1080设置分辨率1920x1080 +exec auto.cfg自动加载auto.cfg +fps_max 300限制fps最大300
分享交流为主,这是总结的一些东西,不足的地方还有很多,希望能对大家有所帮助。
一键喊话
可以实现一键喊话,具体命令如下bind Rsay_team xxxx;
把xxxx替换成需要出现的字。
say公屏
say_team小队
以上就是(CSGO代码详细解读,你真的懂cfg了?)全部内容,收藏起来下次访问不迷路!