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

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

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Разработчик
    Регистрация
    12.10.2015
    Сообщений
    6,050
    Поблагодарил(а)
    3,893
    Получено благодарностей: 3,173 (сообщений: 1,868).
    Репутация: 32799
    Цитата Сообщение от ♣BeatRace♣ Посмотреть сообщение
    Спасибо анимагус , ты делаешь WoW Circle лучше , наконец то ты починил все с первого раза , без единой ошибки))))))))))))))))))))))))))
    Объясни как получается так , что ты меняешь кусок кода , а в другом куске кода , код видоизменяется?
    Изначальные правки из 14 поста были отменены, были сделаны другие, которые нужно было еще проверить, но по некоторым причинам они были установлены на игровой сервер без тестирования.

    Сейчас часть изменений убрана, после обновления движение должно нормализоваться.

    Также должно улучшиться отображение наложения обездвиживания, теперь это будет происходить как на оффе.

  2. 1 пользователь сказал cпасибо Animagus за это полезное сообщение:

    VúSale (24.07.2019)

  3. #2
    Абориген Аватар для poxod
    Регистрация
    16.02.2013
    Адрес
    Россия
    Сообщений
    1,702
    Поблагодарил(а)
    734
    Получено благодарностей: 247 (сообщений: 164).
    Репутация: 247
    Цитата Сообщение от Animagus Посмотреть сообщение
    теперь это будет происходить как на оффе
    а как на офе? ( это не подкол )

  4. #3
    Разработчик
    Регистрация
    12.10.2015
    Сообщений
    6,050
    Поблагодарил(а)
    3,893
    Получено благодарностей: 3,173 (сообщений: 1,868).
    Репутация: 32799
    Цитата Сообщение от poxod Посмотреть сообщение
    а как на офе? ( это не подкол )
    Как было ранее:
    1. Игрок А станит игрока Б
    2. Сервер пытается остановить игрока Б по текущим серверным координатам
    3. Сервер посылает информацию о том, что игрок Б в стане всем игрокам вокруг, в том числе игроку Б.
    4. Все игроки вокруг останавливают игрока Б там, где он отображается у них в текущий момент.

    Основная проблема в этой схеме в том, что между 2 и 3 шагом игрок Б может продолжать двигаться, поэтому в шаге 4 положение игрока Б может отображаться по разному, у самого игрока Б и игроков вокруг.

    На оффе это выглядит иначе:
    1. Игрок А станит игрока Б
    2. Сервер отправляет игроку Б информацию о том, что он в стане
    3. Игрок Б останавливается и отправляет на сервер координаты, где он остановился
    4. Сервер получает данные от игрока Б и отправляет их всем игрокам вокруг

    Таким образом все игроки вокруг получают точную информацию о том, где остановился игрок Б.

    Таким же образом должны работать другие действия, влияющие на движение игрока (изменение скорости, начало полета и т.д.). Если изменение для обездвиживания будет работать как надо, то это будет применено и для других действий.
    Последний раз редактировалось Animagus; 24.07.2019 в 23:14.

  5. 2 пользователей сказали cпасибо Animagus за это полезное сообщение:

    Lega (24.07.2019),poxod (25.07.2019)

  6. #4
    Активист
    Регистрация
    28.05.2019
    Сообщений
    69
    Поблагодарил(а)
    4
    Получено благодарностей: 54 (сообщений: 30).
    Репутация: 54
    Цитата Сообщение от Animagus Посмотреть сообщение
    Как было ранее:
    1. Игрок А станит игрока Б
    2. Сервер пытается остановить игрока Б по текущим серверным координатам
    3. Сервер посылает информацию о том, что игрок Б в стане всем игрокам вокруг, в том числе игроку Б.
    4. Все игроки вокруг останавливают игрока Б там, где он отображается у них в текущий момент.

    Основная проблема в этой схеме в том, что между 2 и 3 шагом игрок Б может продолжать двигаться, поэтому в шаге 4 положение игрока Б может отображаться по разному, у самого игрока Б и игроков вокруг.

    На оффе это выглядит иначе:
    1. Игрок А станит игрока Б
    2. Сервер отправляет игроку Б информацию о том, что он в стане
    3. Игрок Б останавливается и отправляет на сервер координаты, где он остановился
    4. Сервер получает данные от игрока Б и отправляет их всем игрокам вокруг

    Таким образом все игроки вокруг получают точную информацию о том, где остановился игрок Б.

    Таким же образом должны работать другие действия, влияющие на движение игрока (изменение скорости, начало полета и т.д.). Если изменение для обездвиживания будет работать как надо, то это будет применено и для других действий.
    на фиры это тоже распространяется?

  7. #5
    Разработчик
    Регистрация
    12.10.2015
    Сообщений
    6,050
    Поблагодарил(а)
    3,893
    Получено благодарностей: 3,173 (сообщений: 1,868).
    Репутация: 32799
    Цитата Сообщение от PlayBetter Посмотреть сообщение
    на фиры это тоже распространяется?
    На движение в фире это не действует, тут все просто, сервер двигает игрока по своим координатам и отправляет их игрокам вокруг.

    - - - Updated - - -

    Цитата Сообщение от EnMojo Посмотреть сообщение
    Что происходит во втором случае, если у игрока Б высокая задержка?
    Через небольшой промежуток, если игрок не ответил, сервер остановит игрока по серверным координатам и отправит их всем игрокам вокруг.

  8. #6
    Старожил
    Регистрация
    30.01.2017
    Сообщений
    138
    Поблагодарил(а)
    258
    Получено благодарностей: 20 (сообщений: 14).
    Репутация: 20
    Цитата Сообщение от Animagus Посмотреть сообщение
    Как было ранее:
    1. Игрок А станит игрока Б
    2. Сервер пытается остановить игрока Б по текущим серверным координатам
    3. Сервер посылает информацию о том, что игрок Б в стане всем игрокам вокруг, в том числе игроку Б.
    4. Все игроки вокруг останавливают игрока Б там, где он отображается у них в текущий момент.

    Основная проблема в этой схеме в том, что между 2 и 3 шагом игрок Б может продолжать двигаться, поэтому в шаге 4 положение игрока Б может отображаться по разному, у самого игрока Б и игроков вокруг.

    На оффе это выглядит иначе:
    1. Игрок А станит игрока Б
    2. Сервер отправляет игроку Б информацию о том, что он в стане
    3. Игрок Б останавливается и отправляет на сервер координаты, где он остановился
    4. Сервер получает данные от игрока Б и отправляет их всем игрокам вокруг

    Таким образом все игроки вокруг получают точную информацию о том, где остановился игрок Б.

    Таким же образом должны работать другие действия, влияющие на движение игрока (изменение скорости, начало полета и т.д.). Если изменение для обездвиживания будет работать как надо, то это будет применено и для других действий.
    Что происходит во втором случае, если у игрока Б высокая задержка?

  9. #7
    Ветеран форума Аватар для romanspector
    Регистрация
    20.08.2018
    Сообщений
    1,102
    Поблагодарил(а)
    539
    Получено благодарностей: 414 (сообщений: 279).
    Репутация: 1858
    Цитата Сообщение от Animagus Посмотреть сообщение
    Изначальные правки из 14 поста были отменены, были сделаны другие, которые нужно было еще проверить, но по некоторым причинам они были установлены на игровой сервер без тестирования.

    Сейчас часть изменений убрана, после обновления движение должно нормализоваться.

    Также должно улучшиться отображение наложения обездвиживания, теперь это будет происходить как на оффе.
    Все также хреново, играть анрил. Отображение, да, получше стало, но все равно рассинхрон присутствует. Как на оффе тут даже и рядом не пахнет.

  10. #8
    Эксперт Аватар для BeatRace
    Регистрация
    16.07.2018
    Сообщений
    604
    Поблагодарил(а)
    46
    Получено благодарностей: 142 (сообщений: 100).
    Репутация: 632
    Цитата Сообщение от Animagus Посмотреть сообщение
    Изначальные правки из 14 поста были отменены, были сделаны другие, которые нужно было еще проверить, но по некоторым причинам они были установлены на игровой сервер без тестирования.
    Можно ответить на вопрос , как происходит так , что при изменения куска кода , в другом месте код меняется? (как программисту это мне не понятно) или в WoW это действует как-то по другому?

  11. #9
    Разработчик
    Регистрация
    12.10.2015
    Сообщений
    6,050
    Поблагодарил(а)
    3,893
    Получено благодарностей: 3,173 (сообщений: 1,868).
    Репутация: 32799
    Цитата Сообщение от ♣BeatRace♣ Посмотреть сообщение
    Можно ответить на вопрос , как происходит так , что при изменения куска кода , в другом месте код меняется? (как программисту это мне не понятно) или в WoW это действует как-то по другому?
    Именно в этом случае, были сделаны еще другие правки, которые в целом влияют на отображение движения, часть из них оказалась ошибочная.

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 01.04.2021, 16:34
  2. Ответов: 8
    Последнее сообщение: 25.08.2017, 19:09
  3. Ответов: 18
    Последнее сообщение: 26.07.2012, 17:18

Ваши права

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