步行輔助

From Minecraft Parkour Wiki
This page is a translated version of the page Stepping and the translation is 100% complete.
Other languages:

步行輔助(別稱跨步,Stepping,或 Step-Assist),是一種幫助玩家在不跳躍的情況下走過低高度障礙物的機制。

玩家自動走上的最高高度為 0.6 格,這意味著他們可以自動走上地毯、台階甚至是床等方塊。


該機制在概念上雖然簡單,但是其實現方法卻相當混亂,導致了大量與碰撞相關的漏洞,如卡角(Blips)跳躍取消(Jump-Cancelling),這些漏洞可能會在跑酷中被惡意利用。


嗶哩嗶哩上搬運自 cyn 對跨步的解說


概要:

  • 玩家的邊界箱(0.6×1.8×0.6)用於檢測碰撞。(注意:碰撞順序為 Y-X-Z)
  • 當玩家在地面上檢測到牆時,遊戲會嘗試讓玩家「跳過」牆。(如視頻所示)
  • 最後,遊戲會選擇水平距離上移動最遠的方法。


注意:

  • 在 1.8 之前,玩家無法自動走上一些上面有天花板的方塊(錯誤報告)。
    • 為了修復這個漏洞,在步行輔助的程序中添加了一種替代方法(如視頻所示)。
  • 在 1.8.1 之前,可以使用步行輔助機制卡進地面
    • 這是因為程序在觸發該機制時不會考慮玩家邊界箱與地面的碰撞,但這可能會迫使玩家移動到地面下方(不管邊界箱升高多少都會被降低 0.6 格)。
    • 在 1.8.0 中更容易做到,因為不需要直接在頭頂上設置天花板。
  • 當前步行輔助的實現方式仍然存在一些缺陷.


相關漏洞

步行輔助旨在用於地面運動,並且很好地實現了最初目的:走上台階和樓梯。

另外,它也被應用在垂直運動的開始和結束,這引出了一些其它的機制:

  • 跳躍結束時可能發生卡角,通過在半空「落地」來增加跳躍高度。
  • 在跳躍開始時可能發生跳躍取消 ,使玩家停留在地面上以獲得加速。