之前关于MCJ的跳法大家肯定都有所了解了。我想既然大家都知道了,把就提点我不知道的吧。
前不久在论坛某人发了一个DEMO是关于用脚本实现行走的最大速度,即不停的小跳使其地速增加,DEMO里面很明显的看到小跳的行走速度可以达到300-400。
至于它获得速度的原理我们只能假设和CJ小跳获得高地速的原理一样。我之所以说假设是因为在CS的物理引擎里面地速300是一个关键点,如果地速大于300,那么起跳之后会明显的失去速度(我想这个值是当年为了避免出现超级跳这个BUG而专门设定的)。
我想说的是,既然地速不能超过300,那么它是如何实现的300-400的速度?之前我假想假如每次起跳时的地速都为299.999的话,那么在小跳停顿的空中是可以达到>300的速度,但是它是如何保持的这个速度?每次落地之后速度必然>300,那么落地后速度肯定会骤降(具体降到多少我好象听那个谁谁谁说过,忘记了,好象是250),那么要再次获得299.999的地速又是怎么来的?
有人肯定会反驳说到,小跳和一般的跳是有区别的,小跳速度大于300也不会有速度损失,那这个就更有疑问了。为什么地速就只能到300-400?难道是脚本写的有缺陷?
在这个基础上再进行一个实验,在1.3的版本下运行此脚本,看地速能到多少。是不是最后会走的像飞一样?
那么接下来,在1.3版下实现MCJ到底会跳出多少的惊人数字呢?
Sth About eDark Jump Category 2
我们再来看看之前被广泛关注的EJ2#,根据IIN提供的信息:pre+doubleduck,duckbugs+strafing,jumpbug。
很明显其中大部分环节都是为了提高地速,让人最大或不解的是 duckbug和jumpbug。duckbug不知道是什么意思,我们先不管。首先我感到疑惑的就是jumpbug。第一次看到这里我以为是要从高空跳下来。。。。。。- -。假如在平地jumpbug,既先duck后jump。大家知道jumpbug的产生是由于CS物理引擎对于落地判定有缺陷而导致的BUG。然后我就想,为什么会需要一个jumpbug?之前的工作都是获得高的地速,jumpbug的最后还是以jump结束。那么跳起来后会怎么样呢?首先,它不可能会跳的更高,因为这个是无法改变的。其次,它实现的功能那就只有获得更高的空速了。
所以,关键来了,那个jumpbug,到底会实现什么?我们再来联想一下1.3版的超级跳,我想如果有人玩过1。3版的话就会发现,实现连跳简直太容易了,但是实现速度越来越快的超级跳就和现在1.5版以后的连跳一样了。问题在哪里?在我看来,应该是在落地的判定上发生了变化。1.3版以前落地判定很模糊,导致很轻松的可以连跳,但是这个BUG可能也随着超级跳的休整一起修改掉了。
说到这里,大家发现没有?jumpbug的依据是落地的判定,而超级跳的依据也是落地的判定。区别在于超级跳落地(实际上并没有着地)后起跳,地速不减,所以才可以越跳越快。那么我们可以这样假设jumpbug的落地的判定导致CS物理引擎对于300这个速度产生一个检测漏洞或者一个新的BUG。以至于在地速>300的情况下依旧不会有速度损失,或者可能会更快?!?jumpbug的结尾依旧是一个jump,那么跳起来之后到底会出现什么状况呢?当然,我这些都只是假设,有兴趣的朋友可以研究。如果谁可以发来物理引擎的源代码的话,我想应该可以看的很明白
最后一句,如果用MCJ接EJ2#,会是个什么效果? |