|
【CS】全部命令〖推荐〗:★★★★★<br/> CS DIY指南&修改config.cfg技巧 <br/> </p><p> 图形界面 <br/> 图形部分的文件储存在cstrike\gfx菜单下: <br/> cstrike\gfx\shell文件夹下为CS的图形界面菜单 <br/> cstrike\gfx\vgui文件夹下为CS的选择人物武器图形菜单 <br/> cstrike\gfx\env文件夹下为CS的贴图没事的别改哦,出乱子别暴我头就好 <br/> 其中: <br/> cstrike\gfx\shell\Splash.bmp为CS的背景界面。 <br/> cstrike\Cached.wad为控制台(console)的界面。 <br/> 建议装Acdsee找到自己合适的图片然后改名替换就OK了。 <br/> 文字DIY: <br/> \classes是文字说明部分就不多说了 <br/> 模型皮肤DIY: <br/> cstrike\models <br/> 是CS的模型文件夹,所有的模型文件都在这(*.mdl) <br/> cstrike\models是枪械和C4等物的模型文件夹 <br/> cstrike\models\player是人物模型的文件夹 <br/> 大家经常在网上可以看到皮肤下载看到好的皮肤down下来放到自己想替换的人舞皮肤文件夹就好了。 <br/> 准星、雷达 <br/> cstrike\sprites这里放的是准星雷达爆炸和火花等效的文件(*.spr) <br/> 声音: <br/> cstrike\sound是声音文件夹 <br/> radio是步话机的声音文件夹 <br/> weapons是枪械效果文件夹 <br/> 喷图: <br/> /logos是LOGO文件存放的地方里面的全是256级灰度的.bmp大家用画笔打开编辑就可以了<br/> <br/> bind 是捆绑 例如某些朋友喜欢把蹲键设置为"shift" 那大家就寻找“bind "shift"”这行把bind "CTRL" "+duck"修改为bind "shift" "+duck"就OK了,好了你去试着将自己习惯的键位修改过来吧. <br/> 有的人在看DEMO的时候也注意到了某些玩家在玩的时候开一枪他的准星就变换一次颜色,其实这也是靠修改CFG的效果,下面我说下如何修改CFG实现开枪换准星的颜色,首先我们开枪是要用鼠标的左建开枪我们寻找CFG的“bind "MOUSE1" "+attack"”把他修改为“bind "MOUSE1" "+attack";adjust-crosshair”中间用“;”隔开然后我们就实现了1个按键2个动作的修改了.呵呵很简单吧. <br/> 修改CFG文件的好处不止这几点,关键是看你对他的需求,例如CS默认的换枪先选择枪然点鼠标左键来确认下才能时间换枪这一环节,大家也知道hud_fastswitch命令可以直接选枪换枪不需要再按左键来确认,但懒得去打,这时候CFG可以帮你忙了你在CFG文件最下面另起一行输入hud_fastswitch X和你想要的参数然后就可以了,当你EXEC *.CFG的时候这个命令也就被执行了.当你修改好自己的cfg然后在控制台exec *.cfg你就知道修改CFG为你带来多大的便利。 </p><p> cl_allowdownload 0 客户端 上传/下载 客户端是否允许下载 <br/> cl_allowupload 0 客户端 上传/下载 客户端是否允许上传 <br/> cl_anglespeedkey 0.670 客户端 玩家 设定方向键改变视角的速度 <br/> cl_bob 0.010 客户端 玩家 客户端设定奔跑时手臂摆动的幅度 <br/> cl_bobcycle 0.800 客户端 玩家 客户端设定奔跑时手臂摆动的频率 <br/> cl_bobup 0.500 客户端 玩家 客户端设定奔跑时手臂摆动的范围 <br/> cl_download_ingame 0 客户端 上传/下载 客户端设定是否允许在游戏里下载 <br/> cl_forwardspeed 400 客户端 玩家 客户端设定前进的速度 <br/> cl_gaitestimation 1 客户端 玩家 开启估计玩家的运动步幅 <br/> cl_gg 0 客户端 玩家 开关游戏的标准模式 <br/> cl_himodels 客户端 玩家 客户端设定是否允许使用高质量模型 <br/> cl_messages 客户端 玩家 客户端设定显示服务器信息 <br/> cl_movespeedkey 0.300 客户端 玩家 设定键盘移动速度 <br/> cl_nopred 0 客户端 玩家 开关玩家的预先选择 <br/> cl_pitchdown 客户端 玩家 设定玩家向下看的最大角度,默认:89 <br/> cl_pitchspeed 225 客户端 玩家 设定角速度 <br/> cl_pitchup 客户端 玩家 设定玩家向上看的最大角度,默认:89 <br/> cl_showfps 1 客户端 玩家 显示你的FPS值 <br/> cl_shownet 0 客户端 玩家 显示你的网络传输包值 <br/> cl_slist 10 客户端 玩家 设定列出的服务器个数 <br/> cl_solid_players 1 客户端 玩家 开关固定玩家模型 <br/> drawradar 客户端 玩家 显示雷达 <br/> enableconsole 客户端 玩家 允许控制台 <br/> fakelag 0 客户端 玩家 模拟Lag延迟 <br/> fakeloss 0 客户端 玩家 模拟Loss网络丢包 <br/> force_centerview 客户端 玩家 强制玩家回到正前方的视角 <br/> fps_lan 客户端 玩家 设定局域网游戏中的最大FPS值 <br/> fps_modem 客户端 玩家 设定互联网游戏中的最大FPS值 <br/> fps_single 客户端 玩家 设定单人游戏中的最大FPS值 <br/> fullinfo 客户端 玩家 显示用户信息 <br/> fullserverinfo 客户端 玩家 显示服务器信息 <br/> gamma 3 客户端 视频 设定gamma亮度值 <br/> gl_alphamin 0.250 客户端 视频 设定最小alpha混合等级 <br/> gl_clear 0 客户端 视频 开关对画面上各个模型连接的部分的连贯渲染 <br/> gl_cull 1 客户端 视频 是否只对可以看到的画面进行渲染 <br/> gl_d3dflip 0 客户端 视频 在Direct3D模式中开关反向渲染命令 <br/> gl_dither 1 客户端 视频 开关颜色抖动 <br/> gl_dump 客户端 视频 列出显卡的信息 <br/> gl_flipmatrix 0 客户端 视频 开关特殊的准星修正当适用3DNow和3D fx Mini OpenGL驱动时 <br/> gl_keeptjunctions 0 客户端 视频 开关显示材质间的缝隙 <br/> gl_lightholes 0 客户端 视频 光洞效果开关 <br/> gl_max_size 256 客户端 视频 贴图材质的最大解析度 <br/> gl_monolights 0 客户端 视频 开关统一光源(无阴影)OpenGL适用 <br/> gl_overbright 0 客户端 视频 开关最大亮度模式 <br/> gl_palette_tex 0 客户端 视频 开关调色贴图值、材质 <br/> gl_picmip 0 客户端 视频 环境贴图效果(0-3) <br/> gl_playermip 0 客户端 视频 玩家模型的贴图效果(0-3) <br/> gl_polyoffset 4 客户端 视频 设定多边形补偿 <br/> gl_round_down 3 客户端 视频 设定材质循环 <br/> gl_smoothmodels 0 客户端 视频 玩家模型光滑处理开关 <br/> gl_spriteblend 0 客户端 视频 开关子画面混合 <br/> gl_texels 客户端 视频 报告传输到显卡的texel数量 <br/> gl_zmax 4096 客户端 视频 设定Z-Buffer缓存的最大值 <br/> gl_ztrick 1 客户端 视频 开关3D fx的加速渲染模式 <br/> graphheight 64 客户端 玩家 设定r_netgraph的显示高度 <br/> graphhigh 512 客户端 玩家 设定r_netgraph显示的最大值 <br/> graphmean 1 客户端 玩家 设定r_netgraph显示的平均值 <br/> graphmedian 128 客户端 玩家 设定r_netgraph显示的中间值 <br/> hideconsole 客户端 玩家 隐藏控制台 <br/> hideradar 客户端 玩家 隐藏雷达 <br/> hisound 1 客户端 音频 是否使用高品质音频 <br/> hud_centerid 0 客户端 玩家 是否在屏幕中间显示玩家的ID名字 <br/> hud_fastswitch 0 客户端 玩家 是否快速切换武器 <br/> hud_saytext_time 5 客户端 玩家 设定文字在屏幕上停留的时间 <br/> lightgamma 2.500 客户端 视频 设定光线的gamma值 <br/> lookspring 0 客户端 鼠标 开关自动回复视角到中心当mlook关闭时 <br/> lookstrafe 0 客户端 鼠标 开关鼠标平移当mlook开启时 <br/> m_filter 0 客户端 鼠标 开关鼠标调整(使移动平滑) <br/> m_forward 客户端 鼠标 设定鼠标向前时的递增灵敏度 <br/> m_pitch 0.022 客户端 鼠标 设定鼠标上下移动时的递增灵敏度 <br/> m_side 0.800 客户端 鼠标 设定鼠标平移时的递增灵敏度 <br/> m_yaw 0.022 客户端 鼠标 设定鼠标偏转时的递增灵敏度 <br/> name 客户端 玩家 玩家改ID名字 <br/> net_graph 1 客户端 玩家 显示网络速度图形(0-3) <br/> nosound 0 客户端 音频 开关声音 <br/> pushlatency -100 客户端 玩家 设定这个数字来抵消你的ping值以帮助你的反应时间 <br/> r_decals 250 客户端 玩家 设定最大的细节数据 <br/> r_drawviewmodel 0 客户端 玩家 是否显示武器模型 <br/> r_dynamic 0 客户端 视频 动态光影效果开关 <br/> r_netgraph 0 客户端 玩家 开关网络情况图形显示 <br/> reconnect 客户端 玩家 重新连接到当前的服务器 <br/> s_2dvolume 1 客户端 音频 设定在2D声音中的最大音量(0-1.0) <br/> s_a3d 0 客户端 音频 开关A3D的支持 <br/> s_automax_distance 30 客户端 音频 设定最大距离的音量 <br/> s_automin_distance 2 客户端 音频 设定最小距离的音量 <br/> s_bloat 2.0 客户端 音频 多边形的膨胀因素A3D2.0适用 <br/> s_buffersize 65536 客户端 音频 设定缓冲的大小 <br/> s_disable_a3d 0 客户端 音频 开关屏蔽A3D的功能 <br/> s_distance 60 客户端 音频 调整声音发声的距离(0-n) <br/> s_doppler 0.0 客户端 音频 调整doppler(0-10) <br/> s_eax 0 客户端 音频 开关EAX支持 <br/> s_enable_a3d 客户端 音频 打开A3D支持 <br/> s_geometry 0 客户端 音频 开关声音的几何渲染A3D2.0适用 <br/> s_max_distance 1000 客户端 音频 声源到听众的最大距离('s_min_distance'-n) <br/> s_min_distance 5 客户端 音频 声源到听众的最小距离(0-'s_max_distance') <br/> s_numpolys 200 客户端 音频 最大的声音反射多边形值A3D2.0适用(0-n) <br/> s_occfactor 0.250 客户端 音频 金属传递声音的值(0-1.0) <br/> s_occlude 0 客户端 音频 开关声音通过金属时的声音A3D2.0适用 <br/> s_refdelay 4 客户端 音频 声源到达最近的反射面的延迟A3D2.0适用(0-100) <br/> s_refgain 0.4 客户端 音频 设定声音随着距离远近的反射强度A3D2.0适用(0-10) <br/> s_verbwet 0.25 客户端 音频 控制混合回响的干湿度A3D适用(0-1.0) <br/> vid_config_x 800 客户端 视频 设定屏幕的水平分辨率 <br/> vid_config_y 600 客户端 视频 设定屏幕的垂直分辨率 <br/> vid_d3d 0 客户端 视频 开关Direct3D模式的支持 <br/> vid_describemode 客户端 视频 显示视频模式的设定 <br/> vid_mode 0 客户端 视频 设定视频模式 <br/> vid_nopageflip 0 客户端 视频 开关屏蔽视频页面翻动 <br/> vid_wait 0 客户端 视频 视频同步(sync)开关 <br/> viewframe 客户端 视频 打开wire-frame显示-只适用OpenGL显示模式 <br/> violence_ablood 0 客户端 玩家 开关血渍的显示 <br/> volume 1.0 客户端 音频 设定游戏中的音量(0-1.0) </p><p> <br/> --------------------------------------------------------------------------------------------<br/> 脚本制作方法 <br/> </p><p> 准备工作: <br/> 用写字板打开你的config.cfg(cstrike目录下). 把console "0.000000" <br/> 这行改为console "1". <br/> 然后在cstrike快捷方式里的程序地址后面添加 <br/> -console -zone 4096 -dev <br/> 如:C:\Sierra\Half-Life\hl.exe -console -zone 4096 -dev </p><p> 什么是alias(宏)? <br/> 可以说脚本就是在一个个宏的基础上组建起来的,这也是我们必须了解的第一个问题 <br/> 宏的大致格式是这样的: <br/> alias [alias-name] "[command 1]; [command 2]; [command #]...." <br/> 我们可以看出,宏实际上就是一系列指令的集合,所以,任何一个宏也可以应用到其他的宏中。 </p><p> <br/> 脚本中最常用的一些指令 <br/> menuselect # - #为1至9的一个数字.这个指令表示选择菜单中的第#个选项. 如: <br/> 例:alias joinct "chooseteam; menuselect 2" <br/> 引号中的内容即表示选择team菜单的第2项,即CT这边 <br/> bind KEY COMMAND - <br/> 把某个特定的指令定义到某个键上.注意:'COMMAND'也可为一个宏. <br/> 如: bind "k" "kill" <br/> 把kill这个指令定义到k上,这样你按k时就自杀了 <br/> 又如: bind "k" "joinct" <br/> 则你按k就会加入CT这边. <br/> exec name.cfg - <br/> 导入某个cfg文件.HL每次进入游戏时会自动导入config.cfg和autoexec.cfg文件. <br/> wait - <br/> 停滞一小会.脚本中的wait是为了让前指令执行完.使用多少wait要根据不同的电脑和网络情况而定,太多的wait就会引起lag,太少则可能使下一个指令来不及执行. </p><p> 简单的宏 <br/> 让我们先看一些最简单的宏来熟悉一下 <br/> 打开autoexec.cfg,写入以下行: <br/> alias hello "say Welcome to CsChina.net!; wait; wait; kill; wait; <br/> wait;say_team Welcome to CsChina.net!" <br/> 让我们看看这个宏的结构: <br/> 引号中为一个指令集,其中say这个指令的作用是对游戏中所有人说话,say_team则是对所有队友说话 <br/> 注意:单个指令之间用分号;隔开 <br/> 这个指令集被定义为一个名为hello的宏 <br/> 别急,你还必须把刚刚制作的宏定义到某个键位上才能使用,进入游戏,在控制面版中敲入 <br/> bind "k" "hello" <br/> 好了,现在让我们按K看看效果吧,hoho~~ </p><p> <br/> 宏的类型及简单脚本制作 <br/> 脚本制作的基本概念我们已经比较清楚了,现在一起看一看宏的几种类型并将其应该到简单的脚本制作中 <br/> +/- aliases <br/> 其意义为当按住某个键时执行一个指令集,而松开此键时则执行另外一个指令集(注:这两个指令集可以相同也可以好不相干) <br/> 例: <br/> alias +sayreload "+reload;say_team Cover me while I reload!" <br/> alias -sayreload "-reload" <br/> +/- <br/> aliases,可以使你原本简单的动作更加多样化,如扩展开就是更复杂但更有效的Meta <br/> binds( </p><p> <br/> Meta binds <br/> Meta Binds实际上就是一种+/- alias,但不同的是,Meta <br/> binds在松开定义键之后对该键重新做了定义(←Archangel注:此行用红色字体.)一定要注意这个区别,这将非常有助于理解这两种宏的类型。 <br/> 让我们来看一个常见的制作快速买抢脚本的例子: <br/> Example: <br/> alias preset1 "buy; menuselect 4; menuselect 6; buy; menuselect 6; buyequip; <br/> menuselect 2" <br/> //购买AWM、子弹以及防弹衣 </p><p> alias preset2 "buy; menuselect 3; menuselect 1; buy; menuselect 6; buyequip; <br/> menuselect 1;" <br/> //购买MP5、子弹以及防弹衣 </p><p> alias preset3 "buy; menuselect 2; menuselect 1; buy; menuselect 1; <br/> menuselect 5; buy; menuselect 6; buy; menuselect 7; buyequip; menuselect 2" <br/> //购买M3,beretta, 子弹,带头盔的防弹衣 </p><p> alias preset4 "buy; menuselect 1; menuselect 3; buy; menuselect 7" <br/> //购买手雷和子弹 </p><p> alias preset5 "developer 1; echo Preset not set!; developer 0" <br/> //在屏幕左上角显示该组合键未定义----Preset not set! <br/> 注:echo这个指令的意义为在屏幕左上角显示你所定义的信息 </p><p> alias preset6 "developer 1; echo Preset not set!; developer 0" <br/> alias preset7 "developer 1; echo Preset not set!; developer 0" <br/> alias preset8 "developer 1; echo Preset not set!; developer 0" <br/> alias preset9 "developer 1; echo Preset not set!; developer 0" <br/> alias preset10 "developer 1; echo Preset not set!; developer 0" <br/> //同上 </p><p> alias +toggle "bind 1 preset1; bind 2 preset2; bind 3 preset3; bind 4 <br/> preset4; bind 5 preset5; bind 6 preset6; bind 7 preset7; bind 8 preset8; <br/> bind 9 preset9; bind 0 preset10" </p><p> alias -toggle "bind 1 slot1; bind 2 slot2; bind 3 slot3; bind 4 slot4; bind <br/> 5 slot5; bind 6 slot6; bind 7 slot7; bind 8 slot8; bind 9 slot9; bind 0 <br/> slot0" </p><p> bind alt "+toggle" <br/> 这个脚本子后三行是关键所在,其意义为,当按住alt和某数字键时,执行脚本前半部定义的购枪指令集,而当松开alt键时,数字键则恢复为原功能,即切换枪支,这就是Meta <br/> binds的意义所在! <br/> 其作用也是显而易见的:可以节省不少键位,并可以在常用键位上定义更多的指令集 </p><p> Toggles <br/> Toggles(开关)最典型的例子就是开关探照灯和夜视仪。让我们制作一个开关netgraph(状态显示,如FPS)的Toggle来熟悉和研究一下 <br/> Example: <br/> alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; bind n <br/> ngoff" <br/> alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; bind <br/> n ngon" <br/> bind n "ngon" <br/> 这个脚本的作用即为用n键来开关netgraph,注意Toggle的特点,在第一个宏的末尾将n键定义到下一个宏,这实际上就形成了一种循环(cycling),但这个脚本显然并不能令人满意,因为它不能添加到键盘设置菜单中以便更快捷的调整,因为:请注意!该键被定义(bind)了两次。如何解决这个问题呢,稍稍改动即可。 </p><p> Toggles(complex) <br/> 即为改进后的Toggles,其好处在于只需设定一个键位,仍然以netgraph开关为例 <br/> Example: <br/> alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; alias <br/> ng ngoff" <br/> alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; <br/> alias ng ngon" <br/> alias ng "ngon" <br/> bind n "ng" <br/> 大家可以看到:两个宏的尾部都由原来的bind改为alias,在第三行把键单独定义,非常巧妙,不是吗?hoho~~ <br/> 现在我们可以在键盘设置栏直接定义该键了,更重要的是:理解了这个技巧,我们就可以进入下一课-----循环 </p><p> Cycle aliases <br/> 前面的toggle仅仅是两种情况的选择,即开和关,当我们面临更多种选择时怎么办呢?这就需要Cycle <br/> aliases,还是看netgraph的例子,但这一次,我们要用n键选择不同的netgraph显示形式. <br/> Example: <br/> alias ng1 "developer 1; echo Net Graph on, setting 1; developer 0; net_graph <br/> 1; alias ng ng2" <br/> alias ng2 "developer 1; echo Net Graph on, setting 2; developer 0; net_graph <br/> 2; alias ng ng3" <br/> alias ng3 "developer 1; echo Net Graph on, setting 3; developer 0; net_graph <br/> 3; alias ng ng4" <br/> alias ng4 "developer 1; echo Net Graph off; developer 0; net_graph 0; alias <br/> ng ng1" <br/> alias ng "ng1" <br/> bind n "ng" <br/> 我们可以看到,在每一行的末尾都将键定义到下一个宏上,这就形成了循环. </p><p> <br/> 制作自己的键位设置菜单 <br/> 在前一章中我们提到键位设置菜单中添加自己的选项 <br/> 这就是最后一节中我们将详细讲解的内容 <br/> http://csnation.counter-strike.net/content/csinfo/images/scripting/controls2-small.jpg <br/> 打开你的half-life\cstrike目录下的gfx文件夹,用写字板打开其中的kb_act.lst文件,你可以看到这样一些内容: <br/> "buyammo1" "Buy Primary Ammo (Optional)" <br/> "buyammo2" "Buy Secondary Ammo (Optional)" <br/> "buyequip" "Buy Equipment Menu (Optional)" <br/> ………… ………… </p><p> 左边就是宏的名称, 而右边则是你希望玩家在菜单中所看到的对这个宏的解释 <br/> 好,现在我们有这么一个脚本 <br/> alias float_t "float_on" <br/> alias float_on "alias float_t float_off; +moveup" <br/> alias float_off "alias float_t float_on; -moveup" <br/> 已经比较熟悉脚本制作的大家应该看的出来,这是一个一键游泳的toggle <br/> 怎样在菜单中也加上这个toggle的一栏呢?想必你也看出来了,对,只要在kb_act.lst的下面加上这么一行 <br/> "float_t" "Floating Toggler" <br/> 就一切搞定,就是这么简单,呵呵 <br/> 一样,你还可以在菜单为你的脚本加个商标,加入下面行: <br/> "blank" "You are running Version XXX of XXXX0" <br/> 进入游戏后你就可以看见你的大名也烙在了CS,帅 :> <br/> 另外kb_act.lst这个文件是有大小限制的,不过估计谁也写不了那么多,~ </p><p> <br/> ===============================================<br/> CS参数详解 <br/> </p><p> 按下「~」即可开启<br/> 使用时先输入参数名<br/> 然后按下SPACE空出一格<br/> 再输入设定值即可<br/> 一般玩家进入游戏都只能用到Client(玩家用参数)<br/> 不过...如果你是开LAN GAME的人<br/> 就能进阶到Server专用指令下表内指令后的参数大多是默认值<br/> 大多数指令之参数0代表关闭此功能<br/> 地图名单存放在cstrike\mapcycle.txt,不可以加扩展名.bsp</p><p> |
|