- Пробитие позволяет атаке проходить сквозь стену или другой твердый блок между атакующим и целью.
- Оно работает, игнорируя трассировку луча, которую обычно требует Minecraft перед тем, как зафиксировать попадание.
- Это не «Reach»: «Reach» увеличивает дальность удара, а пробитие полностью игнорирует препятствия.
- Серверы могут независимо проверять видимость, что делает этот модуль одного из наиболее надежно обнаруживаемых боевых.
Пробитие — это боевой модуль, который позволяет атаке нанести урон даже тогда, когда между атакующим и целью находится прочный блок. В обычном бою в Minecraft сначала выполняется проверка: игра прослеживает линию от вас к цели, и если эта линия попадает в местность до того, как достигнет цели, атака не регистрируется. Пробитие эту проверку пропускает. Забор, стена, каменная плита — ничто из этого больше не имеет значения. У цели либо есть прямая видимость, либо её нет, и Пробитие просто удаляет это требование, что и является причиной, по которой его так легко засечь администраторам сервера.
Как это работает
В оригинальном Minecraft перед нанесением удара выполняется трассировка луча. Игра прослеживает прямую линию от атакующего игрока к цели и останавливается на первом прочном блоке, который эта линия задевает. Если этот блок находится ближе к цели, чем сама цель, атака не попадает, и это окончательно. Именно эта единственная проверка и является причиной того, что стена, закрытая дверь или даже столб забора обычно достаточны, чтобы заставить удар не причинить никакого вреда.
Пробитие игнорирует или обходит луч трассировки, поэтому атака проходит так, будто блока там нет. Удаление не всегда полное. Некоторые реализации сохраняют столкновение с блоком для передвижения, но отключают его специально для боя, а некоторые только прекращают проверку на наличие сущностей на пути, а не на местность — более узкая версия той же идеи. В результате во всех случаях получается одно и то же: между двумя игроками стояло что-то твёрдое, но удар всё равно достиг цели.
Стоит отделить это от Reach. Reach определяет дальность поражения. Пробитие не имеет ничего общего с расстоянием, оно связано с тем, что находится на линии между двумя точками, а не с длиной этой линии. У игрока может быть совершенно обычная дальность, и при этом он может использовать пробитие, и эти два параметра часто встречаются вместе, из-за чего их путают.
Безопасно ли использовать пробитие?
Короткий ответ: нет. Рассматривайте это как функцию, подлежащую бану, а не как серую зону. Проверка, которую нарушает пробитие, — одна из самых простых для сервера для независимой проверки. В момент удара сервер может выполнить собственную трассировку луча между фактическими позициями двух игроков, и если на этом пути находится твёрдая местность, нет никакой законной причины для того, чтобы удар достиг цели.
В отличие от сглаживания досягаемости или вращения, где серверу приходится учитывать задержку и обычные человеческие неточности, стена либо была, либо её не было. Это оставляет очень мало места для ложных срабатываний, что также означает очень мало места для игрока, чтобы с этим уйти. Именно поэтому античиты склонны рассматривать подтверждённый сквозное-стенное попадание как жёсткий флаг, а не как что-то, для чего требуются несколько точек данных, чтобы построить дело.
Справочная информация, а не инструкция
Эта страница описывает модуль в общем виде, чтобы вы понимали, что означает этот термин. Наименование и точное поведение могут различаться в зависимости от клиента, а попытка пробиться сквозь непрозрачные блоки нарушает правила практически на всех серверах, использующих компетентную античит-систему.
Opal ships Piercing
Версия Opal делает ровно то, что обещает: позволяет поражать игроков сквозь блоки. В списке модулей она помечена как «использовать на свой страх и риск», то же обозначение, что и у всего остального, что полагается на такую простую проверку для сервера. Не стоит притворяться, что она безопаснее, чем есть на самом деле.
Часто задаваемые вопросы
Он позволяет атаке достичь цели, даже если между вами и ней находится блок, например, стена или забор. Обычные блоки Minecraft, которые наносят урон напрямую.
Нет. Дальность определяет, как далеко может достать атака. Пирсинг игнорирует любые физические препятствия. Они решают разные задачи, хотя часто используются вместе.
Slinky — один из задокументированных клиентов, использующих этот модуль. Название и точное поведение различаются в зависимости от клиента, поскольку некоторые реализации лишь ослабляют проверку, а не удаляют её полностью.
Да, как правило. Сервер может провести собственную проверку видимости между двумя игроками в момент удара, и непрозрачное препятствие на пути — это то, что клиент не сможет обойти.