首先要做的事情是清除原有Config,可能很多人以为删除一个Config.cfg就可以了,其实不然,要删除的文件还是非常多的。进入CS目录下的cstrike文件夹,删除如下文件:Config.cfg,autoexec.cfg,userConfig.cfg,valve.rc。肯定有人会说,我这里除了Config.cfg其他三个文件都没有,这才对了,因为默认情况下就不应该有这三个文件。然后回到上一级目录,进入cstrike_schinese文件夹、valve文件夹、valve_schinese文件夹,按照刚才的方法做一遍。这样,第一步工作——清除原有Config就完成了。这样做的好处就是可以让CS在运行的时候重新生成默认的Config文件。
然后要做的事情是清除CS自带的插件,因为目前各种版本的CS1.6满天飞,很多都是经过加工后加入了各种杂乱的插件,而这些插件很有可能影响游戏的稳定,所以很有必要清除这些插件。虽然插件可能包含很多文件,但是清除起来还是很简单的,运行记事本,用它打开位于cstrike文件夹的liblist.gam文件,把里面gamedll一行改成如下所示。
gamedll "dlls/mp.dll
紧接着要做的就是制作Config最重要的环节——设置各个参数。运行CS,点击“`”按钮进入控制台,然后开始输入如下参数:
fps_max 100
hud_fastswitch 1(一键切换武器,可以根据个人喜好调整为0)
hud_centerid 1 crosshair 1 cl_updaterate 100 cl_cmdrate 100 rate 20000 gamma 3 brightness 1
cl_dynamiccrosshair 1(动态准星,可以根据个人喜好调整为0)
_cl_autowepswitch 1(拣木仓自动切换,可以根据个人喜好调整0)
输入完上面的参数后,退出控制台,进入设置界面,修改键位设置以及一些游戏界面的设置。然后退出CS,退出这个步骤是为了让CS自动保存Config,如果不退出而直接进入服务器的话,如果服务器有WWCL插件,那么很快这些设置就会被还原,刚才输入的参数就都无效了。
此外有关ex_interp参数的设置,前不久wNv在CPL新加坡上面发生的事情相信很多人都已经了解了所以在比赛开始前一定要仔细阅读比赛规则,对于这个参数究竟是如何规定的,有的比赛规定是ex_interp 0.01,有的比赛规定是ex_interp 0.1,也有一些比赛对于这个参数不进行规定,那就可以根据自己的爱好来进行调整了。
至此,一份不包含任何违规参数并且满足比赛需求的Config就制作完成了,你可以放心使用它哦!R3 Live!!!
脚本不等于作弊
他是一个提供优化的辅助的东西
无论是CS菜的或者打的好的人 都是有利的辅助工具
但是在正式的大赛上主办方都会有他指定的脚本参数
所以我们可以在 购买式脚本:
首先了解购买式脚本的基本命令:
buy 打开武器购买菜单
buyequip 打开装备购买菜单
menuselect x 从菜单中选择项目x
buyammo1 购买一个弹夹的主武器子弹。默认为,键。
buyammo2 购买一个弹夹的手木仓子弹。默认为.键。
其次做一些准备工作:
//------------------------------------------
//| 设置买子弹、清除菜单等功能 |
//------------------------------------------
alias nick "dvon; echo This Script Edited by Nick; dvoff"
alias dvon "developer 1"
alias dvoff "developer 0"
//在控制台中输入clmping即可切换ping值高和低时清除菜单的速度
alias "clmping" "clmenu400"
//选择菜单上的项目0,清除菜单(ping值>400时使用)
alias "clmenu400" "alias clmping clmenu;wait;wait;wait;wait;slot10;wait;slot10;wait;slot10;wait;slot10"
//选择菜单上的项目0,清除菜单(ping值<50时使用)
alias "clmenu" "alias clmping clmenu400;wait;wait;wait;slot10;wait;wait;slot10"
alias "fammo" "buy; menuselect 6; buy; menuselect 7;"//买满主武器和手木仓的弹夹,满的所有弹夹
alias "wammo" "buy; menuselect 6;"//买满主武器的弹夹
alias "sammo" "buy; menuselect 7;"//买满手木仓的弹夹
alias "b1" "buyammo1;"//1个主弹夹
alias "b2" "buyammo1; buyammo1;"//2个主弹夹
alias "b3" "buyammo1; buyammo1; buyammo1; "//3个主弹夹
alias "b4" "buyammo1; buyammo1; buyammo1; buyammo1;"//4个主弹夹
alias "b5" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//5个主弹夹
alias "b6" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//6个主弹夹
alias "b7" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//7个主弹夹
alias "b8" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"//8个主弹夹
alias "b9" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//9个主弹夹
alias "bs1" "buyammo2;"//1个手木仓弹夹
alias "bs2" "buyammo2; buyammo2;"//2个手木仓弹夹
alias "bs3;" "buyammo2; buyammo2; buyammo2;"//3个手木仓弹夹
alias "bs4" "buyammo2; buyammo2; buyammo2; buyammo2;"//4个手木仓弹夹
alias "bs5" "buyammo2; buyammo2; buyammo2; buyammo2; buyammo2;"//5个手木仓弹夹
这些alias使脚本编写时变得更方便也更简洁。
然后开始编写购买脚本:
//-----------------------------
作者: Xlaws队长 2005-8-30 18:33 回复此发言
--------------------------------------------------------------------------------
4 回复:CS脚本详解..(转)(申精)
//| 一键买木仓 |
//-----------------------------
alias "ak/m4" "buy;menuselect 4;menuselect 1;buy;menuselect 4;menuselect 3;fammo;clmenu;say_team I am Take [Kalashnikov AK-47/Colt M4A1 Carbine]" //买AK47/M4A1和所有子弹
alias "sg552/aug" "buy;menuselect 4;menuselect 2;buy;menuselect 4;menuselect 4;fammo;clmenu;say_team I am Take [SG552 Commando/Steyr Aug]" //买SG552/Aug和所有子弹
alias "awp" "buy;menuselect 4;menuselect 6;fammo;clmenu;say_team I am Take [AWM/P]" //买AWM/P和所有子弹
alias "g3/sg550" "buy;menuselect 4;menuselect 7;buy;menuselect 4;menuselect 8;fammo;clmenu;say_team I am Take [G3SG-1/SG-550 Sniper Rifle]" //买G3SG-1/SG550和所有子弹
alias "mp5" "buy;menuselect 3;menuselect 1;fammo;clmenu;say_team I am Take [H&K MP5 Navy]" //买MP5和所有子弹
alias "TMP/Mac" "buy;menuselect 3;menuselect 2;buy;menuselect 3;menuselect 4;fammo;clmenu;say_team I am Take [Steyr TMP/Ingram MAC-10]" //买TMP/Mac-10和所有子弹
alias "p90" "buy;menuselect 3;menuselect 3;fammo;clmenu;say_team I am Take [FN P90]" //买P90和所有子弹
alias "ump45" "buy;menuselect 3;menuselect 5;fammo;clmenu;say_team I am Take [UMP45]" //买UMP45和所有子弹
alias "m3" "buy;menuselect 2;menuselect 1;fammo;clmenu;say_team I am Take [M3 Super 90 Entry]" //买M3和所有子弹
alias "xm1014" "buy;menuselect 2;menuselect 2;fammo;clmenu;say_team I am Take [XM 1014]" //买xm1014和所有子弹
alias "m249" "buy;menuselect 5;menuselect 1;fammo;clmenu;say_team I am Take [FN M249 Para]" //买M249和所有子弹
alias "scout" "buy;menuselect 4;menuselect 5;fammo;clmenu;say_team I am Take [Scout]" //买scout和所有子弹
alias "usp" "buy;menuselect 1;menuselect 1;fammo;clmenu;say_team I am Take [USP.45ACP Tactical]" //买usp和所有子弹
alias "glock" "buy;menuselect 1;menuselect 2;fammo;clmenu;say_team I am Take [Glock 18C]" //买glock和所有子弹
alias "deagle" "buy;menuselect 1;menuselect 3;fammo;clmenu;say_team I am Take [Desert Eagle .50AE]" //买Desert Eagle .50AE沙漠之鹰和所有子弹
alias "p228" "buy;menuselect 1;menuselect 4;fammo;clmenu;say_team I am Take [Sig P228]" //买P228和所有子弹
alias "elite/57" "buy;menuselect 1;menuselect 5;buy;menuselect 1;menuselect 6;fammo;clmenu;say_team I am Take [FN Five-Seven/Dual 96G Elite Beretta's]" //买elite/57和所有子弹
//-----------------------------
//| 一键买装备|
//-----------------------------
alias "armour" "buyequip;menuselect 1;clmenu;say_team I am Buy [Kevlar Vest]" //买防弹衣
alias "bh-armour" "buyequip;menuselect 2;clmenu;say_team I am Buy [Kevlar Vest & Helmet]" //买防弹衣和头盔
alias "n-g" "buyequip;menuselect 7;clmenu;say_team I am Buy [NightVision Goggles]" //买夜视仪
alias "flashbang" "buyequip;menuselect 3;buyequip;menuselect 3;clmenu;say_team I am Buy [Flashbang]" //买闪光弹
alias "HE-ge" "buyequip;menuselect 4;clmenu;say_team I am Buy [HE Grenade]" //买高爆手雷
alias "sm-ge" "buyequip;menuselect 5;clmenu;say_team I am Buy [Smoke Grenade]" //买烟雾弹
alias "defuser" "buyequip;menuselect 6;clmenu;say_team I am Take [Defuse Kit]" //买拆弹器
作者: Xlaws队长 2005-8-30 18:33 回复此发言
--------------------------------------------------------------------------------
5 回复:CS脚本详解..(转)(申精)
//| 打包购买|
//-----------------------------
//买防弹衣MP5、满的主弹夹、和手雷
alias "SMG1" "buyequip;menuselect 1;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [MP5 Value Pack]"
//买防弹衣和头盔、MP5、Desert Eagle .50AE沙漠之鹰、满的所有弹夹和三种手雷、拆弹器
alias "SMG1F" "buyequip;menuselect 2;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3; sammo;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [MP5 Navy Full Pack]"
//买防弹衣和头盔、M4A1或AK47、满的主弹夹、手雷和2个闪光弹、拆弹器
alias "AR1" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [M4A1/AK47 Normal Pack]"
//买防弹衣和头盔、M4A1或AK47、沙漠之鹰、满的所有弹夹、手雷和2个闪光弹、拆弹器
alias "AR1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buy;menuselect 1;menuselect 3;buyequip;menuselect 3;sammo;clmenu;say_team I am Buy [M4A1/AK47 Full Pack]"
//买防弹衣、SG552或Aug、满的主弹夹、手雷和1个闪光弹、拆弹器
alias "ARA1" "buyequip;menuselect 1;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6; clmenu;say_team I am Buy [SG552/Aug Normal Pack]"
//买防弹衣和头盔、SG552或Aug、满的主弹夹、沙漠之鹰、2个手木仓弹夹、手雷和2个闪光弹、拆弹器
alias "ARA1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3;bs2;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [SG552/Aug Full Pack]"
//买防弹衣、AWM/P、满的主弹夹、手雷
alias "SNFS" "buyequip;menuselect 1;buy;menuselect 4;menuselect 6;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [AWM/P Value Pack]"
//买防弹衣和头盔、AWM/P、沙漠之鹰、满的所有弹夹、和三种手雷、拆弹器
alias "SNFF" "buyequip;menuselect 2;buy;menuselect 4;menuselect 6;wammo;buy;menuselect 1;menuselect 3;sammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [AWM/P Full Pack]"
//变位购买增强包
alias +metabuy "bind DEL SMG1F;bind END AR1F;bind PGDN SNFF;bind HOME ARA1F"
//还原变位购买普通包
alias -metabuy "bind DEL SMG1;bind END AR1;bind PGDN SNFS;bind HOME ARA1"
以后把此脚本存为一个.cfg文件,然后在autoexec.cfg文件里调用(exec 文件名.cfg)在cstrike\gfx\shell\kb_act.lst做好预留键位,即可。此后就可以在CS的键盘设置中设好相应的键位,在游戏中就可以实现一键买木仓的功能了。此脚本除了买木仓之外还会通知你的队友你买木仓或的类型、或你在战斗途中拣到木仓后也可以用此功能来通知你的队友你的木仓的类型(由say_team命令实现),这在团队比赛时十分有用。
买木仓脚本的实现实际上就是打开菜单->选择要购买木仓支/装备的类型->再选择要购买的项目->关闭菜单这一过程。
作者: Xlaws队长 2005-8-30 18:33 回复此发言
--------------------------------------------------------------------------------
6 回复:CS脚本详解..(转)(申精)
开关式脚本:
开关式脚本的格式为:
alias "开关" "关闭"
alias "关闭" "alias 开关 打开;关闭的命令"
alias "打开" "alias 开关 关闭;打开的命令"
然后bind "键位" "开关"即可。
比如:
alias radar_t radar_off
alias radar_off "alias radar_t radar_on; hideradar"
alias radar_on "alias radar_t radar_off; drawradar"
然后bind "\" "radar_t"即可。以后按\键即可实现雷达的开关。
我们把每一行加上注解:
alias radar_t radar_off (定义radar_t为开关命令,执行radar_t命令即执行radar_off命令)
alias radar_off "alias radar_t radar_on; hideradar"(把radar_t重定义为命令radar_on,执行hideradar命令)
alias radar_on "alias radar_t radar_off; drawradar"(把radar_t重定义为命令radar_off,执行drawradar命令)
当你bind了一个键后实际上已经执行了第一句alias radar_t radar_off即定义radar_t到radar_off
当你按下\键后因为第一句已经定义了执行radar_t命令即执行radar_off命令,即执行了第二句alias radar_off "alias radar_t radar_on; hideradar"即定义radar_t到radar_on然后执行hideradar命令隐藏雷达。
当你再次按下\键后因为第二句已经定义了执行radar_t命令即执行radar_on命令,即执行了第三句alias radar_on "alias radar_t radar_off; drawradar"即定义radar_t到radar_off然后执行drawradar命令显示雷达。
如果你再按下\键即又执行了第二句alias radar_off "alias radar_t radar_on; hideradar"即定义radar_t到radar_on然后执行hideradar命令隐藏雷达。如此雷达的开关功能就实现了。
作者: Xlaws队长 2005-8-30 18:34 回复此发言
--------------------------------------------------------------------------------
7 回复:CS脚本详解..(转)(申精)
循环式脚本:
循环式脚本实际上就是开关式脚本的多种选择项时的情况,其格式为:
alias "循环开关" "循环第一步"
alias "循环第一步" "alias 循环开关 循环第二步;循环第一步需执行的命令"
alias "循环第二步" "alias 循环开关 循环第三步;循环第二步需执行的命令"
alias "循环第三步" "alias 循环开关 循环第一步;循环第三步需执行的命令"
然后bind "键位" "循环开关"即可。
比如:
alias graph "graph1"
alias graph1 "net_graph 1; alias graph graph2"
alias graph2 "net_graph 2; alias graph graph3"
alias graph3 "net_graph 3; alias graph graph4"
alias graph4 "net_graph 0; alias graph graph1"
然后bind "v" "graph"即可。以后按v键即可实现网络状况图形的切换显示:按一下执行第二句即net_graph 1还有alias graph graph2;再按一下执行第三句即net_graph 2还有alias graph graph3,如此类推,当执行到最后一句时我们需要使循环开关回复到初始的状态所以最后一句net_graph 0执行完命令后,定义alias graph graph1这和第一句是一样的即回复到初始的状态。
作者: Xlaws队长 2005-8-30 18:34 回复此发言
--------------------------------------------------------------------------------
8 回复:CS脚本详解..(转)(申精)
按下&松开式脚本:
按下&松开式脚本的格式为:
alias "+按下松开命令" "第一条当按下时执行的命令;第二条当按下时执行的命令"
alias "-按下松开命令" "第一条当松开时执行的命令;第二条当松开时执行的命令"
然后bind "键位" "+按下松开命令"即可。
比如:
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
然后bind "alt" "+qslash"即可。以后当按下alt键时执行第一句:拿出刀子开始削,当松开alt键时执行第二句:停止削,并拿出上一次拿的武器。
按下&松开的开关式脚本:
按下&松开的开关式脚本实际上就是按下&松开式脚本和开关式脚本的合成,其格式为:
alias "+按下松开命令" "第一条当按下时执行的命令;第二条当按下时执行的命令"
alias "-按下松开命令" "第一条当松开时执行的命令;第二条当松开时执行的命令"
alias "按下松开命令开关" "按下松开命令关闭"
alias "按下松开命令关闭" "alias 按下松开命令开关 按下松开命令打开;bind 键位 原来的命令"
alias "按下松开命令打开" "alias 按下松开命令开关 按下松开命令关闭;bind 键位 +按下松开命令"
然后bind "键位" "按下松开开关"即可。
比如:
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
alias qslash "qslash_on"
alias qslash_on "alias qslash qslash_off;bind alt +qslash"
alias qslash_off "alias qslash qslash_on;bind alt +strafe"
然后bind "v" "qslash"即可。
以后当按过一次v键后执行第四句:
当按下alt键时执行第一句:拿出刀子开始削,当松开alt键时执行第二句:停止削,并拿出上一次拿的武器。
当再按过一次v键后执行第五句:
alt键恢复为平移键当按下alt键时再按左右转向键则变成左右平移。
在此v键即为"按下松开命令开关"而alt键即为"+按下松开命令"
作者: Xlaws队长 2005-8-30 18:35 回复此发言
--------------------------------------------------------------------------------
9 回复:CS脚本详解..(转)(申精)
变位分配式脚本:
变位分配式脚本实际上就是按下&松开式脚本的变例形式,其格式为:
alias "命令a" "命令1;命令2"
alias "命令b" "命令1';命令2'"
bind "初始键位" "命令a"
alias +变位分配 "bind 初始键位 命令b"
alias -变位分配 "bind 初始键位 命令a"
然后bind "键位" "+变位分配"即可。
如:
alias go "radio2; wait;menuselect 1;clmenu"
alias fal "radio2; wait;menuselect 2;clmenu"
alias +metaradio "bind ins fal"
alias -metaradio "bind ins go"
最后:
bind "ins" "go"
bind "alt" "+metaradio"
则当平时按下ins键(即方向键上方的Insert键)因为ins键分配给go命令,所以执行第一句:使用语音信息:Go! Go! Go!
当按下alt键后(按住)执行第三句:ins键分配给了fal命令,此时再按下ins键则使用语音信息:Team,Fall Back!
当松开alt键后执行第四句:ins键又重新分配给了go命令,所以此时再按下ins键则使用语音信息:Go! Go! Go!
大家还可以参考我在打包购买脚本里的变位购买脚本那一部分来熟悉变位分配式脚本
作者: Xlaws队长 2005-8-30 18:36 回复此发言
--------------------------------------------------------------------------------
10 回复:CS脚本详解..(转)(申精)
综合运用的例子:
综合运用以上的6种模式的脚本,能使你的CS功能更强大。以下是一些例子:
//----------------------------------------
//| 快速拔刀,松开收刀 |按下&松开式脚本
//----------------------------------------
alias +quickstab "weapon_knife;wait;+attack2"
alias -quickstab "-attack2;lastinv"
//------------------------
//| 蹲跳,超级跳开关 |按下&松开的开关式脚本
//------------------------
alias +cjump "+jump; +duck"
alias -cjump "-jump; -duck"
alias cjump "cjump_on"
alias cjump_on "bind space +cjump; alias cjump cjump_off"
alias cjump_off "bind space +jump; alias cjump cjump_on"
//----------------------------------------
//| 自动完成安装C4炸药 |按下&松开式脚本
//----------------------------------------
alias +plant_c4 "weapon_c4;wait;wait;+attack;+duck;radio1;menuselect 1;say_team I am Planting C4 , cover!;slot10"
alias -plant_c4 "-attack;-duck;lastinv;slot10"
作者: Xlaws队长 2005-8-30 18:36 回复此发言
--------------------------------------------------------------------------------
11 回复:CS脚本详解..(转)(申精)
//| 开火模式 单发/3发/连发 |循环式脚本
//---------------------------------------------
alias burstswitch mode1
alias single "unbind mouse1; +attack; wait; -attack; bind mouse1 single"
alias burst "unbind mouse1; single; single; single; single; single; single; single; bind mouse1 burst"
alias mode1 "bind mouse1 burst; dvon; echo Burst Fire; dvoff; alias burstswitch mode2"
alias mode2 "bind mouse1 +attack; dvon; echo Standard Fire; dvoff; alias burstswitch mode3"
alias mode3 "bind mouse1 single; dvon; echo Single Fire; dvoff; alias burstswitch mode1"
//--------------------------------
//| 改变夜视仪对比度 |基本式脚本
//--------------------------------
alias nvg_u "+nvgadjust; wait; +nvgadjust; wait; +nvgadjust"
alias nvg_d "-nvgadjust; wait; -nvgadjust; wait; -nvgadjust"
//-----------------------------
//| 开/关雷达显示 |开关式脚本
//-----------------------------
alias radar_t radar_off
alias radar_off "alias radar_t radar_on; hideradar"
alias radar_on "alias radar_t radar_off; drawradar"
//-----------------------------
//| 换左/右手持木仓 |开关式脚本
//-----------------------------
alias changehand hand_left
alias hand_left "setinfo lefthand 1;cl_righthand 0;alias changehand hand_right;wait;wait;wait;weapon_knife;lastinv;dvon;echo LEFT HANDED;dvoff"
alias hand_right "setinfo lefthand 0;cl_righthand 1;alias changehand hand_left;wait;wait;wait;weapon_knife;lastinv;dvon;echo RIGHT HANDED;dvoff"
//----------------------------------------------------------
//| 开/关武器模型的显示,消除杂点 |开关式脚本
//----------------------------------------------------------
alias tg_alpha alpha_on
alias alpha_on "gl_alphamin 0.999;r_drawviewmodel 0;alias tg_alpha alpha_off;dvon;echo Clear View;dvoff"
alias alpha_off "gl_alphamin 0.25;r_drawviewmodel 1;alias tg_alpha alpha_on;dvon;echo Normal View;dvoff"
//--------------------------------------------------------
//| 切换显示FPS,PING等其它信息 |循环式脚本
//--------------------------------------------------------
alias tsn shownet1
alias shownet1 "net_graph 1;cl_showfps 0;net_graphsolid 1;alias tsn shownet2"
alias shownet2 "net_graphsolid 0;alias tsn shownet3"
alias shownet3 "net_graph 2;alias tsn shownet4"
alias shownet4 "net_graph 3;alias tsn shownet5"
alias shownet5 "net_graph 0;cl_showfps 1;alias tsn shownetoff"
alias shownetoff "net_graph 0;cl_showfps 0;alias tsn shownet1"
作者: Xlaws队长 2005-8-30 18:37 回复此发言
--------------------------------------------------------------------------------
12 回复:CS脚本详解..(转)(申精)
//| 模拟上网的PING |循环式脚本
//--------------------------------
alias sim_lag FL100
alias FL100 "fakelag 50;dvon;echo Your PING is 100 now..;dvoff;alias sim_lag FL200"
alias FL200 "fakelag 100;dvon;echo Your PING is 200 now..;dvoff;alias sim_lag FL300"
alias FL300 "fakelag 150;dvon;echo Your PING is 300 now..;dvoff;alias sim_lag FL400"
alias FL400 "fakelag 200;dvon;echo Your PING is 400 now..;dvoff;alias sim_lag FL0"
alias FL0 "fakelag 0;dvon;echo Your PING is 0 now;dvoff;alias sim_lag FL100"
//--------------------
//| 显示时间 |基本式脚本
//--------------------
alias timer "dvon; echo This Script Edited by Nick; dvoff;timeleft"
//----------------------------
//| 改变准星颜色 |基本式脚本
//----------------------------
alias ccc "dvon; echo Crosshair Color Changed ; dvoff;adjust_crosshair"
//-----------------------------
//| 普通功能通知队友版|按下&松开式脚本
//-----------------------------
alias "+rls" "+reload;say_team [Reload]"//换弹夹并通知队友
alias "-rls" "-reload"
alias "+dr" "+use;say_team [Defusing Bomb/Rescuing Hostage]"//拆炸弹或救人质并通知队友
alias "-dr" "-use"
作者: Xlaws队长 2005-8-30 18:37 回复此发言
--------------------------------------------------------------------------------
13 回复:CS脚本详解..(转)(申精)
//| 打包购买|购买式脚本和变位分配式脚本
//-----------------------------
alias "SMG1" "buyequip;menuselect 1;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [MP5 Value Pack]"//买防弹衣MP5、满的主弹夹、和手雷
alias "SMG1F" "buyequip;menuselect 2;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3; sammo;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [MP5 Navy Full Pack]"//买防弹衣和头盔、MP5、Desert Eagle .50AE沙漠之鹰、满的所有弹夹和三种手雷、拆弹器
alias "AR1" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [M4A1/AK47 Normal Pack]"//买防弹衣和头盔、M4A1或AK47、满的主弹夹、手雷和2个闪光弹、拆弹器
alias "AR1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buy;menuselect 1;menuselect 3;buyequip;menuselect 3;sammo;clmenu;say_team I am Buy [M4A1/AK47 Full Pack]"//买防弹衣和头盔、M4A1或AK47、沙漠之鹰、满的所有弹夹、手雷和2个闪光弹、拆弹器
alias "ARA1" "buyequip;menuselect 1;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6; clmenu;say_team I am Buy [SG552/Aug Normal Pack]"//买防弹衣、SG552或Aug、满的主弹夹、手雷和1个闪光弹、拆弹器
alias "ARA1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3;bs2;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [SG552/Aug Full Pack]"//买防弹衣和头盔、SG552或Aug、满的主弹夹、沙漠之鹰、2个手木仓弹夹、手雷和2个闪光弹、拆弹器
alias "SNFS" "buyequip;menuselect 1;buy;menuselect 4;menuselect 6;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [AWM/P Value Pack]"//买防弹衣、AWM/P、满的主弹夹、手雷
alias "SNFF" "buyequip;menuselect 2;buy;menuselect 4;menuselect 6;wammo;buy;menuselect 1;menuselect 3;sammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [AWM/P Full Pack]"//买防弹衣和头盔、AWM/P、沙漠之鹰、满的所有弹夹、和三种手雷、拆弹器
alias +metabuy "bind DEL SMG1F;bind END AR1F;bind PGDN SNFF;bind HOME ARA1F"//变位购买增强包
alias -metabuy "bind DEL SMG1;bind END AR1;bind PGDN SNFS;bind HOME ARA1"//还原变位购买普通包
作者: Xlaws队长 2005-8-30 18:38 回复此发言
--------------------------------------------------------------------------------
14 回复:CS脚本详解..(转)(申精)
//| 快速切换手雷 |变位分配式脚本+循环式脚本
//----------------------------
alias +metasw "bind MOUSE2 qgsw"
alias -metasw "bind MOUSE2 +attack2;alias qgsw qgswhg"
alias qrgsw "weapon_hegrenade;weapon_flashbang;weapon_smokegrenade"
alias qgsw qgswhg
alias qgswhg "qrgsw;weapon_hegrenade;dvon; echo Quick Select HE Grenade; dvoff;alias qgsw qgswfb"
alias qgswfb "qrgsw;weapon_flashbang;dvon; echo Quick Select FlashBang; dvoff;alias qgsw qgswsg"
alias qgswsg "qrgsw;weapon_smokegrenade;dvon; echo Quick Select Smoke Grenade; dvoff;alias qgsw qgswhg"
//----------------------------
//| 录制Demo录像 |开关式脚本
//----------------------------
alias rec_t rec_off
alias rec_off "alias rec_t rec_on;dvon; echo Now Recording Demo to nicktemp.dem; dvoff;record nicktemp"
alias rec_on "alias rec_t rec_off;dvon; echo Now Record Stopped; dvoff;stop"
//----------------------------
//| 队长战术功能 |基本式脚本
//----------------------------
// 冲A点/到A点协助防守。
alias cs_a "dvon;echo Go to A ; dvoff;say_team Attack/Defence A"
// 冲B点/到B点协助防守。
alias cs_b "dvon;echo Go to B ; dvoff;say_team Attack/Defence B"
最后这是我在CS1.3时闲来无事时编写的一个综合型的脚本,您能看的懂么?(看懂了,应该就已经全学会了,呵呵。)
//Quick AWP Attack
//first You Must Bind a Key to "qawpsw"
//second you must have a AWP (buy/pick)
//than this key will switch your AWP fire Mode in Normal Attack / Quick AWP Click Attack / Quick AWP Release Attack
//Note: Not to use this script in the team match,it's important!
//Create by Nick Cable,12/16/2001
alias qawpsw qawpm1
alias lw "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait"
alias qawpt "bind MOUSE2 +attack2;bind MOUSE1 +attack"
alias +qawpa1 "+attack2;wait;-attack2"
alias -qawpa1 "+attack;wait;-attack;qawpmn;lastinv"
alias +qawpa2 "weapon_awp;wait"
alias -qawpa2 "+attack2;wait;-attack2;+attack;wait;-attack;qawpmn;lastinv"
alias +qawpa3 "weapon_awp;lw;lw;lw;lw"
alias -qawpa3 "+attack2;wait;-attack2;+attack;wait;-attack;qawpmn;lastinv"
alias +qawpa4 "weapon_awp;lw;lw;lw;wait;wait;wait;+attack2;wait;-attack2;+attack;wait;-attack"
alias -qawpa4 "qawpmn;lastinv"
alias qawpm1 "qawpt;weapon_awp;bind MOUSE1 +qawpa1; dvon; echo Quick AWP Release Attack1; dvoff; alias qawpsw qawpm2"
alias qawpm2 "qawpt;bind MOUSE2 +qawpa2; dvon; echo Quick AWP Release Attack2; dvoff; alias qawpsw qawpm3"
alias qawpm3 "qawpt;bind MOUSE1 +qawpa3; dvon; echo Quick AWP Click Attack1; dvoff; alias qawpsw qawpm4"
alias qawpm4 "qawpt;bind MOUSE2 +qawpa4; dvon; echo Quick AWP Click Attack2; dvoff; alias qawpsw qawpmn"
alias qawpmn "qawpt; dvon; echo Normal Attack; dvoff; alias qawpsw qawpm1;bind kp_del qawpsw"
网络对战时使用 然后不断提高技术
好了就发到这里了,这是我从别的网上转的,希望大家支持我
可能我说的有不对的地方 大家帮我指出来
什么是userconfig?
在我们对userconfig进行深入研究之前,首先要理解的是什么是config。在Counter-Strike中,config是记录你所有键位和命令参数的文本文件。如果你设定X为跳跃,那么在你退出CS以后,x将被记录在你的config中,与跳跃这一动作相关联。config文件本身的文件类型为config.cfg,cfg是configuration(构造)的缩写。
而用户的个人设置文件和主config文件非常相似。useconfig是一个本地文件,记录了用户个人特殊的键位和参数设置。它是一个单独的config文件,和config.cfg相区分,文件类型为useconfig.cfg。
为什么我需要一个userconfig?
userconfig和config的区别在于:useconfig是一个独立执行的命令文本,而且服务器无法对此文本进行修改。很多选手都喜欢制作一个自己的文本文件,放如自己所偏号的特殊命令和设置,而且把这个文件带到LAN比赛上使用。
我如何制作一个userconfig?
制作一个userconfig的过程非常简单,主要是分为以下几个步骤:
进入 开始 -> 所有文件 -> 附件 -> 记事本
把你所需要的键位置设定和命令文件写入记事本,一行一个命令。
把编辑好的记事本文档存储,命名为userconfig.cfg。
把这个文件移动到默认的cstrike文件夹下。(如果你是中文版本请移动到cstrike chinese下)。你的文件夹或许和默认地址不同,但是大多数使用默认安装地址的人可以在C:\Program Files\Steam\SteamApps\YOUR-EMAIL\counter-strike\cstrike下找到你的cstrike文件。(bluecharles:如果你使用破解版,请到安装盘下找到CS文件,将很容易找到cstrike文件夹)。
进入你在默认cstrike文件夹下的config文件,单击右键,选择打开方式为记事本。
现在你就打开了config.cfg文件,把文件属性中的只读去除,在config文件末尾添加上:
“exec userconfig.cfg”
这样在你进入游戏的时候,userconfig.cfg就会进入自动运行状态。(你同时也可以在游戏中的控制台下输入:exec userconfig.cfg)
保存并退出config。现在当你启动CS的时候就会自动运行你刚刚编辑的config文件。
我没有找到.cfg后缀的文件!是怎么一回事呢?
如果你没有发现文件带有cfg后缀,不用担心,这是一个普遍的问题。在事实上,这不会对你造成任何麻烦。这只是系统对文件后缀的默认形式。按照以下三步做就能消除你自己的疑惑。
打开cstrike文件,点击最上方工具栏中的“工具”
在点击工具以后,在下放的使用栏目中选择“文件夹选项”。
点选“查看”。拉动滚轮找到“隐藏文件和文件夹”,把“隐藏文件扩展名”之前的勾去掉。
你现在可以看到config和userconfig的扩展名了。不仅如此,这种设置对普通文件也同样有效,例如图片文件的后缀.jpg或者.bmp,音乐文件的后缀.mp3等等。
该如何编写userconfig?
config的不同取决于使用者习惯上的不同。下面给出的只是一个大致的草稿,包括userconfig中一些基本的命令以及大概的解释:
ex_interp:网络修正参数,根据服务器端设置而设置。
hud_fastswitch <0|1> :这个参数的变化在于你是否喜欢使用数字键一键切木仓,还是选择在武器选项中用鼠标调整自己手中的武器。我对此项的建议是设置为1。
voice_enable <0|1> :这个参数的设置取决于你是否愿意听到游戏中其他玩家的语音。我选择把他打开是因为我的队伍在比赛中经常使用游戏中的语音通话,但是如果你和很多别的游戏玩家一样偏爱使用Ventrilo(一种语音通话软件),那么可以尝试关闭这个选项。
hisound <0|1> :这个参数是对声音语音质量的设置。有些玩家的CPU非常陈旧,而改变声音质量可以对fps做出一定的改善,但是在大面积使用高处理器电脑的今天,声音质量的高低对fps的影响已经可以忽略不记了。
precache <0|1>:这个参数的调整可以让你打开或者关闭游戏中一些服务器设置的网络信息。如果你选择将他打开,将会轻微影响到服务器的传输速率,这对一些低端机器或者低端网络的使用者来说是一件令人恼火的事情。
rate <1-25000>:rate的设置影响到网络或者服务器在游戏中传输数据包的效率和速度。
net_graph <0-3>:是否显示fps和服务器网络传输状况。
max_shells <1-400> :这个参数调整你在战斗中弹孔显示状况。如果你在大面积木仓战中机器会变的迟缓,尝试把这个数值略微调低。在大多数情况下调整到20-30之间,你可以看到你射击的情况,也不会对让你在战斗中产生迟缓。
fps_max <20-101> :这个参数决定于你游戏中的最高fps设置。默认的设置为72,在垂直同步选择打开的时候,你看到的FPS数值和屏幕刷新率保持一致。你所能做的最大帮助是进入显示器设置中把屏幕刷新率在显卡和显示器安全模式内调整到最高。可以选择下载ReForce(锁定刷新率的工具)锁定刷新率确保在游戏中的Hz不会降低到60。设置你的fps_max到你显示器所能接受的最高数值。例如:fps_max 85,当你的显示器刷新率为85Hz的时候。
r_mmx <0|1> :这个参数可以对低端的CPU进行优化。如果你选择把他打开(当你的CPU支持时),他可以帮助CPU减少负担,转移到GPU当中。虽然现在大多数人都没有必要使用,但是或许对一些低端用户会有帮助。
r_mirroralpha <0|1>:开启或者关闭反射效果。例如光射到水面或者镜面上所产生的光。
cl_download_ingame <0|1>: 选择是否接受下载其他玩家所向你发送的特殊文件或声音效果。
cl_allowdownload <0|1>:选择是否接受服务器所向你发送的声音或者模型效果。如果你希望保持你自己的CS为原始纯净状态,可以尝试选择关闭此参数。
cl_corpsestay <1-?> :这个参数影响到身亡后尸体在地面上所留时间的长短。把这个数值往低调整意味着尸体将在很短时间内消失,可以在某种程度上提高游戏性能。但是不幸的消息是,你同时也会丧失一些非常有价值的信息。尸体会慢慢的沉入它所躺在的地方。
cl_minmodels <0|1> :这个参数将极大的影响到运行Counter-Strike时候的性能。当你把他设置为开(1)的时候,你将会仅仅看到单一的模型正在进攻或者防守(单一的人物模型)。这将增加你机器的性能,因为你的机器不用下载很多不同类型的人物模型。
cl_cmdbackup <0|2> :这个参数的设置将会影响游戏时的缓冲。默认数值为2,这意味着在你运行游戏中有总量为2的备份命令正在运行。把这个数值调高将会影响到服务器传输速率,如果你把数值调到1以下会起到同样的效果。
cl_cmdrate:这个参数的调整影响到整体网络的下载。
cl_updaterate:这个参数的调整影响到整体网络的上传。
cl_weather <0|1> :这个参数其实只对de_aztec这张地图有影响。当你把数值设置到0的时候,你可以关闭天气系统(例如下雨)。
cl_showfps <0|1> :这个参数取决于你是否希望看到单一的fps参数,而不是象net_graph可以同时显示网络参数。如果你选择打开,你的fps参数将会出现在你屏幕的上角。
cl_himodels <0|1>:调整模型显示的细致程度。当你把数值调整到1的时候,可以打开光影等诸多效果。如果你把效果关闭,你并不会注意到太多的不同,但是如果你的机器配置不高将会感到性能上有很大的改善。
_cl_autowepswitch <0|1>:当设置为1的时候,当你拣起一把威力更大的强时候,游戏将会自动把这把木仓换到你的手中。我的设置是关闭,因为当你交火的时候,如果无意中拣起木仓将会直接导致你输掉这场战斗。
当然,你同样也可以把一些动作和按键绑定,例如“bind space +jump”。
现在你知道了如何设定userconfig,为了保证你config的合法性,请参照以下标准规定选择你自己的设置:
以下是CAL规定中的标准config,所以这些数值必须遵从官方设定:
ambient_fade 100
ambient_level 0.300
bottomcolor 6
cl_bob 0.010
cl_bobcycle 0.800
cl_bobup 0.500
cl_fixtimerate 7.500
cl_gaitestimation 1
cl_gg 0
cl_resend 6
cl_solid_players 1
cl_timeout N/A
d_spriteskip 0
default_fov 90
ex_extrapmax 1.200
ex_maxerrordistance 64
ex_maxspeed 750
fakelag 0
fakeloss 0
fastsprites 0
gl_affinemodels 0
gl_alphamin 0.250
gl_clear 0
gl_cull 1
gl_d3dflip 0
gl_dither 1
gl_dump N/A
gl_flipmatrix 0
gl_keeptjunctions 1
gl_lightholes 1
gl_max_size 512
gl_monolights 0
gl_nobind 0
gl_nocolors 0
gl_overbright 0
gl_palette_tex 1
gl_picmip 0
gl_playermip 0
gl_polyoffset 0.100
gl_reporttjunctions 0
gl_round_down 3
gl_smoothmodels 0
gl_spriteblend 1
gl_texels N/A
gl_texsort 0
gl_texturemode N/A
gl_wateramp 0.300
gl_wireframe 0
gl_zmax 4096
gl_ztrick 0 l
ambert 1.500
lightgamma 2.500
max_smokepuffs 120
nosound 0
r_bmodelhighfrac 5
r_bmodelinterp 1
r_cachestudio 1
r_cullsequencebox 1
r_decals 4096
r_detailtextures 0
r_detailtexturessupported 1
r_drawentities 1
r_drawviewmodel 1
r_dynamic 1
r_fullbright 0
r_glowshellfreq 2.200
r_lightmap 0
r_mirroralpha 1
r_norefresh 0
r_novis 0 r_speeds 0
r_traceglow 0
r_wadtextures 0
r_wateralpha 1
s_a3d 0
s_automax_
distance 30
s_automin_distance 2
s_eax 0
s_max_distance 1000
s_min_distance 8
s_occfactor 0.250
s_polykeep 1000000000
s_polysize 10000000
s_rolloff 1
stopsound texgamma 2
timerefresh topcolor 30
viewframe
bluechareles: 以下是我自己的userconfig,在CPL-userconfig上为基础修改而成,需要CPL-GUI驱动,仅做参考:
// CPL GUI
//
http://www.thecpl.com/// powered by RzE's CS Helper
//
http://www.csnation.net/rze/echo "The Cyberathlete Professional League - Play Hard. Go Pro."
echo " On the web at:
http://www.thecpl.com"
echo " "
echo "==============="
echo " "
echo "CPL CS 1.6 GUI Loaded"
echo "powered by RzE's CS Helper <
www.csnation.net/rze/>"
alias go_slot1 "weapon_mp5navy; weapon_m4a1; weapon_m249; weapon_p90; go_slot1b"
alias go_slot1b "weapon_scout; weapon_awp; weapon_g3sg1; weapon_sg550; go_slot1c"
alias go_slot1c "weapon_sg552; weapon_aug; weapon_tmp; weapon_mac10; weapon_ak47; go_slot1d"
alias go_slot1d "weapon_ump45; weapon_xm1014; weapon_m3; weapon_famas; weapon_galil"
alias go_slot2 "weapon_usp; weapon_glock18; weapon_deagle; weapon_p228; weapon_elite; weapon_fiveseven"
alias rze_helm "vesthelm; vest"
alias rze_nvgs "nvgs; nightvision"
alias tg_fn57dual "fn57; elites"
alias tg_tmpmac10 "tmp; mac10"
alias tg_famgal "famas; galil"
alias tg_m4ak "m4a1; ak47"
alias tg_augsg "aug; sg552"
alias tg_sg550g3 "sg550; g3sg1"
bind "MWHEELDOWN" "weapon_flashbang"
bind "MWHEELUP" "weapon_hegrenade"
ati_subdiv 0
ati_npatch 0
fps_max "120"
s_eax 0
s_a3d 0
rate 25000
cl_updaterate "101"
cl_cmdrate "101"
ex_interp "0.01"
zoom_sensitivity_ratio 1.2
hud_fastswitch 1
_cl_autowepswitch 0
cl_minmodels 1
什么是bind?
Bind就是分配一个命令到指定的键,它同样能够分配一个alias到指定的键。
比如:
bind "MOUSE1" "+attack"
表示分配+attack(攻击)这个命令到指定的键MOUSE1(鼠标左键)
什么是alias?
Alias就是给一组命令定义一个名称,当你定义过后,CS就认为此alias为一个普通的命令,你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。
比如:
alias hw "say Hello World!"
则当你在控制台(console)中输入hw这条命令回车执行后你就对服务器里所有的玩家说了Hello World!这句话,你还可以用bind命令:
bind v "hw"当你按过v键后你同样对服务器里所有的玩家说了Hello World!这句话。
又比如:
alias buym "buy;menuselect 3;menuselect 1"
alias buyv "buy;menuselect 8;menuselect 1"
alias buysay "buym;buyv;hw"
bind j "buysay"
则表示当你执行buysay命令(如按下由bind分配好的j键)后购买MP5和普通防弹衣然后对服务器里所有的玩家说Hello World!这句话。此alias实现的方法为:第一步执行buym命令,buym命令已经定义好为"打开购买菜单;选择菜单第3项;再选择菜单第1项"即实现了购买MP5的功能,第二步执行buyv命令,buyv命令已经定义好为"打开购买菜单;选择菜单第8项;再选择菜单第1项"即实现了购买普通防弹衣的功能,第三步执行之前已经定义好的hw命令:对服务器里所有的玩家说Hello World!这句话。把这三步命令定义为一个新的命令buysay然后用bind命令分配一个键(此处为j键)给这个alias(此处为buysay)则当你按下j键后就实现了这三步命令的功能。
注意:alias语句不能超过259个字符即下面这行字符的长度在Half-Life:Counter-Strike里:
什么是脚本(Script)?
脚本(Script)就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:
exec 脚本文件名.cfg即可。比如将以上的脚本存为buys.cfg文件,则在控制台中输入:
exec buys.cfg则可以实现我们所需要的功能。
比如:我们执行了一系列命令,执行这一系列命令有一个过程。
用一个命令把这一过程定义(alias)好,最后分配(bind)一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。所有的脚本都是通过这一方法实现的。
[ 此贴被xiongyi123在2008-04-12 15:54重新编辑 ]