Discord
Здравствуйте

LibGPS2 2.0 TESO

Опубликовано: 30.07.2019, 05:18 Автор: Опубликовал: Xemordio
Просмотры: 5 292 Комментарии: 0 Версия файла: 2.0

Описание

Вы когда-нибудь хотели сохранить или отправить своё местоположение на карте с помощью аддона? Возможно, вы заметили, что это не так просто, как кажется.

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

Начиная с r6, LibMapPing является обязательной зависимостью для LibGPS и должна быть загружена перед LibGPS. 

Быстрый старт
Добавьте необходимые операторы в манифест аддона, чтобы загрузить файлы:
## OptionalDependsOn: LibStub LibMapPing LibGPS

libs/LibStub/LibStub.lua
libs/LibMapPing/LibMapPing.lua
libs/LibGPS/LibGPS.lua
Чтобы использовать библиотеку, вы должны получить экземпляр из LibStub:

local gps = LibStub ("LibGPS2")

Затем вы можете преобразовать позицию на текущей активной карте в глобальную позицию на карте Тамриэля, вызвав LocalToGlobal. 
Например, вы можете преобразовать локальную позицию игрока в глобальную позицию с помощью следующей строки кода:

local x, y, zoneMapIndex = gps: LocalToGlobal (GetMapPlayerPosition ("player"))

Полученные x и y могут быть сохранены, отправлены или что-либо еще, что вы хотите сделать с ним. 
Вызов LocalToGlobal также вернет mapIndex, который представляет родительскую зону текущей открытой карты. 
ПРИМЕЧАНИЕ . ZoneMapIndex может отличаться для одной и той же позиции в зависимости от карты, которую открыл пользователь. 
 ПРИМЕЧАНИЕ. В некоторых местах глобальные координаты могут выходить за границы для нормализованных координат, например, у Колдхарбора отрицательные координаты x, как и слева от Тамриэля в глобальном координатном пространстве. 


После того, как вы загрузили или получили глобальную позицию, вам просто нужно вызвать GlobalToLocal, чтобы получить позицию на текущей карте.

local x, y = gps:GlobalToLocal(x, y)

Инструкция по API: https://www.esoui.com/downloads/info601-LibGPS2.html

Скачать и источник

Не рабочая ссылка или вышла новая версия? Сообщите в комментариях. Чтобы стать автором публикации или опубликовать перевод, воспользуйтесь формой обратной связи.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.