CS1.6 choke值问题

我玩CS时候 choke这个值一直在0-9之间来回跳。这算正常不正常呢?我在服务器里pin30多。有高手知道么。
我是CS1.6 好像玩本省服务器 不怎么跳。一玩外省服务器就跳

其实各个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,在战斗中

这些都是参考,客户端不多说,你自己研究就好,至于服务器,上述内容已经很详细;
温馨提示:内容为网友见解,仅供参考
无其他回答

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

cs1.6 突然出现choke问题
可能是参数设置问题 可能是CS服务端问题 可能是网络问题 各种各样 跳之前没有做任何事情 无预兆跳的话应该是服务端进行过什么参数设置吧 跟你客户端没关系

CS1.6 技术高手进来帮帮忙lose和choke问题
6、cl_timeout 600000.000000(默认值60,该高一点会得到改善)7、cl_dlmax 1280(默认值128,若你进入【网络出口很差】或者【你们之间的Tracert链路不够好】或者【未开启HttpFastDL】的CS服务器,那么换图时大量的自动下载资源你用默认值128时就或会引起问题)8、rate 22500,总 cl_updaterate 96,发 ...

为什么我的CS1.6进去的时候CHOKE一下子就100了?
方法1.控制台输入 rate 20000 方法2.cl_cmdrate 101 cl_updaterate 101这两个参数最高可以设成101,降低这两个值也可以修正丢包和CHOCK问题,降多少,一点点往下降,直到没有LOSS和CHOCK(先设置ex_interp 0)http:\/\/fight.pcgames.com.cn\/cs\/review\/0901\/1342012_2.html ...

如何把CS1.6的choke变0 进服一见人开枪就99 fps也跟这降低 烦死了 求...
Choke可以用命令net_graph 3看到。个人认为,choke是我不会考虑的东西。其实cl_updatarete的最佳值是很复杂的。CAL的服务端的config提供sv_maxupdaterate为101,那么很多人会总结为我们也应该把cl_updaterate设置为101。在理想的状况下,这是正确地,不过在实际情况下,并不是那么有用。在北美,大多数...

关于CS1.6choke很高的问题
如果新地图是那种能看到很大视角的话,掉FPS很正常,因为机器时间久了会性能下降。如果是有choke,可以把cl_updaterate和cl_cmdrate改到60试一试。

迪酷CS1.6的问题
关于in: k\/s和out: k\/s还有流量数值 这是需要通过设置才有的···有的版本不用设置也有···一般都在H键中···LOSS是丢失现象,按照网络中来解释是丢包现象。丢的越多,你网速越不好。choke指的是阻塞。指网络状态。

cs1.6混战F跳choke60+
服务器 产生 loss 的原因是网络异常(带宽负载能力的问题就可以说是“服主”人品的问题),通常表现为“独享20兆的带宽”同一时间段内跑着30个以上的比赛服;影响 choke 的是处理器的能力,cpu越强劲,玩家的choke越低 或者说 可以开的服越多;导致 lag 的是网卡和内存条,原理不说了;造成 玩家读图...

关于CS1.6参数的问题
推荐值:ex_interp 0cl_updaterate:很长时间以来的做法是让“cl_updaterate”从101开始下降,降到你可以接受的“choke”值。可以用命令“net_graph 3”来查看“choke”。对我来讲,“choke”是我最后才关心的一个数值。事实上得到“cl_updaterate”的最优值是更为复杂的。CAL比赛服务器端设置都是“sv_max...

CS1.6 choke
ex_interp设置为0即为一个开关,作用是ex_interp开始根据你的cl_updaterate数值进行全自动调校, 也是理论上最适合的值,把这个值设成0。CS会自动把你的“ex_interp”设成“1\/cl_updaterate” 只要你的“ex_interp”等于“1\/cl_updaterate”,游戏中的人物就应该是在正 确的位置上。【 Rate 】...

相似回答