CS优化相关资料~进来看看吧。不吃亏

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS优化相关资料~进来看看吧。不吃亏
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
0个回复

CS优化相关资料~进来看看吧。不吃亏

楼层直达
240814446

ZxID:1243036

等级: 少校
举报 只看楼主 使用道具 楼主   发表于: 2010-02-21 0


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


« 返回列表
发帖 回复