- Модуль Spectator Detector отмечает моменты, когда кто-то, возможно, наблюдает, чтобы другие модули могли снизить активность до того, как модератор что-либо увидит.
- Он никогда не получает прямой сигнал: Minecraft не предоставляет информацию о статусе наблюдателя. Он делает выводы на основе косвенных признаков, таких как не отрисованные близлежащие сущности и отсутствующие пакеты движения.
- Результат — это вероятность, а не факт: ложные срабатывания приводят к излишней осторожности, а ложные отрицания полностью пропускают реального наблюдателя.
- Сам по себе он не меняет игровой процесс. Его единственная задача — подстраховывать другие модули.
Детектор зрителя — это клиентский модуль, который пытается угадать, перешёл ли другой игрок в режим зрителя, чтобы наблюдать за вами, чтобы более заметные модули можно было приглушить до того, как модератор увидит что-то, что стоит сделать скриншот. Он ничего не подтверждает. Он работает на основе локальных эвристик, а не реального сигнала, что означает, что предположение может быть неверным в любом направлении, и модуль не знает, в какую сторону он ошибается, пока не станет слишком поздно.
Как это работает
Игра никогда не сообщает клиенту: «зритель только что начал наблюдать за вами». Эта информация не существует в передаваемых данных; зрители по своей конструкции эффективно невидимы. Поэтому модуль должен обходить это, ища побочные эффекты, а не саму вещь.
Две эвристики выполняют работу. Первая следит за сущностью, которая существует в состоянии мира клиента, но никогда не отображается как видимая — это шаблон, который появляется, когда зритель находится поблизости, но не отображается как обычный игрок. Вторая следит за отсутствием пакетов движения, которые ожидаются от обычного игрока, поскольку присутствие зрителя не создаёт тот же сетевой трафик, что и активный игрок. Ни один из них не является прямым чтением того, кто наблюдает. Оба — это выводы, основанные на данных, которые клиент уже имел под рукой.
Где бы оно ни появлялось, оно сочетается с боевой автоматизацией или другими модулями, которые модератор узнает сразу. Детектор не выигрывает бой и не наносит удар, он просто выигрывает несколько секунд предупреждения, чтобы более эффектные модули могли сначала замолчать.
Ложные срабатывания и ложные отрицания
Поскольку оба сигнала косвенные, модуль ошибается в двух разных направлениях, и эти ошибки не равнозначны.
| Режим отказа | Что происходит | Последствие |
|---|---|---|
| Ложное срабатывание | Помечает обычного игрока как зрителя, когда никто не наблюдает | Пользователь сдерживается без причины, реальной стоимости, кроме потери темпа, нет |
| Ложное отрицание | Полностью пропускает настоящего зрителя | Пользователь получает ложное чувство уверенности, не отступает и с большей вероятностью будет пойман |
Ложное отрицание — это дорогое удовольствие. Ложное срабатывание стоит лишь небольшой осторожности. Ложное отрицание говорит вам, что берег свободен, когда это не так, что хуже, чем отсутствие детектора вообще, потому что оно заменяет подлинную неопределенность ложной уверенностью.
О том, где находится Opal
Opal не распространяет модуль под этим именем и не планирует этого делать. Обнаружение зрителей существует для того, чтобы другие, более очевидные модули оставались скрытыми от глаз модератора, и это другая проблема, чем утилиты и инструменты взаимодействия с миром, которые на самом деле создает Opal. Если клиент полагается на догадки о том, наблюдают ли за ним, это обычно признак того, что остальным его модулям нужна маскировка.
Комплектуется тем, что скрывает
Детектор зрителей редко поставляется отдельно. Он существует для защиты боевой автоматизации и подобных модулей от обнаружения, что означает, что его использование ставит вас в ту же категорию риска блокировки, что и то, что он скрывает. Сам детектор не является причиной бана. Обычно причиной является то, для чего он был установлен.
Часто задаваемые вопросы
Он не обнаруживает режим наблюдателя напрямую, Minecraft никогда не предоставляет эту информацию клиенту. Он делает вывод о вероятном присутствии наблюдателя на основе косвенных сигналов, таких как сущность, которая существует на стороне клиента, но не отображается, или отсутствие пакетов движения, которые обычно отправляет активный игрок.
Нет. Эвристика может предположить, что кто-то наблюдает, но она не может раскрыть личность или подтвердить статус наблюдателя с какой-либо уверенностью. Это сигнал вероятности, а не поиск.
Он не изменяет игровой процесс и не предоставляет никаких преимуществ в игре. Его задача — помогать скрывать эффекты других модулей от модератора, поэтому он функционирует как инструмент поддержки для читинга, а не как самостоятельная функция преимущества, и обычно поставляется в комплекте с модулями, которые он защищает.
Потому что он полагается на косвенные сигналы, а не на прямое чтение статуса наблюдателя. Наблюдатель, который не вызывает эти конкретные сигналы, остается незамеченным. Этот ложноотрицательный результат является более серьезным сбоем, поскольку он дает пользователю ложное чувство уверенности в том, что ничего не нужно менять.