26 · 5 ответов
Спасибо за подробное описание и снимки.
Про вылет при быстром листании коллекции. Сервер игрового мира вас не отключал и не выбрасывал за частые запросы. Сообщение на втором снимке означает, что игра не смогла догрузить свои файлы. Когда быстро листаешь страницы с моделями, игре разом нужно много моделей и текстур, и те из них, которых нет в папке игры на вашем компьютере, она докачивает с нашего сервера раздачи файлов. Как раз в эти минуты несколько таких файлов наша раздача вам отдать не смогла, поэтому игра показала это сообщение и вышла в меню. Сейчас мы исправляем раздачу: добавляем запасной источник, чтобы недостающий файл сразу брался из другого места, а не обрывался ошибкой. Это исправление раздачи не ждёт перезапуска игрового мира. Если вылет повторится, напишите, пожалуйста, примерное время: так проще найти, какой именно файл не дошёл.
Про окно изменения облика. Строки на третьем снимке — это не сетевые пакеты, а служебные сообщения самой игры в её внутреннюю консоль. Пока окно открыто, игра постоянно проверяет условия показа наборов, одно из таких условий она проверять не умеет и каждый раз пишет об этом строку. Эти условия заложены в файлах самой игры. Сервер в это время ничего не шлёт: окно коллекций и окно изменения облика получают данные от сервера только в ответ на действия игрока — при входе в мир, при получении нового облика, при отметке избранного. Часть просадки кадров может давать и само окно отслеживания событий, которое записывает каждую такую строку.
Попутно нашли и исправили ошибку в коллекции моделей: облик нельзя было отметить избранным, отметка не сохранялась, а снятие отметки после сохранения персонажа не срабатывало до повторного входа.
Эти изменения заработают после ближайшего перезапуска.
В игре это пока не проверено. После перезапуска посмотрите, пожалуйста, сохраняется ли отметка избранного в коллекции моделей после выхода и повторного входа. И напишите, пожалуйста, если вылет при быстром листании моделей повторится.
Про вылет при быстром листании коллекции. Сервер игрового мира вас не отключал и не выбрасывал за частые запросы. Сообщение на втором снимке означает, что игра не смогла догрузить свои файлы. Когда быстро листаешь страницы с моделями, игре разом нужно много моделей и текстур, и те из них, которых нет в папке игры на вашем компьютере, она докачивает с нашего сервера раздачи файлов. Как раз в эти минуты несколько таких файлов наша раздача вам отдать не смогла, поэтому игра показала это сообщение и вышла в меню. Сейчас мы исправляем раздачу: добавляем запасной источник, чтобы недостающий файл сразу брался из другого места, а не обрывался ошибкой. Это исправление раздачи не ждёт перезапуска игрового мира. Если вылет повторится, напишите, пожалуйста, примерное время: так проще найти, какой именно файл не дошёл.
Про окно изменения облика. Строки на третьем снимке — это не сетевые пакеты, а служебные сообщения самой игры в её внутреннюю консоль. Пока окно открыто, игра постоянно проверяет условия показа наборов, одно из таких условий она проверять не умеет и каждый раз пишет об этом строку. Эти условия заложены в файлах самой игры. Сервер в это время ничего не шлёт: окно коллекций и окно изменения облика получают данные от сервера только в ответ на действия игрока — при входе в мир, при получении нового облика, при отметке избранного. Часть просадки кадров может давать и само окно отслеживания событий, которое записывает каждую такую строку.
Попутно нашли и исправили ошибку в коллекции моделей: облик нельзя было отметить избранным, отметка не сохранялась, а снятие отметки после сохранения персонажа не срабатывало до повторного входа.
Эти изменения заработают после ближайшего перезапуска.
В игре это пока не проверено. После перезапуска посмотрите, пожалуйста, сохраняется ли отметка избранного в коллекции моделей после выхода и повторного входа. И напишите, пожалуйста, если вылет при быстром листании моделей повторится.
Спасибо, что уточнили, где именно сыплются сообщения, это очень помогло.
Мы разобрались. Эти строки пишет сама игра в свою служебную консоль, сервер их не присылает. В данных игры, которые стоят у вас на компьютере, есть отметка на карте Тельдрассила и соседнего Темного берега с условием показа, которое игра не умеет проверять сама. Поэтому каждый раз, когда игра пересчитывает отметки на карте Калимдора, она пишет в консоль строку о том, что не может проверить это условие. Оргриммар, Дуротар и Степи находятся на том же материке, поэтому строки идут там, а в Нордсколе и Запределье их нет: там эта отметка не проверяется. Так же будет и в других местах Калимдора.
На нашей стороне этой отметки и этого условия нет: ни в наших правках данных игры, ни в данных сервера ничего похожего не нашлось. Это поведение самой игры с её стандартными данными, на игру оно не влияет: ничего не ломается, это только служебный текст. Если закрыть окно отслеживания событий, где это видно, строки мешать не будут.
Отдельно проверили, не заставляет ли сервер игру слишком часто перепроверять условия в Оргриммаре и Степях: постоянная пересылка фаз, повторное наложение эффектов, недавно добавленный скрипт в Оргриммаре. Ничего такого нет: фазы пересылаются только при переходе между участками зоны и при изменениях в заданиях, а новый скрипт ничего не делает, пока никто не смотрит видение у вод.
Правок не делали. В игре это не проверяли. Если такие строки появятся вне Калимдора или с другим текстом, пришлите, пожалуйста, снимок.
Мы разобрались. Эти строки пишет сама игра в свою служебную консоль, сервер их не присылает. В данных игры, которые стоят у вас на компьютере, есть отметка на карте Тельдрассила и соседнего Темного берега с условием показа, которое игра не умеет проверять сама. Поэтому каждый раз, когда игра пересчитывает отметки на карте Калимдора, она пишет в консоль строку о том, что не может проверить это условие. Оргриммар, Дуротар и Степи находятся на том же материке, поэтому строки идут там, а в Нордсколе и Запределье их нет: там эта отметка не проверяется. Так же будет и в других местах Калимдора.
На нашей стороне этой отметки и этого условия нет: ни в наших правках данных игры, ни в данных сервера ничего похожего не нашлось. Это поведение самой игры с её стандартными данными, на игру оно не влияет: ничего не ломается, это только служебный текст. Если закрыть окно отслеживания событий, где это видно, строки мешать не будут.
Отдельно проверили, не заставляет ли сервер игру слишком часто перепроверять условия в Оргриммаре и Степях: постоянная пересылка фаз, повторное наложение эффектов, недавно добавленный скрипт в Оргриммаре. Ничего такого нет: фазы пересылаются только при переходе между участками зоны и при изменениях в заданиях, а новый скрипт ничего не делает, пока никто не смотрит видение у вод.
Правок не делали. В игре это не проверяли. Если такие строки появятся вне Калимдора или с другим текстом, пришлите, пожалуйста, снимок.
Это баг, зацикливание, и совершенно неправильно оставлять как есть по типу "оно не мешает же играть". Логи нужны для тестов так же. Исправить на клиентском уровне, выкатить обнову. Если нет возможности, втиснуть фикс в любой другой аддон сервера. Решение есть, было б желание.
Спасибо за подробный разбор!
Мы посмотрели, можно ли обойти это с сервера: технически да, но только удалив у клиента две метки карты (точку интереса и наложение на карту мира). На официальных серверах 7.3.5 эти данные есть, а мы держим игровые данные такими же, как на оригинале, поэтому вырезать их не будем — такое исправление может сломать что-то другое на карте.
Сам просмотрщик моделей и цикл, который вы описали, — это поведение клиента. Если найдёте способ воспроизвести вылет без этих меток или с другими данными, напишите здесь — посмотрим ещё раз.
Мы посмотрели, можно ли обойти это с сервера: технически да, но только удалив у клиента две метки карты (точку интереса и наложение на карту мира). На официальных серверах 7.3.5 эти данные есть, а мы держим игровые данные такими же, как на оригинале, поэтому вырезать их не будем — такое исправление может сломать что-то другое на карте.
Сам просмотрщик моделей и цикл, который вы описали, — это поведение клиента. Если найдёте способ воспроизвести вылет без этих меток или с другими данными, напишите здесь — посмотрим ещё раз.



