找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2508|回复: 18

[分析]关于eDark Jump2#,MCJ与小跳

[复制链接]

该用户从未签到

发表于 2008-12-2 20:58:53 | 显示全部楼层 |阅读模式
之前关于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#,会是个什么效果?

评分

参与人数 3金币 +23 +23 收起 理由
妹特思棒慰 + 1 + 1 我找到点头绪了!但为了练我的手算的贴膏药 ...
Simen.1030 + 10 + 10 原创内容
Simen.6k + 12 + 12 鼓励分享

查看全部评分

该用户从未签到

发表于 2008-12-2 21:02:53 | 显示全部楼层

该用户从未签到

发表于 2008-12-2 21:03:45 | 显示全部楼层
留名,  看donle分析

该用户从未签到

发表于 2008-12-2 21:05:26 | 显示全部楼层
jumpbug 后不就减速了么。。。。

为何当时的cs引擎作者要把速度限定到300以下,是不是想隐瞒什么。。。

该用户从未签到

发表于 2008-12-2 21:07:11 | 显示全部楼层
谜团有待揭开

该用户从未签到

 楼主| 发表于 2008-12-2 21:08:04 | 显示全部楼层
我只能说是假设  因为我没有实验过  也没有看过源码  这些组合都有可能会产生一些你意想不到的BUG。
毕竟这个东西要实现起来还是很困难的

[ 本帖最后由 donle 于 2008-12-2 21:11 编辑 ]

该用户从未签到

发表于 2008-12-2 21:08:51 | 显示全部楼层
好深奥的问题,要高手来解答了。。

该用户从未签到

发表于 2008-12-2 21:09:54 | 显示全部楼层
something you shold know

如果你不停小跳来加速的话,pre速度超过300是不受影响的。。
如果你pre速度超过300后接一个跳跃,那么速度就会降低到250左右。
这也就是为什么demo里不停连续小跳加速可以到400的原因。

顺便说句,ERROR发的那个视频,作者已经说了,他是low gravity+hook。

[ 本帖最后由 SiMen.iiN 于 2008-12-2 21:10 编辑 ]

该用户从未签到

发表于 2008-12-2 21:12:34 | 显示全部楼层
。。。好强啊。。

该用户从未签到

发表于 2008-12-2 21:13:52 | 显示全部楼层
怎么越看越像是恐怖小说。。。。。  等待教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表