В контентном обновлении «Возвращение Азшары» мы ввели ряд изменений, затрагивающих пользовательский интерфейс, на которые мы хотели бы обратить ваше внимание.
Усовершенствования, повышающие удобство пользования
Во-первых, мы добавили несколько новых консольных команд, которые будут полезны для игроков со слабым зрением. Некоторые из данных команд позволяют подключаться к каналам голосового чата или покидать их, не нажимая соответствующую кнопку в списке каналов.
-
Войти в канал голосового чата гильдии: /voice guild
-
Войти в канал голосового чата для офицеров гильдии: /voice officer
-
Войти в общий канал сообщества: /voice
-
Войти в нужный канал сообщества: /voice
-
Выйти из текущего канала голосового чата: /voice leave
Мы также добавили другие новые команды, благодаря которым будет проще создавать и присоединяться к сообществам и клубам Battle.net.
-
Откройте меню добавления сообщества и выберите поле ссылки с приглашением. Скопируйте ссылку и нажмите Enter: /community join
-
Откройте меню создания сообщества WoW и выберите поле названия сообщества. Введите название, затем нажмите Tab, укажите короткое название — и нажмите Enter, чтобы подтвердить выбор: /community create wow
-
Откройте меню создания клуба Battle.net, выбрав поле названия. * Введите название, затем при желании нажмите Tab, укажите короткое название — и нажмите Enter, чтобы подтвердить выбор: /community create battlenet
Привязка фреймов
Мы добавили систему ограничений, использующуюся при определении привязки фреймов.
-
Если к защищенному фрейму привязаны другие, то привязка последних должна входить в единую иерархию.
-
Добавлена новая функция API в API строк: Line:ClearAllPoints();
-
Функция снимает привязку со строки и используется для удаления метки защищенного фрейма.
-
В число защищенных фреймов входят:
-
Индикаторы
Перечисленные ниже функции API больше не могут применяться к защищенным фреймам.
-
GetCenter()
-
GetLeft()
-
GetRight()
-
GetTop()
-
GetBottom()
-
GetRect()
-
GetUnscaledRect()
Добавление текстур в подсказки
Мы ввели возможность добавления в строку нескольких настраиваемых текстур.
Пример использования:
Tooltip:AddTexture(fileDataID/”имя_файла” [,minx, maxx, miny, maxy])
– скоро устареет
или
Tooltip:AddTexture(fileDataID/”имя_файла” [,TooltipTextureInfo])
– новый способ
TooltipTextureInfo — таблица, описывающая порядок наложения текстуры:
{
width = 12, — при значении 0 используется реальная ширина текстуры.
height = 12, — при значении 0 используется реальная высота текстуры.
anchor = Enum.TooltipTextureAnchor.Left,
region = Enum.TooltipTextureRelativeRegion.LeftLine,
verticalOffset = 0,
margin = { left = 8, right = 8, top = 0, bottom = 0 }, — определяет свободное место вокруг текстуры и может иметь отрицательное значение.
texCoords = { left = 0, right = 1, top = 0, bottom = 1 },
vertexColor = { r = 1, g = 1, b = 1, a = 1 },
}
Выше приводятся внутренние значения по умолчанию. Таблицу можно заполнять не до конца, при этом для параметров, не указанных отдельно, будут использоваться значения по умолчанию.
Добавлена функция установки отступов слева и сверху.
Пример использования:
Tooltip:SetPadding(right, bottom, [left, top])
Система сообщений
В свежем контентном обновлении мы наложим определенные ограничения на использование нескольких функций. Функции C_ReportSystem.InitiateReportPlayer и C_ReportSystem.SendReportPlayer больше не могут использоваться модификациями. Теперь модификации могут открывать стандартное меню сообщений о нарушении за счет функции C_ReportSystem.OpenReportPlayerDialog. Теперь игроку потребуется непосредственно взаимодействовать с меню, чтобы отправить сообщение.
Доступ к текстурам
Следует упомянуть еще одно важное изменение: при использовании текстур, расположенных не в каталоге …/Interface, теперь требуется указывать ID соответствующих данных файла, а не путь к нему. Для реализации данного изменения мы анализируем текущие функции, позволяющие задавать текстуры, чтобы убедиться в том, что поддержка ID введена повсеместно.
Делитесь с нами своим мнением об изменениях и задавайте вопросы о них прямо в этой теме.
Спасибо!