Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Рассинхрон позиции модельки при наложении замедления

Упомянутые в теме пользователи:

Показано с 1 по 12 из 15

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Гуру Аватар для Shao'lin_Power
    Регистрация
    22.02.2016
    Сообщений
    349
    Поблагодарил(а)
    58
    Получено благодарностей: 183 (сообщений: 134).
    Репутация: -113
    - - - Updated - - -

    Цитата Сообщение от Animagus Посмотреть сообщение
    Скорее всего, требуется реализация правильной механики обновления скорости игрока. Это когда у игрока меняется скорость, сервер сообщает ему об этом, игрок в ответ отправляет текущее положение и сервер обновляет позицию игрока для всех вокруг.

    Справедливости ради, на текущей реализации заметные рассинхроны в реальных ситуациях наблюдаются не особо часто(?)
    Это проблема двух пакетов:
    MSG_MOVE_START_FORWARD 0xB5,
    MSG_MOVE_STOP 0xB7.

    В этих пакетах имеется:
    Флаг перемещения (Movement Flags), может быть 0 или 1.
    Флаг для маунтов и анимаций (Extra Movement Flags), может быть 0 или 1.
    Значение временной метки (Timestamp), когда был совершен шаг.
    X, Y, Z конечные координаты в конце совершенного шага.
    Направление лица в радианах (Facing).

    Суть проблемы:
    Любой игрок в любое время может отправить пакеты MSG_MOVE_START_FORWARD и MSG_MOVE_STOP, и сервер их схавает.
    Пример: совершение первого шага в Шторме, второй шаг через секунду в Стальгорне (разные читы на телепорт).
    Поломка или модификация осей X, Y: если отправить пакет в любое время, например в сапе, стане, сетке, корнях и всех других модифицирующих скорость способностях, тогда сервер обрабатывает пакеты корректно, и игрок получает преимущества (это база для разнообразных читов на антистан, анрут, антиоткидки, притяжки и т.д.).

    Решение:
    MSG_MOVE_START_FORWARD и MSG_MOVE_STOP никак не проверяются, их можно отправить когда угодно, и клиент может написать свою позицию самостоятельно в любое время под любой модификацией скорости, под любым бафом, дебафом.

    Пакетам необходимы дополнительные проверки:
    Проверка на таймштамп: если не совпадает, телепортация на последнее корректное место.
    Проверка по формуле на замедление и дальность ярдов: игрок не может пройти 5 ярдов с замедлением -50%, все ярды разделить на 2, перемещение игрока на 2.5 ярда, а не на 5, как заявил игрок в своем пакете.
    Проверка по формуле на позиционирование вверх-вниз (Y, Z), положение фейса, проверка бафов, дебафов, замедление или стан, назначение штрафов, минус ярды, минус поворот лица в соответствии с таймштампами.

    Щадящий режим проверки на особые механики боссов, квестов, профессий (например, нитроускорители).

    Стандартный режим проверки на PvP.

    Особый режим проверки на спам пакетов от меток по репортам, большому ДПС (например, реальные игроки за 5 минут физически не нажмут 1000 раз W, чтобы пройти 0.1 ярда, ибо на руке тогда отвалятся пальцы. Проверка Facing: реальный человек не будет крутиться 0.1-0.2 1000 раз в 5 минут. Проверка на постоянные совпадение, например реальный человек не будет 100 раз в 5 минут повторять положение Facing ровно на 0.30 Градусов).

    P. S.: ТЗ есть, где искать есть, почему бы не сделать?
    Последний раз редактировалось Shao'lin_Power; 09.05.2026 в 02:41.

Похожие темы

  1. Сиськи Сиськи Сиськи
    от marcos в разделе WoW Circle 4.3.4 x100(УСТАРЕЛ)
    Ответов: 13
    Последнее сообщение: 02.02.2015, 16:28
  2. Ответов: 1
    Последнее сообщение: 25.03.2013, 01:45
  3. Ответов: 6
    Последнее сообщение: 25.03.2013, 01:44

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •