|
|
发表于 2023-3-24 09:46:04
|
显示全部楼层
我来给吃瓜群众科普小课堂了!{:6_447:}
csgo的各种操作都是由控制台指令到键盘鼠标的映射完成的,比如你按下鼠标键就能开枪,这其中的原理是csgo默认将mouse 1与+attack绑定,你按下mouse 1就相当于在控制台输入+attack,就能实现开火。
可是这些和帖子里的内容有什么关系呢?接下来往下看:你按下w就能一直往前走,按下Ctrl就能一直下蹲,思维惯性上,如果我们按下空格是不是就应该一直跳?显而易见,并没有,这是因为开火和向前这些指令可以理解为连续性指令,你按下左键时控制台输入+attack,只有你将左键松开控制台才能接到-attack的指令并停火,绝大部分指令都是这样,但+jump是个例外,你按下空格后,会立马发出+jump的指令上接上-jump指令,你就无法一直自动跳跃{:6_447:}(顺带一提,enablebunnyhoping指令的作用就是取消+jump与-jump的绑定,让你一直可以按着空格连跳)
可这些又与帖子的内容有什么关系呢?继续看:+jump和-jump是绑定在一起的,然而这两个指令是冲突的,众所周知,在更新cs2之前csgo处理数据是以tick来分的,每1tick都处理一次数据,那么如果将+jump与-jump放在同一tick里怎么办?主机判断是先-后+的话那我们不就能一直自动连跳了?处理方法是将-jump移后1tick,第一tick输入+jump的话第二tick便强制输入-jump。所以,+jump和-jump的数量必然相同,各占50%{:6_447:}
接下来继续,我们连跳时落地搓滚轮,输入大量+jump-jump,如果落地时刚好碰到+jump这一tick,那我们就完成了一次perfect jump,即kz玩家口中的“出地速”“出绿字”,在这种情况下你的地速最高应该是可以达到275(我不玩skz,不清楚skz数据,但kzt的这一数据是380),但如果你碰到了-jump那一tick,你的地速就会降到常规的最大地速250(顺带提一下,-jump并不是跳跃失误,我们的连跳断腿是在落地那一tick既没有+jump也没有-jump速度会降到220以下甚至更少){:6_448:}
众所周知,人类不是机器,你无法得知服务器的tick判定时机,你能做的就是落地瞬间让每一tick都充满jump指令,至于遇到的是+jump还是-jump,那全看脸,我之前说了,+jump和-jump各占一半,那么理论上,一个正常的人类perfect jump的概率只能无限趋近于50%但几乎无法超过50%,像贴中的主角,连续15次大于250,是什么意思呢?意思就是15次perfect
jump,意思就是50%的15次方,各位计算机算一下概率吧
话说到此就够了,交由大家自己判断{:6_448:} |
评分
-
查看全部评分
|