|
source:CGA
在我们对userconfig进行深入研究之前,首先要理解的是什么是config。在Counter-Strike中,config是记录你所有键位和命令参数的文本文件。如果你设定X为跳跃,那么在你退出CS以后,x将被记录在你的config中……
什么是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 |
|