CS网络优化
Choke = 发出的数据的丢失率
他们是一种数据包丢失。
这2个不是cs网络参数,而是显示测量你的网络参数是否合适 !
有choke的产生,你可以想象一下,你拼命地向对手开木仓,而这些请求都丢了, 根本没发到服务器,
于是服务器就当你根本没开木仓。这时,你就会发现,就算你离敌人很近 地在扫射,敌人一点事也没有,
你倒先被打死了。
有loss 的产生,你应该有这样的经验,ping 很烂的情况下,你都没看到
子弹打出去,对方已经倒地上了.
打开net graph ,方法:打开控制台输入net_graph 3 net_graph 1
左上角的就是 fps 值,
右上角的是延迟时间
In=你接受自服务器的数据量(k/s)
Out=你发送至服务器的数据量(k/s)
左下角和右下角分别是 loss 和 choke
loss 和 choke = 0 是最好的,完美的 !
2. Rate = 每个数据包中的数据总量。这个数值要等于或非常接近于
服务器的设置。否则发生数据包丢失.
3.cl_cmdrate:是客户端每秒钟通知服务器它的行为的次数。
这个参数决定了每秒钟你--即客户端发给服务器多少个数据包。
4.cl_updaterate :概念为每秒钟你--即客户端从服务器接受的数据包数量。
5.ex_interp:设置为0即为一个开关,作用是ex_interp开始根据你的cl_updaterate数值进
行全自动调校,也是理论上最适合的值,把这个值设成0。 CS会自动把你的
“ex_interp”设成“1/cl_updaterate” 只要你的“ex_interp”等于
“1/cl_updaterate”,游戏中的人物就应该是在正确的位置上。
使用ex_interp 0.1和0.01有什么区别呢:
0.1相对0.01来说,特别是在射击中,随机性要大一些,有时候虽然没有瞄得很准
但一样爆了头,有的时候瞄得很准却打不死人.如果你想随机性要大一些的话可以0.1
在服务器sv_maxupdaterate设成100的时候,你用0.01就是瞄准所打到的真实的位置。
但是95%的服务器端sv_maxupdaterate设成30,
[ 二 ]参数设置
不管你在家里用ADSL还是在网吧用光纤都需要 设置正确的CS网络参数 .
局域网比赛 和 战网混战 的参数是有很大区别的。
情况一:局域网比赛
局域网比赛服务器端 sv_maxupdaterate 是 101 的话
推荐值: cl_cmdrate 101
推荐值: cl_updaterate 101
推荐值: ex_interp 0.01
推荐值: rate 25000
这个基本是 wcg 或 cpl 比赛参数,
不适合 战网比赛 和 混战娱乐 !
情况二:战网比赛
战网比赛服务器端 sv_maxupdaterate 是 101 的话
没有服务器端sv_maxupdaterate 101 这个前提,你光叫
喊我就用什么wcg cpl参数是不正确的,很影响你的弹道 !
95%的战网比赛服务器端sv_maxupdaterate都是 30 而不是 101 。
推荐值: cl_updaterate
PING在10-20之内可将cl_updaterate设置为101-80,
PING在20-30之内可将cl_updaterate设置为80-60,
PING在30-40之内可将cl_updaterate设置为60-30,
只要没有choke的产生,你可以尽量设置高一些。
推荐值: cl_cmdrate
PING在10-20之内可将cl_updaterate设置为101-80,
PING在20-30之内可将cl_updaterate设置为80-60,
PING在30-40之内可将cl_updaterate设置为60-30,
只要你的ping值没有变高,而且没有loss的产生,你可以尽量设置高一些。
推荐值: ex_interp 0
ex_interp设置为0即为一个开关,作用是ex_interp开始根据你的cl_updaterate数值进行全自动调校,
也是理论上最适合的值,把这个值设成0。 CS会自动把你的“ex_interp”设成“1/cl_updaterate”
只要你的“ex_interp”等于“1/cl_updaterate”,游戏中的人物就应该是在正确的位置上。
推荐值: rate 9999--25000
ping值太高的话,适当降低rate 。
没有服务器端sv_maxupdaterate 101 这个前提,你光叫
喊我就用什么wcg cpl参数是不正确的,很影响你的弹道 !
95%的战网比赛服务器端sv_maxupdaterate都是 30 而不是 101 。
情况三:战网混战
基本99%的战网混战服务器端都是 sv_maxupdaterate 30
推荐值: cl_cmdrate 30-101
个人经验,可以从30-40-50-60-70-80试验设置
只要你的ping值没有变高,而且没有loss的产生,你可以尽量设置高一些。
如果设置过高会有loss 的产生,你应该有这样的经验,ping 很烂的情况下,你都没看到
子弹打出去,对方已经倒地上了.
推荐值: cl_updaterate 30
如果设置过高会有choke的产生,你可以想象一下,你拼命地向对手开木仓,而这些请求都丢了,
根本没发到服务器,于是服务器就当你根本没开木仓。这时,你就会发现,就算你离敌人很近
地在扫射,敌人一点事也没有,你倒先被打死了。
推荐值: ex_interp 0
ex_interp设置为0即为一个开关,作用是ex_interp开始根据你的cl_updaterate数值进行全自动调校,
也是理论上最适合的值,把这个值设成0。 CS会自动把你的“ex_interp”设成“1/cl_updaterate”
只要你的“ex_interp”等于“1/cl_updaterate”,游戏中的人物就应该是在正确的位置上。
推荐值: rate 9999--25000
ping值太高的话,适当降低rate 。
没有好的ping值 和 服务器端sv_maxupdaterate 101 这2个前提,
你光叫喊我就用什么wcg cpl 参数 是不正确的 !
局域网赛事注意事项:
那些局域网赛事的主办者,比如CPL,使用“cl_updaterate 101”的原因是由于他们使用了高品质
的服务器。如果服务器的FPS被提高到100以上,那么使用“cl_updaterate 101”就是一个合理的值。
一个快速的查看你局域网服务器FPS是否被提高的方法是看玩家的ping。一个运行在50或者64FPS的默认
服务器通常会让玩家的ping超过15毫秒,而一个被提升的服务器则会提供一个远小于此的ping值,通常
是在5毫秒左右。 CPL、ESWC和WCG都是使用的提升过的服务器。
低配置电脑优化cfg提高fps的方法
1.显卡设置里:垂直同步关掉
各向异性过滤关掉
全屏反锯齿关掉
2.修改脚本Config参数:
〈1〉按顺序查找:我的电脑--D盘(我的CS安装在D盘里)--Cs1.6中文版--cstrike_schinese--config
〈2〉把鼠标放在config这个文件上点击一下鼠标右键,在属性里确认“只读”选项没有 对勾 !
〈3〉进入CS游戏里把你的个人键位设置好,比如一健买木仓,大或小准星,透明或不透明的准星之类的!
〈4〉退出游戏:我的电脑---D盘(我的CS安装在D盘里)--Cs1.6中文版--cstrike_schinese--config
双击config文件---选择---从列表中选择程序(s)---记事本方式打开config文件,找到下列参数
按我改好的数值修改(某些参数没有的,就自己添加进去)。
cl_bobcycle 1 客户端 玩家 客户端设定奔跑时手臂摆动的频率
cl_bob 0 客户端 玩家 客户端设定奔跑时手臂摆动的幅度
cl_bobup 0 客户端 玩家 客户端设定奔跑时手臂摆动的范围
(以上2个参数改为0,可以提高一点点FPS!但是在局域网比赛时算作弊。)
gl_wateramp 0 用来设置水纹效果,改成0以后水面将永远保持平静,从而赚取fps
cl_weather 0 关闭天气效果
(以上2个参数改为0,玩吊桥地图时 可以提高一点FPS!)
cl_lb 0 设置血渍的表现,设1比较真实,但会减低速度
r_decals 20 设定血花或者墙上的弹孔数目,这个值不可高过mp_decals设定值.
max_shells 20 设定同一时间内出现在屏幕上的弹壳数目 [建议改20或40足够了 ]
mp_decals 20 它决定自弹弹痕和喷涂LOGO停留的多少和时间。(如果改为 mp_decals 0,
墙上的弹孔将很快消失,但是对提高FPS有更好的帮助)[建议改20或40足够了 ]
r_dynamic 0 客户端视频动态光影效果,0是关,一定要关闭
gl_lightholes 0 禁用光洞效果,提高fps值
gl_smoothmodels 0 禁用对玩家模型的光滑处理,从而提高fps
(以上7个参数改为0,可以提高一点FPS!)
cl_dynamiccrosshair “1″ 动态准心,0为静态
添加完毕后,关闭保存config文件,把鼠标放在config这个文件上点击一下右键,
在属性里把 只读 选项点上对勾。这样就把config变为只读文件,是无法更改的。
以上几个优化不能提高很多fps,有几个可以提高多一点的参数由于破坏cs画面巨大, 就不列出了 !
家园的服务器我的ping大概在28~35之间 我的cl_updaterate 值为29 .丢包基本为0. 技术有些提升了.
FPS优化-(从Okgogogo内的游戏帮助摘抄的)
//FPS Loading..........
cl_weather "0"
developer "1"
fps_max "150"
gl_max_size "256"
gl_affinemodels "0"
gl_alphamin "0.25"
gl_clear "0"
gl_dither "1"
gl_flipmatrix "0"
gl_flashblend "0"
gl_lightholes "0"
mp_decals "20"
precache "1"
r_dynamic "1"
r_novis "0"
r_traceglow "1"
r_wateralpha "1"
r_mirroralpha "0"
r_bmodelhighfrac "5.0"
r_lightmap "0"
其他的(转自网络):
cl_bob "0"
cl_bobup "0"
cl_bobcycle "1"
cl_solid_players "1"
gl_wateramp "0"
gl_lightholes "0"
gl_palette_tex "0"
gl_keeptjunctions "0"
gl_lightholes "0"
gl_round_down "10"
gl_playermip "1000"
s_polykeep "0"
s_polysize "0"
s_refdelay "0"
s_refgain "0"
s_rolloff "0"
s_verbwet "0"
s_geometry "0"
s_occ_epsilon "0"
s_reflect "0"
s_reverb "0"
s_usepvs "0"
s_materials "0"
suitvolume "0"
r_mmx "1"
r_dynamic "0"
r_mirroralpha "0"
r_wateralpha "0"
topcolor "0"
bottomcolor "0"
max_shells "0"
max_smokepuffs "0"
rate "10002.2451"
hisound "1"
voice_enable "1"
voice_forcemicrecord "1"
sv_voiceenable "1"
s_distance "60"
s_automin_distance "2"
s_automax_distance "30"
s_min_distance "8"
s_max_distance "1000"
s_refgain "0.4"
s_refdelay "4"
s_occfactor "0.25"
s_verbwet "0.25"
s_distance "60"
cl_lc "1"
cl_lw "1"
cl_nopred "1"
ex_extrapmax "1.2"
cl_nosmooth "1"
cl_smoothtime "0.1"
cl_vsmoothing "0.05"
cl_resend 1.5
//=========
0丢包
//=========
config.cfg文件的全文解答
//设置名字ID部分
name"Detective"
team""
model"gordon"
skin""
topcolor"128"
bottomcolor"7"
//设置图像部分
//gl_texturemode[type]设定渲染模式[type]的类型:gl_nearest_mipmap_nearest,gl_linear_mipmap_nearest(这两个进行双线性过滤处理)和gl_nearest_mipmap_linear,gl_linear_mipmap_linear(这两个进行三线性过滤处理)
gl_texturemodegl_linear_mipmap_nearest
//环境贴图效果(0-3)
gl_picmip"0"
//人物模型贴图效果(0-3)
gl_playermip"0"
//设定Z-Buffer缓存的最大值
gl_zmax"4096"
//光洞效果开关
gl_lightholes"1"
//玩家模型光滑处理开关
gl_smoothmodels"1"
//开关子画面混合
gl_spriteblend"1"
//是否只对可以看到的画面进行渲染
gl_cull"1"
//开关贴图值、材质的调色
gl_palette_tex"0"
//开关显示材质间的缝隙
gl_keeptjunctions"1"
//贴图材质的最大解析度(默认最大为512)
gl_max_size"256"
//开关颜色抖动
gl_dither"0"
//开关特殊的准星修正当适用3DNow和3DfxMiniOpenGL驱动时
gl_flipmatrix"0"
//开关统一光源(无阴影)OpenGL适用
gl_monolights"0"
//开关最大亮度模式
gl_overbright"0.000000"
//设定多边形补偿
gl_polyoffset"-0.001"
//设定材质循环(3-6)
gl_round_down"6"
//设定水面波动系数(0-1)
gl_wateramp"0"
//开关3Dfx的加速渲染模式3dfxVoodoo系列适用
gl_ztrick"0"
//设定最小alpha混合等级
gl_alphamin"0.25"
//动态光影效果开关
r_dynamic"1"
//是否显示武器模型
r_drawviewmodel"1"
//开关CPU的MMX支持
r_mmx"1"
//开关alpha镜像混合
r_mirroralpha"1"
//模型的highfrac值
r_bmodelhighfrac"5.0"
//开关模型的阴影显示
r_shadows"0"
//设置显示部分
fastsprites"0"
gamma"3.000000"
brightness"1.000000"
viewsize"120.000000"
hud_centerid"1"
//最大的可见弹壳数量
max_shells"0"
//最大的可见烟雾颗粒数量
max_smokepuffs"50"
//是否显示武器的准星
crosshair"1"
//光的亮度值
lightgamma"2.5"
//文字的亮度值
texgamma"2.0"
//总设定游戏中的最大FPS值
fps_max"100"
//设定互联网游戏中的最大FPS值
//fps_modem"0"
//设定局域网游戏中的最大FPS值
//fps_lan"0"
//设定单人游戏中的最大FPS值
//fps_single"0"
//设定信息文字在屏幕上停留的时间(秒)
hud_deathnotice_time"6"
//设定使用say命令时打字的速度
hud_saytext_time"2"
hud_drawhistory_time"2"
hud_classautokill"1"
//图形的高度
graphheight"64"
//网络状况图形的宽度
net_graphwidth"40"
//网络状况图形的位置
net_graphpos"2"
//设置客户端部分
//客户端设定是否显示名字ID
cl_drawnames"1"
//客户端设定观察者时是否开启准星
cl_observercrosshair"1"
//客户端设定是否在画面左上脚显示fps值
cl_showfps"0"
//客户端设定是否允许使用高质量模型
cl_himodels"0"
//客户端是否允许下载
cl_allowdownload"1"
//客户端是否允许上传
cl_allowupload"1"
//客户端设定是否允许在游戏里下载
cl_download_ingame"1"
//客户端设定上传速率
cl_updaterate"45"
//客户端设定连接超时
cl_timeout"40"
//开关固定玩家模型
cl_solid_players"1"
//客户端设定后退的速度
cl_backspeed"400"//客户端设定前进的速度
cl_forwardspeed"400"
//客户端设定奔跑时手臂摆动的幅度
cl_bob"0"
//客户端设定奔跑时手臂摆动的频率
cl_bobcycle"0"
//客户端设定奔跑时手臂摆动的范围
cl_bobup"0"
//设定玩家向下看的最大角度,默认:89
cl_pitchdown"89"
//设定玩家向上看的最大角度,默认:89
cl_pitchup"89"
//客户端设定控制台滚动的速度
cl_rollspeed"999999"
//开启估计玩家的运动步幅
cl_gaitestimation"1"
//设置尸体沉入地面前的时间(尸体会在每个回合清空),单位:秒默认:600
cl_corpsestay"600"
//是否减少人物模型以减少资源占用
cl_minmodels"0"
//其他客户端参数
cl_nolerp"0"
cl_nopred"0"
cl_pred_fraction"0.5"
cl_pred_maxtime"255"
cl_adaptive"0"
cl_cmdbackup"2"
cl_vsmoothing"0.05"
cl_dlmax"128"
cl_lw"1"
cl_lc"1"
cl_lb"1"
cl_idealpitchscale"0.8"
cl_cmdrate"45"
cl_latency"-120.000"
//设置声音部分
volume"1.000000"
suitvolume"0.500000"
hisound"1.000000"
bgmvolume"0.000000"
MP3Volume"0.800000"
s_eax"0.000000"
s_a3d"0.000000"
//声音卷动开关
s_rolloff"1"
//调整doppler(0-10)
s_doppler"0.0"
//调整声音发声的距离(0-n)
s_distance"60"
//设定最小距离的音量
s_automin_distance"2.0"
//设定最大距离的音量
s_automax_distance"30.0"
//声源到听众的最小距离(0-'s_max_distance')
s_min_distance"8.0"
//声源到听众的最大距离('s_min_distance'-n)
s_max_distance"1000.0"
//设定声音随着距离远近的反射强度A3D2.0适用(0-10)
s_refgain"0.4"
//声源到达最近的反射面的延迟A3D2.0适用(0-100)
s_refdelay"2"
//最大的声音反射多边形值A3D2.0适用(0-n)
s_numpolys"200"
//多边形的膨胀因素A3D2.0适用
s_bloat"2.0"
//开关声音的几何渲染A3D2.0适用
s_geometry"0"
//开关声音的反射
s_reflect"0"
//开关声音的混合
s_reverb"1"
//控制混合回响的干湿度A3D适用(0-1.0)
s_verbwet"0.25"
//开关声音通过金属时的声音A3D2.0适用
s_occlude"0"
s_occ_epsilon"0"
//金属传递声音的值(0-1.0)
s_occfactor"0.25"
//是否开启声音非额外修正
snd_noextraupdate"1"
//左右声道混合度(0.0-1.0)
_snd_mixahead"0.1"
//是否使用低品质(8bit)音效
loadas8bit"0"
//其他声音参数
s_usepvs"0"
s_leafnum"0"
s_polykeep"1000000000"
s_polysize"10000000"
_snd_mixahead"0.1"
//语音部分
//完全打开1/关闭0语音功能
voice_enable"1"
//是1/否0回放自己的语音传输
voice_loopback"1"
voice_modenable"1"
//控制游戏语音传输的音量0.0-1.0
voice_scale"0.8"
//语音传输时保持同样音量的游戏环境声效(不降低周围音效音量)
voice_overdrivefadetime"0"
//设为1即按下语音控制键后,你的话会被录制到cstrike下的两个文件voice_decompressed.wav和voice_micdata.wav
voice_recordtofile"0"
//设为1则无论何时按下语音控制键后,cstrike下的voice_input.wav文件会被播放用来语音传输
voice_inputfromfile"0"
//是1/否0打开语音部分的A3D支持
voice_dsound"0"
//是1/否0打开语音部分的EAX支持
voice_eax"0"
//是1/否0打开语音调试功能,并将信息输出到console
voice_clientdebug"0"
//设置传输部分参数
//传输速率:局域网15000/T1+线路12000/xDSL(如ADSL)9000/CableModem8200/单ISDN6700,双ISDN7300/56KModem5700
rate"15000"
//其他传输部分参数
ex_maxerrordistance"0"
ex_interp"0.1"
ex_correct"0"
ex_extrapmax"1.2"
//设置鼠标部分
sensitivity"3.20"
zoom_sensitivity_ratio"1.3"
//鼠标调整(平滑移动)0/1
m_filter"1"
//使用鼠标控制视野
+mlook
//设定鼠标平移时的递增灵敏度
m_side"0.8"
//设定鼠标向前时的递增灵敏度
m_forward"1"
//设定鼠标偏转时的递增灵敏度
m_yaw"0.022"
//开关自动回复视角到中心当mlook关闭时
lookstrafe"0"
//开关鼠标平移当mlook开启时
lookspring"0"
//设置其他部分
//控制台颜色RGB值
con_color"64128255"
setinfo"_vgui_menus""0"
setinfo"_ah""0"
setinfo"dm""0"
cl_righthand"1"
setinfo"_cl_autowepswitch""1"
hud_fastswitch"1"
hud_capturemouse"1"
hud_takesshots"0"
//屏幕菜单是否透明
scr_transparentui"1"
//贴图细节数据传送(200-300)
mp_decals"300"
//死亡后可否看见其他的ghost鬼魂
setinfo"ghosts""0"
//是否开启预读模型模式
precache"1"
//控制台卷动速度
scr_conspeed"999999"
//是否开启tracker轨迹
tracker"0"
//是否允许使用控制台
console"1"
//服务器frame速率
host_framerate"100"
//hpk文件最大值
hpk_maxsize"0"
//是否使用游戏杆
joystick"0"
//其他参数
d_spriteskip"0.0"
ati_subdiv"2.0"
ati_npatch"1.0"
sv_aim"0"
sv_voiceenable