星空5G 导航

CS1.6 技术高手进来帮帮忙lose和choke问题-

2024-08-27编辑:本站
cs1.6 突然出现choke问题~

跳choke和loss ? 这个现象很糟糕啊 会让你的弹道变的很不真实 打人没有实感
可能是参数设置问题 可能是CS服务端问题 可能是网络问题 各种各样


跳之前没有做任何事情 无预兆跳的话应该是服务端进行过什么参数设置吧 跟你客户端没关系

其实各个rate都与服务器的一个参数sv_maxupdaterate 和服务器的运行fps有关。

服务器fps与的意思是,每秒钟,服务器接受和发送用户数据,并进行计算的游戏帧数。这个数可以理解成服务器每秒钟最多可以给每个玩家发送其他玩家的位置,动作,和接受每个玩家动作的次数。这个值会根据服务器运算量的大小而发生变化。

hlds默认的fps是60.用hl booster等插件可以提高这个值,但会增加对服务器资源的需求。我认为60其实也应该不太够,0.017秒的间隔,我的服务器都用booster定在200。

下面介绍sv_maxupdaterate,这个也是服务器参数,客户端是没有的,这是限制发送给每个玩家最高update速率的值。比如服务器fps是100,sv_maxupdaterate 是50,对客户端来说,每秒钟最多可以得到的更新就是50次而不是100次。如果这个值高于服务器的fps,那是没有意思的。

对于客户端来说,每秒钟得到越多的更新数据,在玩家屏幕上与其他玩家的位置就与服务器里真正的位置更接近。

现在介绍cl_updaterate,cl_update是客户端的值了,客户可以根据自己的需要设置,默认值是30,也就是最多每秒从服务器接受更新的次数,或者说是要求服务器每秒发送更新的次数。最好是设成与服务器sv_maxupdaterate一样,因为我们要得到尽量多的更新来刷新我们屏幕上敌人的位置。但设比sv_maxupdaterate高是没有用的。(所以我自己的CS1.6客户端都是设置成100),另外这个值比你的fps_max高或比你显卡能够达到的fps高也是没有太大的意义,反正显示不出来。

cl_cmdrate

这个也是客户端的值,是每秒钟发送给服务器的客户端动作的值(移动、瞄准、与射击等动作),忘了默认值是多少,我都是设置是30,我想我每秒钟最多做那么多动作吧(这个值设高了会导致ping升高,再高会出现choke),是否收sv_maxupdaterate限制,俺也不清楚。

解释一下choke,choke与loss不一样,choke是值应该发送给客户或服务器而没有发送出去的数据包,loss是发送了但没有收到。

这个值有很多原因引起,而且一般情况下,不会影响游戏的可操作性(就算是稳定在100)

比较常见的原因是CS服务器管理员的参数调整不正确,服务器配置不对,服务器里还有一个参数是sv_maxrate,很多服务器为了节省带宽,设置了比较低的sv_maxrate,但却设置一比较高的sv_maxupdaterate,但客户端设置cl_update比较高时,因为sv_maxrate的限制,不购带宽传出全部足够的数据,导致了choke,同理,如果用户端设置过高的cl_cmdrate,也会因为带宽的限制不能传出全部的数据,也会出现choke..

如果你真的很在意choke,首先检查你的cl_rate,默认都是9999也就是9K(与服务器端的sv_maxrate,sv_minirate类似,向服务器传送带宽使用限制,你1秒钟不可能发送超过7K的数据的,放心好了),

减低你的cl_updaterate(默认值是30)和cl_cmdrate(我建议大家这个值放30就可以了,这个参数太高ping会高起来)。

根据你的实际网速,设定你的客户端参数


56k
rate 3000
cl_cmdrate 15
cl_updaterate 10
cl_rate 9999
cl_cmdbackup 2
_
112k
rate 6000
cl_cmdrate 20
cl_updaterate 15
cl_rate 9999
cl_cmdbackup 2
_
256k
rate 9000
cl_cmdrate 25
cl_updaterate 20
cl_rate 9999
cl_cmdbackup 2
_
384k
rate 15000
cl_cmdrate 30
cl_updaterate 25
cl_rate 9999 *OR* 15000
cl_cmdbackup 2
_
650k
rate 17000
cl_cmdrate 35
cl_updaterate 30
cl_rate 9999 *OR* 17000
_
768k
rate 20000
cl_cmdrate 40
cl_updaterate 35
cl_rate 9999 *OR* 20000
cl_cmdbackup 2
_
1MB+
rate 23000
cl_cmdrate 45
cl_updaterate 40
cl_rate 9999 *OR* 23000
cl_cmdbackup 2

__________________
什么是choke,如何降低choke了。

choke代表在两个方向上更新没有被送出的数量,因为通讯连接已经饱和了。

(Loss则相当不同,并且很少被使用,它代表被送出,但永远不会到达目的地的更新的数字。如果玩家经历到了很大的loss, 意味着在网络连接上出现了技术问题,这个问题不在这个文章的范围之内。)

让net_graph开着,并监测choke值。如果choke发生了,逐渐的减低cl_updaterate和cl_cmdrate值,直到在战斗中不再有choke.

整体目标是让cl_updaterate和cl_cmdrate尽可能的高(以提供一个理想的移动动作显示),同时保持choke很低或者是0,在战斗中


这些都是参考,客户端不多说,你自己研究就好,至于服务器,上述内容已经很详细;

1、清理系统插件。金山360什么的都行

2、【清理浏览器插件】+【重置Web】。【此为最关键的一步】【此为最关键的一步】【此为最关键的一步】【此为最关键的一步】【此为最关键的一步】【此为最关键的一步】,这步也是唯一能够【真】【正】【的】【本】【质】【上】【的】改善loss/choke高的方法,可在短期内维持稳定,要看长远,就得 一键恢复 或 重装系统了

3、清理系统垃圾、磁盘碎片、自动修复文件系统错误。

4、下载安装使用最新版的4554客户端。①神木仓手(资源很全且文件很大,但非常不专业) 或者 ②复兴者的版本(很专业,但不是最专业) 或者 ③CS名ZHAN导HANG的版本(【唯】【一】最最最最最最纯净的4554客户端) 都是不错的

5、删掉注册表HKEY_CURRENT_USER\Software中完整的Valve项

6、cl_timeout 600000.000000(默认值60,该高一点会得到改善)

7、cl_dlmax 1280(默认值128,若你进入【网络出口很差】或者【你们之间的Tracert链路不够好】或者【未开启HttpFastDL】的CS服务器,那么换图时大量的自动下载资源你用默认值128时就或会引起问题)

8、rate 22500,总
  cl_updaterate 96,发
  cl_cmdrate 100,收
  提示:【任】【何】【互】【联】【网】【络】【中】,所谓的“网络慢”,其本质就是“发大于收”,为改善网络状况,通常咱们可利用技术手段强迫“发小于收”,这样才会更稳定、更流畅!
  fps_max 100,帧
  fps_modem 0.0,默认值0.0/优化值128.0都可以,没什么区别
  sys_ticrate 0.0/120.0,频
  setinfo "_vgui_menus" "0",用文字代替Motd_Gui方式会极大程度的减少【“高到了不切实际”的loss/choke】

9、清空你cstrike和cstrike_schinese目录中的motd.txt中的内容,注意,是清空并设为只读的属性!而千万不要直接删掉!!!!!!

不懂可再追问,gl and hf,祝好!

相关内容

首页 新知 身健
返回顶部

© 星空5G w.xkyn.com