Jump Cancel/zh: Difference between revisions

From Minecraft Parkour Wiki
Content added Content deleted
(Updating to match new version of source page)
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 5: Line 5:




跳跃取消用于提高助跑的效率(通过将每次跳跃的持续时间减少到只有''2 ticks'')。
跳跃取消用于提高助跑的效率(通过将每次跳跃的持续时间减少到只有 '''2 刻''')。


有两种方法可以取消跳跃:
有两种方法可以取消跳跃:


* 使用'''台阶'''、'''楼梯'''或其他一些可以触发跨步的方块 (0.42b < 高度 < 0.6b).
* 用'''台阶'''、'''楼梯'''或其他一些可以触发跨步的方块 (0.42b < 高度 < 0.6b).
* 用'''天花板''' (1.8bc < 天花板 < 2.22bc).
* 用'''天花板''' (1.8bc < 天花板 < 2.22bc).


<br />
<br />
Line 17: Line 17:
== 步行辅助变体 ==
== 步行辅助变体 ==


[[File:Jump cancel step variant.png|thumb|360x360px|'''楼梯加速''':玩家可以通过 2ticks 跳跃来最大化楼梯上的速度。]]
[[File:Jump cancel step variant.png|thumb|360x360px|'''楼梯加速''':玩家可以通过 2 刻的跳跃来最大化楼梯上的速度。]]
该变体是'''有意'''设计的, 因为它是[[步行辅助]]机制应用于[[跳跃]]的逻辑扩展。
该变体是'''有意'''设计的, 因为它是[[Special:MyLanguage/Stepping|步行辅助]]机制应用于[[Special:MyLanguage/Jumping|跳跃]]的逻辑扩展。


这种技术在速通社区中也被称为“楼梯加速”。
这种技术在速通社区中也被称为“楼梯加速”。




此变体仅在台阶高度差 '''Δ'''介于 '''0.42m''' 和 '''0.6m''' 之间时才有效。
此变体仅在台阶高度差 '''Δ''' 介于 '''0.42m''' 和 '''0.6m''' 之间时才有效。


* 如果 '''Δ < 0.42m''',玩家在可以检测到碰撞之前跳到台阶上方。
* 如果 '''Δ < 0.42m''',玩家在检测到碰撞之前跳到台阶上方。
* 如果 '''Δ > 0.60m''',会存在碰撞,但高度太高,无法应用步行辅助机制。
* 如果 '''Δ > 0.60m''',会存在碰撞,但高度太高,无法应用步行辅助机制。


Line 32: Line 32:


# 将 Y 速度设置为 0。
# 将 Y 速度设置为 0。
# 设置台阶上方的 Y 坐标
# 将 Y 坐标设置台阶上方。


在这个过程中,跳跃的垂直速度丢失,但水平速度保持不变。这使玩家能在 2ticks 之后再次跳跃。
在这个过程中,跳跃的垂直速度丢失,但水平速度保持不变。这使玩家能在 2 之后再次跳跃。




'''注意:'''可以使用台阶的边角来取消跳跃而不移动到台阶上。为此,碰撞必须是 [[Special:MyLanguage/X/Z Facing|X 朝向]]的。[https://youtu.be/JHz6d-vXJ2M 例子]。
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Note:''' It's possible to use the corner of a slab to jump-cancel without moving up the slab itself. To do this, the collision must be [[Special:MyLanguage/X/Z Facing|X-facing]]. [https://youtu.be/JHz6d-vXJ2M Example].
</div>


Line 46: Line 44:




== 天花板变体 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
== Ceiling Variant ==
</div>


[[File:Jump cancel ceiling variant.png|thumb|360x360px|一个简单的摆法来演示跳跃取消的天花板变体(从第一个方块的边缘延立)。]]
<div lang="en" dir="ltr" class="mw-content-ltr">
这个变体是''意外''出现的,在1.14
[[File:Jump cancel ceiling variant.png|thumb|360x360px|A simple setup to perform Ceiling Jump-Cancel.(perform a hh timing from the edge of the 1<sup>st</sup> block)]]
This variant is '''unintended''', and was patched in 1.14 when [[Special:MyLanguage/Stepping|Stepping]] was corrected.
版本中和[[Special:MyLanguage/Stepping|步行辅助]]一同修复了。
</div>




此变体仅在天花板高度 '''Δ''' 在 '''1.8m''' 和 '''2.22m'''之间时有效.
<div lang="en" dir="ltr" class="mw-content-ltr">
This variant only works if the ceiling height '''Δ''' is between '''1.8m''' and '''2.22m'''.
</div>


* 如果 '''Δ < 1.80m''',天花板太低,玩家会卡在天花板里,游戏会认为是与墙发生了碰撞。
<div lang="en" dir="ltr" class="mw-content-ltr">
* 如果 '''Δ > 2.22m''',起跳的第一刻不会与天花板发生碰撞。
* If '''Δ < 1.80m''', the ceiling is too low for the player to fit, and the collision is registered as a wall.
* If '''Δ > 2.22m''', there is no first-tick collision.
</div>




跳跃取消的天花板变体是通过“跳入”天花板来执行的:
<div lang="en" dir="ltr" class="mw-content-ltr">
Ceiling jump-cancel is performed by jumping "into" a ceiling:
</div>


# 玩家必须在头顶没有天花板的情况下起跳。
<div lang="en" dir="ltr" class="mw-content-ltr">
# 玩家下一刻的位置必须在天花板下。
# The player must start on ground, with no ceiling directly above them.
# The player's next intended position must collide with the ceiling.
</div>




通过反复跳入跳出天花板,可以连续触发多次跳跃取消。
<div lang="en" dir="ltr" class="mw-content-ltr">
It is possible to chain multiple jump-cancels under a ceiling by repeatedly jumping in and out of the ceiling.
</div>


这种情况被称作“grinding”,且基本上与 1.8bc 助跑无异,微甩所造成的速度衰减几乎可以忽略不计。
<div lang="en" dir="ltr" class="mw-content-ltr">
In that case, it's referred to as ''grinding'', and is virtually equivalent to "1.8bc" momentum, minus the negligible cost of speed for micro-turning.
</div>




例如,'''1bm hh 5b'''可以使用 grinding 来通过:
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, a '''1bm hh 5b''' is possible by using grinding:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<youtube>c9VpOFuSW0U</youtube>
<youtube>c9VpOFuSW0U</youtube>
</div>


这种技巧需要极其快速和精确的鼠标移动,但有可能[https://youtu.be/0yvfIkeoY_8 实际完成]。
<div lang="en" dir="ltr" class="mw-content-ltr">
This technique requires extremely quick and precise mouse movement, but it's possible to [https://youtu.be/0yvfIkeoY_8 use it in real time].
</div>






== 版本差异: ==
<div lang="en" dir="ltr" class="mw-content-ltr">
== Version Differences: ==
</div>


在 1.8 中,当 Mojang 修复了一个[https://bugs.mojang.com/browse/MC-3337 阻止实体穿过缝隙]的错误时,使跳跃取消的天花板变体成为可能。
<div lang="en" dir="ltr" class="mw-content-ltr">
Cancelling a jump under a ceiling was made possible in 1.8 when Mojang fixed a bug which [https://bugs.mojang.com/browse/MC-3337 prevented entities from walking through a gap].
</div>


然而,到了 1.8.1 版本天花板变体才变得实用,因为玩家经常会[https://youtu.be/3aUqTmhn-50 卡进地板]。<br> 事实上,在 1.8.0 中,游戏会强制将玩家设置在天花板下 2.4m 处(1.8m 的玩家高度 +0.6m 的跨步高度),即使有方块存在。
<div lang="en" dir="ltr" class="mw-content-ltr">
However, it wasn't until version 1.8.1 that the ceiling variant became practical, as the player would often [https://youtu.be/3aUqTmhn-50 glitch through the floor]. <br> Indeed, in 1.8.0, The game would force the player to be set 2.4m under the ceiling (1.8m player height + 0.6m step height), even if a block was present. <br>
As of 1.8.1, the stepping method never goes below the player's position, so the player can no longer get glitched into the floor.
</div>


在 1.8.1 以前,在顶头的情况下 grinding 是不可能的。
<div lang="en" dir="ltr" class="mw-content-ltr">
Before 1.8.1, grinding under a headhitter ceiling wasn't possible.
</div>

Latest revision as of 01:21, 19 July 2022

Other languages:

跳跃取消(Jump Cancel)是一种机制,通过取消玩家的初始跳跃速度,允许玩家在跳跃后保持在地面上。

这是步行辅助应用于跳跃运动的结果。


跳跃取消用于提高助跑的效率(通过将每次跳跃的持续时间减少到只有 2 刻)。

有两种方法可以取消跳跃:

  • 利用台阶楼梯或其他一些可以触发跨步的方块 (0.42b < 高度 < 0.6b).
  • 利用天花板 (1.8bc < 天花板 < 2.22bc).



步行辅助变体

楼梯加速:玩家可以通过 2 刻的跳跃来最大化楼梯上的速度。

该变体是有意设计的, 因为它是步行辅助机制应用于跳跃的逻辑扩展。

这种技术在速通社区中也被称为“楼梯加速”。


此变体仅在台阶高度差 Δ 介于 0.42m0.6m 之间时才有效。

  • 如果 Δ < 0.42m,玩家在检测到碰撞之前就跳到台阶上方。
  • 如果 Δ > 0.60m,会存在碰撞,但高度太高,无法应用步行辅助机制。


走上台阶时,游戏会尝试通过以下方式正确移动玩家:

  1. 将 Y 速度设置为 0。
  2. 将 Y 坐标设置在台阶上方。

在这个过程中,跳跃的垂直速度丢失,但水平速度保持不变。这使玩家能在 2 刻之后再次跳跃。


注意:可以使用台阶的边角来取消跳跃而不移动到台阶上。为此,碰撞必须是 X 朝向的。例子




天花板变体

一个简单的摆法来演示跳跃取消的天花板变体(从第一个方块的边缘延立)。

这个变体是意外出现的,在1.14 版本中和步行辅助一同修复了。


此变体仅在天花板高度 Δ1.8m2.22m之间时有效.

  • 如果 Δ < 1.80m,天花板太低,玩家会卡在天花板里,游戏会认为是与墙发生了碰撞。
  • 如果 Δ > 2.22m,起跳的第一刻不会与天花板发生碰撞。


跳跃取消的天花板变体是通过“跳入”天花板来执行的:

  1. 玩家必须在头顶没有天花板的情况下起跳。
  2. 玩家下一刻的位置必须在天花板下。


通过反复跳入跳出天花板,可以连续触发多次跳跃取消。

这种情况被称作“grinding”,且基本上与 1.8bc 助跑无异,微甩所造成的速度衰减几乎可以忽略不计。


例如,1bm hh 5b可以使用 grinding 来通过:

这种技巧需要极其快速和精确的鼠标移动,但有可能实际完成


版本差异:

在 1.8 中,当 Mojang 修复了一个阻止实体穿过缝隙的错误时,使跳跃取消的天花板变体成为可能。

然而,到了 1.8.1 版本天花板变体才变得实用,因为玩家经常会卡进地板
事实上,在 1.8.0 中,游戏会强制将玩家设置在天花板下 2.4m 处(1.8m 的玩家高度 +0.6m 的跨步高度),即使有方块存在。

在 1.8.1 以前,在顶头的情况下 grinding 是不可能的。