引用 | 编辑
蓝色夕
2006-08-08 20:50 |
楼主
▼ |
||
![]() 什么是config? 英文词典上说config的意思是〈可数名词〉(电脑)组态档 那cs的config又是什么呢? cs的config是指config.cfg这个档案,是控制个人玩cs的参数设定档,包含id,键盘对应位置,颜色,滑鼠灵敏度。 以及cs游戏的种种个人参数设定。 一般称之为config文件,位于cstrike目录下,里面的命令和控制台内的完全相同,config.cfg存在的意义在于, 您可以将适合您的设置保存在这一文件中,每次进入游戏的时候自动读取,而不用您每次在控制台输入。 从上面你应该就可以看出,config对你来说,其实并不是什么很遥远的东西,即使你只是玩过cs一天的新手, 你也已经和config有过亲密接触,因为你总要修改id吧? 你也会调整鼠标的快慢吧? 多玩两天,你还会想要用左手拿枪,还想一键换枪,而这些,虽然你并没有直接修改config.cfg, 但事实上你就是在修改着这个文件。 这样我们就明白了,原来cs里的控制设置+个人设置,还有你在控制台里输入的一些参数, 其实和cstrike目录下的config.cfg其实是紧密相连的。 然后罗列一下最基本也是你平时玩cs最常要改的参数: 一键换枪:hud_fastswitch 1 左手持枪:cl_righthand 0 鼠标灵敏度:sensitivity 后面是数值 烟雾特效 :fastsprites 0逼真,1像超任,2像GameBoy 动态准星:cl_dynamiccrosshair 0是关闭即站立和蹲下没有区别,1 是开启 准星颜色:adjust_crosshair 输入一次就换一个颜色,直到你满意为止 控制台文字颜色:con_color "x x x"三个x代表三原色的分配,喜欢什么样的自己调节,记得至少第一个数字前要有一个「"」 文字颜色的选择 买枪模式是文字还是图形:setinfo "vgui_menus" 0 或者1 直接切换主武器与否:_cl_autowepswitch "0" 或者"1" ,以前这个参数有人有很多不同的见解, 这个参数设置以后的效果是,买枪时,如果设1,买的大枪(非手枪)会直接出现在手上,0则反之。 或者在路上捡到大枪,1则直接出现在手上,0则反之。 修改id:name 如果你的名字里面有空格,那么在name后面空一格加个",再随便写都可以显示, 或者在空格的地方用「%」号代替也一样。在控制台修改名字里不能有「~」,呵,道理自己想。 (当然,也有一些人无聊到会修改呼出控制台的热键,那就没办法了,刚刚就遇到一个……如果修改了,那就不影响~符号的输入。) 鼠标控制视野:+mlook 显示fps:cl_showfps 1 玩家id的显示位置:hud_centerid 选1,id就出现在屏幕中间,选0id就在左下角。 显示武器:r_drawviewmodel 1,如果选0,就看不到手和武器,也看不到动作,但是视野就没有障碍了~我以前曾经用过一段时间~可是后来不习惯,就没再用了。 接着讲简单的cfg的编辑 bind 客户端 玩家 设定键位用于执行命令 bind的用处,当你在control里辛苦的修改自己的键盘设置的时候, 有没有想过其实可以把这些习惯都简化到用脚本来完成呢? 我的习惯是用小键盘买枪,但是不是一键买枪,我把我的键位绑定贴到下面, 其中包括我的买枪设置: bind "TAB" "+showscores" 用tab键来看玩家分数和ping值 bind "ESCAPE" "cancelselect" 用ESC键来退出 bind "SPACE" "+jump" 空格键=跳 bind "=" "podbotmenu" 「=」调出机器人菜单 bind "," "buyammo1" 「,」买主武器弹药 bind "." "buyammo2" 「.」买副武器弹药 bind "0" "slot10" 0=玩家选择10 bind "1" "slot1" 1=玩家选择1 以下类推: bind "2" "slot2" bind "3" "slot3" bind "4" "slot4" bind "5" "slot5" bind "6" "slot6" bind "7" "slot7" bind "8" "slot8" bind "9" "slot9" bind "a" "+moveleft" a=左移 bind "b" "buy" b=「打开购买菜单」 bind "c" "radio3" c=语音信息菜单3 bind "d" "+moveright" d=右移 bind "e" "+use" 绑定「e」为使用键(拆炸弹、救人质等等) bind "f" "+voicerecord" f= 语音通讯 bind "g" "drop" g=丢弃武器 bind "m" "chooseteam" m=选择队伍 bind "n" "nightvision" n=夜视仪 bind "o" "buyequip" o=打开购买装备菜单 bind "q" "lastinv" q=切换上一次的武器 bind "r" "+reload" r=换弹夹 bind "s" "+back" s=后退 bind "t" "impulse 201" t=喷logo bind "u" "messagemode2" u=同队文字信息 bind "v" "impulse 100" v=战术手电 bind "w" "+forward" w=往前移动 bind "x" "radio2" x=语音信息菜单2 bind "y" "messagemode" y=公共文字信息 bind "z" "radio1" z=语音信息菜单1 bind "~" "toggleconsole" ~=呼出控制台 bind "CTRL" "+duck" CTRL=蹲 bind "SHIFT" "+speed" shift=行走 bind "F5" "snapshot" f5=截图 bind "F9" "adjust_crosshair" f9换准星颜色 bind "F10" "cname" f10从我的id的list里选名字(这个后面讲) bind "F11" "start" f11是r3的脚本的绑定也在后面讲 bind "F12" "rcon sv_restart 1" f12是一秒后刷新服务器,当然前提是你必须有该服务器的rcon_password bind "KP_HOME" "slot7" bind "KP_UPARROW" "slot8" bind "KP_PGUP" "slot9" bind "KP_LEFTARROW" "slot4" bind "KP_5" "slot5" bind "KP_RIGHTARROW" "slot6" bind "KP_END" "slot1" bind "KP_DOWNARROW" "slot2" bind "KP_PGDN" "slot3" bind "KP_INS" "buy" bind "KP_DEL" "buyequip" bind "KP_MINUS" "buyammo2" bind "KP_PLUS" "buyammo1" bind "MOUSE1" "+attack" 鼠标左键=开火 bind "MOUSE2" "+attack2" 鼠标右键=特殊攻击(awp开镜,单倍放大) bind "PAUSE" "pause" pause键暂停游戏 alias的用处。alias,即别名。 「alias a 命令组」: 就是将命令组以别名a命名, 执行a,就相当与执行命令组 。 我举个例,相信再笨的人也会举一反三。 同时也把我的脚本中用到的改名字和自动R3一起说一下 这是我的自动改名字的脚本 ---------------------------------------------------------------------------------------------------------------------- //改名字脚本 alias cname "cname1" alias cname1 "sname1; alias cname cname2" alias cname2 "sname2; alias cname cname3" alias cname3 "sname3; alias cname cname4" alias cname4 "sname4; alias cname cname5" alias cname5 "sname5; alias cname cname1" //名字列表 alias sname1 name ~yun alias sname2 name o~ye alias sname3 name Ite.sk <Sword.f> alias sname4 name luguod alias sname5 name YyY ---------------------------------------------------------------------------------------------------------------------- 在我的键位绑定里,有一个绑定 这个绑定是把把cname这个指令和f10绑定了。 cname这个命令是我们自己建立的,它只是一个过渡。 在刚刚读完脚本以后,cname的内容由 alias cname "cname1" 这一行控制,此时,cname和cname1是等价的。 当我们按下F10后,就执行了cname命令,也就相当于执行了cname1。 有这行可以知道 alias cname1 "sname1; alias cname cname2" cname1的内容是首先执行sname1命令,然后执行alias cname cname2 而sname1就是改变名字成~yun。alias cname cname2的意思是将cname的内容换成cname2 这句的执行后的最终结果就是,首先更改名字成~yun,并且将cname指向cname2. 当我们再次按F10执行cname 命令的时候,就执行了cname2 同样的道理,名字也就相应的变成了o~ye,cname指向cname3 如此循环,指到又回到cname1 所以按f10的效果就是名字一直从第一个的"~yuni"一直换到最后那个"YyY",然后再又回到"~yuni" //R3 Go脚本 alias wait2 "wait; wait" alias wait4 "wait2; wait2" alias wait8 "wait4; wait4" alias wait16 "wait8; wait8" alias wait32 "wait16; wait16" alias wait64 "wait32; wait32" alias wait128 "wait64; wait64" alias wait256 "wait128; wait128" alias wait512 "wait256; wait256" alias 3r rcon say "Live on 3 restarts!" alias 2r rcon say "Live after this restart! GL HF" alias gl rcon say "LIVE! LIVE! LIVE!" alias ver rcon say "AdminCFG made by: Direct Guo QQ:2544154" alias re1 "rcon sv_restart 1" alias re2 "rcon sv_restart 2" alias re3 "rcon sv_restart 3" alias start "ver; wait32; 3r; wait32; re1; wait128; re2; wait256; re3; wait128; 2r; wait256; gl; wait32; gl; wait32; gl" 先解释一下wait命令,wait命令什么都不干,就是让系统在执行脚本的时候,等待一小会儿。 wait时间的长短是看机器而言的,对于现在一般的机器配置,128个wait大约是等待1秒多一点。 前面这一短命令: alias wait2 "wait; wait" alias wait4 "wait2; wait2" alias wait8 "wait4; wait4" alias wait16 "wait8; wait8" alias wait32 "wait16; wait16" alias wait64 "wait32; wait32" alias wait128 "wait64; wait64" alias wait256 "wait128; wait128" alias wait512 "wait256; wait256" 是简化wait命令,wait2相当于执行2个wait命令,wait512相当于执行512个wait命令。 剩下的就很简单了,主命令是start,执行以后,就顺着执行用服务器提示,刷1秒,刷2秒,再次提示,刷3秒,最后提示比赛已经开始。 至于其中WAIT命令的个数,可以按照自己机器的速度,调试着设置。 另外,对于远程控制脚本,每2个命令中间都要加16个以上的WAIT, 因为网络速度是有限的,特别是网速比较慢的情况下,如果不用WAIT会导致发送过快而丢失命令,一旦丢失一个命令,后面的很可能就起连锁反应。 出处:Uwants forum ![]()
|
引用 | 编辑
fly87865442
2009-11-22 11:23 |
1楼
▲ ▼ |
经典~可是我看不太懂~眉耐心的人~
![]() |
引用 | 编辑
01a2Bc3DeF
2010-02-09 07:59 |
3楼
▲ ▼ |
[离题]改一下排列组合变GCF,又是不同的领域[/离题]
![]() |