魔兽世界可以卡墙跳``跳我会跳,讲技巧的人闪!我要的是原理,系统原理,或者说是模块的问题,要详细

如题所述

首先是角色碰撞体积,我们控制的玩家都有一定的碰撞体积,可以认为:我们操作的都是一个个的圆柱体。而不同种族不同性别的圆柱体大小略有不同,所以有些地方,亡灵女能跳,牛头男就跳不了。

然后是墙的模型,有不少跳墙,是利用一些墙的模型不是很规范,可以找到踩的地方。比如BWL里,耐法的那个大石头,就是利用一个看上去不存在,但确实又存在的石头跳上去的。

最后是延时,现在很多直上直下的墙都能跳(比如ZAM里开门之前就能跳到门旁边的墙上面去。这就是利用延时的关系,现在大多数的跳墙BUG都是利用的这一点。

模型碰撞是在本机运算得到的,而你角色的位置是要传到服务器然后反馈回本机的。这之间就有一个时间差。
本来程序会让你的角色落下的,但如果你在起跳后某个特定时刻按向前,服务器认为你还是在地上而不是空中,所以就试图把你位置向前移动(本来跳起来之后是不能自由移动的),然后反馈一个坐标给本机。
这个坐标已经是在墙体里面了,这时,本机会得到两个结论:1、这个坐标在墙内,无法达到,应当排开(被弹回来)。2、这个坐标脚下有实体(墙),可以站在这个实体上。
正常情况下,结论1会把结论2排斥掉,所以角色会掉下来。但是,也有时候,结论1得出后,还未执行,本机又得到了结论2,然后同时执行这两个结论,所以我们就既被弹开,又站在了墙上。而且如果不再进行移动,程序是不会再次判定你是否脚踏实地的(很简单的例子,站在一堆矿上挖掉矿,人就会腾空,不移动是不会掉下去的) 而要让这两个结论同时执行的条件,就是在起跳后某一时刻向前(这一时刻与延时有关,实践证明,延时比较高的时候会好跳一些)

大概原理就是这样
再具体就不清楚了,没人见过程序是如何写的

每次补丁中,BLZ都会稍稍改动角色或墙的模型,所以以前不能跳的地方,现在或许可以跳了,以前能跳的,或许现在就不可以了。兽人的肩变小就是角色模型的改动,而海山现在跳不上了,是因为地形的改动。

以上
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-11
魔兽世界的地形都是先进行三维空间的框架建模,然后在外面贴上材质的。那么大的地形,模型不可能是一个整体,别说技术上的难度,模型生成这个过程是在客户端进行的。如果地形模型用一个整体,用户机器垃圾点就会卡死了。几个不同模型拼在一起的时候可能出现拼接不够整齐,出现裂缝或者隐形的平台。

再就是角色问题,我们控制的玩家都有一定的碰撞体积,可以认为:我们操作的都是一个个的圆柱体。而不同种族不同性别的圆柱体大小略有不同,所以有些地方,亡灵女能跳,牛头男就跳不了。

然后是墙的模型,有不少跳墙,是利用一些墙的模型不是很规范,可以找到踩的地方。比如BWL里,耐法的那个大石头,就是利用一个看上去不存在,但确实又存在的石头跳上去的。

最后是延时,现在很多直上直下的墙都能跳(比如ZAM里开门之前就能跳到门旁边的墙上面去。这就是利用延时的关系,现在大多数的跳墙BUG都是利用的这一点。模型碰撞是在本机运算得到的,而你角色的位置是要传到服务器然后反馈回本机的。这之间就有一个时间差。
本来程序会让你的角色落下的,但如果你在起跳后某个特定时刻按向前,服务器认为你还是在地上而不是空中,所以就试图把你位置向前移动(本来跳起来之后是不能自由移动的),然后反馈一个坐标给本机。
这个坐标已经是在墙体里面了,这时,本机会得到两个结论:1、这个坐标在墙内,无法达到,应当排开(被弹回来)。2、这个坐标脚下有实体(墙),可以站在这个实体上。
正常情况下,结论1会把结论2排斥掉,所以角色会掉下来。但是,也有时候,结论1得出后,还未执行,本机又得到了结论2,然后同时执行这两个结论,所以我们就既被弹开,又站在了墙上。而且如果不再进行移动,程序是不会再次判定你是否脚踏实地的(很简单的例子,站在一堆矿上挖掉矿,人就会腾空,不移动是不会掉下去的) 而要让这两个结论同时执行的条件,就是在起跳后某一时刻向前(这一时刻与延时有关,实践证明,延时比较高的时候会好跳一些)

每次补丁中,BLZ都会稍稍改动角色或墙的模型,所以以前不能跳的地方,现在或许可以跳了,以前能跳的,或许现在就不可以了。兽人的肩变小就是角色模型的改动,而海山现在跳不上了,是因为地形的改动。
第2个回答  2008-01-11
和魔兽世界的一些静止技能是平面2D运算一样,比如LR的陷阱和闪光弹,地形虽然是建立在3D框架以内,但框架内的物体是后加上的且之间是有空隙的,这个空隙也就是所谓的BUG,我们是看不见的,但确实存在,找到了这空隙也就是BUG了,没找到就是正常的地图。
第3个回答  2008-01-11
因为WOW中的地图板块是用贴纸在各个角度拼凑成的,所以一定有所谓的BUG。最明显的就是,你用范围性的技能在地图上不断移动,会发现技能出现的那个地区(就是一个类似魔法阵的绿色的圆形)。那里会消失,那里就是最能够体现卡墙跳得原理。但是,现在部落ALXdeBUG除外,我也不知是为什么
第4个回答  2008-01-11
以前LM可以跳,所以现在补偿下,BL可以跳了。。
暴雪故意的。。这样吸引玩家去玩嘛

魔兽世界可以卡墙跳``跳我会跳,讲技巧的人闪!我要的是原理,系统原理...
首先是角色碰撞体积,我们控制的玩家都有一定的碰撞体积,可以认为:我们操作的都是一个个的圆柱体。而不同种族不同性别的圆柱体大小略有不同,所以有些地方,亡灵女能跳,牛头男就跳不了。然后是墙的模型,有不少跳墙,是利用一些墙的模型不是很规范,可以找到踩的地方。比如BWL里,耐法的那个大石...

wow搞笑的喊话宏
霜之新星\/S 冰冷的心,在跳舞(这个我一般跳在空中放,哈哈)\/释放 霜冻新星 烈焰风暴\/S 比太阳还要炽热的元素,比飓风还要狂暴的精灵,我在这里向您请援,我在这里向您发誓,赐于我愤怒的力量吧,将阻挡在我面前的,那些傲慢而又愚蠢的东西,统统烧尽吧!\/释放 烈焰风暴 炎爆\/S 傲岸的火焰之神啊...

学习效率,我觉得最重要的是要有好的学习方法,还有好的做题技巧。学习方...
上课时认真听课当然是必须的,但就象我以前一个老师讲的,任何人也无法集中精力一节课,就是说,连续四十多分钟集中精神不走神,是不太可能的,所以上课期间也有一个时间分配的问题,老师讲有些很熟悉的东西时,可以适当地放松一下。另外,记笔记有时也会妨碍课堂听课效率,有时一节课就忙着抄笔记了,这样做,有时会忽略...

魔兽世界玩几分钟就会变的十分的卡,卡技能,画面不动,但是聊天框一切正常...
说明不是网速问题!第二,要是网速问题,即使你用了加速器也一点作用不起!市面上的收费加速器都是起到转换作用,就是类似电信转网通区一样,但是不能起到加速作用,切记!!!血淋淋的教训啊!

谁能帮我整理下魔兽世界里所有团队副本里的BOSS需要注意的事情,谢谢了...
一般有两种打发 一种是快闪电的时候会长喊集合 然后所有人跑BOSS脚底下就行。。还有一种就是站在门口两个柱子那杀。。LR误导开怪。。第二点要注意就是自保。。就是最后个BOSS。。变身。。变身后狠容易OT 。。BOSS看你注意冰箱就行。。其他的没啥好说的。。我觉得你也经常打T5 T6本。。跟你...

魔兽世界,我忘了是那个资料片开始的时候一个公会做的宣传片,好多人一起...
有几个会员甚至说了生是这个会的人,死是这个会的鬼。还有几元老则是不断的刷着屏,表示这一切肯定是在做噩梦。 在12点的时候,因为还有20多个人不肯走,会长没舍得解散公会。会长说:既然你们不肯走,那就留在这个会吧,大家多带带新人,记得我以前和你们说过的话。我以后应该不会来了,如果哪一天我还能来,我们...

谁知道魔兽世界按键精灵自动跳的会不会被封号。?我要挂破碎
只要没人举报,,就不会封的.用脚本带刷破碎就会封号,不过一般小号用按键精灵貌似没出现过被封的情况,,

魔兽世界,集合各个boss或npc说的经典语言!
---某侏儒女npc经典话语愿你的刀刃永远锋利 愿风指引你的道路 耐心和纪律是必不可少的 我们的祖先在护佑(忽悠)着我们。。——可爱的牛头。。。纳鲁没有忘记我们。。。可悲的蝼蚁快放了我,也许我会让你们死的痛快点 玛瑟里顿 你们经历了许多挑战,但到头来都是 白费劲。。为了辛多瑞的荣耀 我喜欢...

魔兽世界蹈火者小径怎么过去的,我看别人一跳就过去了,为什么我一跳就掉...
在雾纱栈道黑王子那里可以接。至于过桥的话 你可以到四天神庭院那边找一个小熊猫人买滑翔机飞过去 你是FS或者工程专业的话可以直接过去 不要进正门 正门是去打世界BOSS的 没有披风进门就会被传出去 要往左手边走 去后门 里面有个箱子 一个号只能开一次 出不朽和两个496部件 ...

跪求魔兽世界战士的三种输出手法循环 。T ,武器,狂暴战的主要技能是哪些...
首先说T的问题吧,拉怪分单拉和群啦···单拉手法:起手循环•英勇投掷->冲锋->盾牌猛击->震荡波->震荡猛击->复仇->毁灭打击*3->搓志怒吼->撕裂->雷霆一击 (攻击力高的Boss就提前雷霆和搓志的位置)战斗怒吼\/命令怒吼,有cd的话,开怪前吼一下;盾猛作为仇恨很高的技能,刷新了就插入...

相似回答
大家正在搜