37 · 9 ответов
Спасибо за сообщение. Нашли причину: у командиров Серебряного Авангарда возле Цитадели Ледяной Короны слетела команда «сесть на своего гиппогрифа» — она оказалась привязана не к командирам, а к посторонним существам в другой части мира. Поэтому командиры стояли пешком рядом с пустыми гиппогрифами, а те, кто должен летать, падали с неба на землю, пока их гиппогрифы летали по кругу без седоков.
Что исправлено: каждому командиру снова назначен свой гиппогриф, как и задумано. Стоящие командиры будут сидеть на гиппогрифах на площадке, летающие — облетать Цитадель верхом по прежним маршрутам. В одном месте два командира делили одного гиппогрифа, у которого только одно седло, — добавили второго гиппогрифа.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, посмотрите после перезапуска, сидят ли все командиры в седле — и на площадке, и в воздухе — и не остался ли где-нибудь пеший командир или пустой гиппогриф.
Что исправлено: каждому командиру снова назначен свой гиппогриф, как и задумано. Стоящие командиры будут сидеть на гиппогрифах на площадке, летающие — облетать Цитадель верхом по прежним маршрутам. В одном месте два командира делили одного гиппогрифа, у которого только одно седло, — добавили второго гиппогрифа.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, посмотрите после перезапуска, сидят ли все командиры в седле — и на площадке, и в воздухе — и не остался ли где-нибудь пеший командир или пустой гиппогриф.
Спасибо за снимок, по нему причина нашлась. Каждый гиппогриф Серебряного Авангарда при появлении сам сажал в своё седло отдельного командира, хотя так быть не должно. Седло у гиппогрифа одно, поэтому настоящий командир, который должен на нём сидеть, сесть уже не мог и оставался стоять рядом в боевой стойке. Отсюда и двое в одной точке: один верхом, второй пеший.
Что исправлено: лишняя посадка убрана, теперь на каждом гиппогрифе сидит только свой командир, как и задумано. Заодно девять пар командиров с гиппогрифами у Цитадели были спрятаны от обычных игроков, а должны быть видны всем, — теперь они на месте. В одной точке у Цитадели есть ещё пара командира с гиппогрифом из отдельного слоя мира, который обычный игрок одновременно с основным не видит; её мы не трогали.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, посмотрите у Цитадели: все ли командиры сидят на гиппогрифах, летают ли верхом те, кто должен облетать Цитадель, и не осталось ли где-нибудь пеших командиров рядом с гиппогрифами.
Что исправлено: лишняя посадка убрана, теперь на каждом гиппогрифе сидит только свой командир, как и задумано. Заодно девять пар командиров с гиппогрифами у Цитадели были спрятаны от обычных игроков, а должны быть видны всем, — теперь они на месте. В одной точке у Цитадели есть ещё пара командира с гиппогрифом из отдельного слоя мира, который обычный игрок одновременно с основным не видит; её мы не трогали.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, посмотрите у Цитадели: все ли командиры сидят на гиппогрифах, летают ли верхом те, кто должен облетать Цитадель, и не осталось ли где-нибудь пеших командиров рядом с гиппогрифами.
Спасибо за снимки, по ним нашлись две причины.
Первое — командиры стоят на спине гиппогрифа. Седок сидел на своём месте правильно, но у всех командиров Серебряного Авангарда есть постоянная боевая стойка с оружием, и она перебивала позу всадника. Для командиров, которые сидят на гиппогрифах, эту стойку убрали, теперь они должны сидеть в седле. Пешие командиры в других местах остаются в боевой стойке, как и раньше.
Второе — командир упал, а гиппогриф улетел без него. Команда «сесть на своего гиппогрифа» выполнялась только один раз сразу после появления. Если в этот момент посадка срывалась, например гиппогриф уже начал свой облёт, командир так и оставался без седла, а пустой гиппогриф летал по кругу. Теперь командир повторяет попытку сесть каждые несколько секунд, пока его гиппогриф свободен, а севший больше ничего не делает.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, посмотрите у Цитадели: сидят ли командиры на гиппогрифах, а не стоят на них, и летают ли облетающие гиппогрифы вместе с седоками. Если какой-то командир всё ещё окажется на земле под летающим гиппогрифом, подождите несколько секунд рядом — он должен сам вернуться в седло. Напишите, пожалуйста, что получилось.
Первое — командиры стоят на спине гиппогрифа. Седок сидел на своём месте правильно, но у всех командиров Серебряного Авангарда есть постоянная боевая стойка с оружием, и она перебивала позу всадника. Для командиров, которые сидят на гиппогрифах, эту стойку убрали, теперь они должны сидеть в седле. Пешие командиры в других местах остаются в боевой стойке, как и раньше.
Второе — командир упал, а гиппогриф улетел без него. Команда «сесть на своего гиппогрифа» выполнялась только один раз сразу после появления. Если в этот момент посадка срывалась, например гиппогриф уже начал свой облёт, командир так и оставался без седла, а пустой гиппогриф летал по кругу. Теперь командир повторяет попытку сесть каждые несколько секунд, пока его гиппогриф свободен, а севший больше ничего не делает.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, посмотрите у Цитадели: сидят ли командиры на гиппогрифах, а не стоят на них, и летают ли облетающие гиппогрифы вместе с седоками. Если какой-то командир всё ещё окажется на земле под летающим гиппогрифом, подождите несколько секунд рядом — он должен сам вернуться в седло. Напишите, пожалуйста, что получилось.
Окей. теперь остался только один момент. Рассинхрон сервер-клиент. Сервер считает, что наездник на маунте. У меня клиент с шансом в 35% при попадании в радиус моей видимости, считает что наездник стоит в воздухе, маунт летит. Если маунт уходит из поля зрения, наездник исчезает.
Подобное было уже у нас когда мы лошадей чинили в Новом Дольном Очаге по квесту.
Но тут у нас есть разница, что птицу в таргет я взять не могу
Подобное было уже у нас когда мы лошадей чинили в Новом Дольном Очаге по квесту.
Но тут у нас есть разница, что птицу в таргет я взять не могу
Спасибо за точное описание, оно очень помогло. Причина нашлась в самом сервере, и она общая для всех существ, которые едут верхом на другом существе.
Что происходило: когда гиппогриф с командиром попадает в ваш радиус видимости, сервер отправляет вашему клиенту сведения о двух существах — о гиппогрифе и о седоке. Седок при этом приходит с пометкой «сижу на таком-то гиппогрифе в таком-то седле». Порядок, в котором эти двое уходили клиенту, был случайным: он зависел от того, в каком порядке сервер перебирает участки местности вокруг вас. Если седок приходил раньше гиппогрифа, клиент ещё не знал, на кого его сажать, ставил командира отдельно в той точке, где тот впервые попал в видимость, и больше к гиппогрифу не привязывал. Отсюда и ваша картина: командир стоит в воздухе, гиппогриф летит дальше, а когда гиппогриф уходит из видимости, зависшая модель исчезает вместе с ним. Именно поэтому это случалось не каждый раз, а примерно в каждом третьем случае.
Что исправлено: теперь сервер всегда сначала показывает клиенту транспорт и только потом его седока. Кроме того, седоки больше не отстают от своего транспорта на шаг, когда тот перелетает границу участка местности, — раньше в этот момент седок на короткое время оказывался в другом участке, и это тоже путало порядок.
То, что гиппогрифа нельзя взять в цель, — так и задумано: эти гиппогрифы изначально невыбираемые, выбирать можно только самих командиров.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, понаблюдайте за командирами на гиппогрифах после перезапуска: несколько раз отойдите и вернитесь так, чтобы облетающие пары заново появлялись в поле зрения, и напишите, остаются ли седоки висеть в воздухе.
Что происходило: когда гиппогриф с командиром попадает в ваш радиус видимости, сервер отправляет вашему клиенту сведения о двух существах — о гиппогрифе и о седоке. Седок при этом приходит с пометкой «сижу на таком-то гиппогрифе в таком-то седле». Порядок, в котором эти двое уходили клиенту, был случайным: он зависел от того, в каком порядке сервер перебирает участки местности вокруг вас. Если седок приходил раньше гиппогрифа, клиент ещё не знал, на кого его сажать, ставил командира отдельно в той точке, где тот впервые попал в видимость, и больше к гиппогрифу не привязывал. Отсюда и ваша картина: командир стоит в воздухе, гиппогриф летит дальше, а когда гиппогриф уходит из видимости, зависшая модель исчезает вместе с ним. Именно поэтому это случалось не каждый раз, а примерно в каждом третьем случае.
Что исправлено: теперь сервер всегда сначала показывает клиенту транспорт и только потом его седока. Кроме того, седоки больше не отстают от своего транспорта на шаг, когда тот перелетает границу участка местности, — раньше в этот момент седок на короткое время оказывался в другом участке, и это тоже путало порядок.
То, что гиппогрифа нельзя взять в цель, — так и задумано: эти гиппогрифы изначально невыбираемые, выбирать можно только самих командиров.
Эти изменения заработают после ближайшего перезапуска.
В игре мы это пока не проверяли. Пожалуйста, понаблюдайте за командирами на гиппогрифах после перезапуска: несколько раз отойдите и вернитесь так, чтобы облетающие пары заново появлялись в поле зрения, и напишите, остаются ли седоки висеть в воздухе.
Работает
Спасибо, что проверили и подтвердили! Ставим «Исправлено» и закрываем тему.
Тема закрыта — новые ответы не принимаются.




