Эта библиотека эффективно преобразует ваше местоположение на любой карте в глобальную позицию, которую вы сможете сохранить или поделиться. Такое преобразование становится возможным благодаря однократному измерению карт, которое происходит при первой встрече с ними во время игры. После этого выполняются простые вычисления.
Начиная с r6, LibMapPing является обязательной зависимостью для LibGPS и должна быть загружена перед LibGPS.
Быстрый старт
Добавьте необходимые операторы в манифест аддона, чтобы загрузить файлы:
Например, вы можете преобразовать локальную позицию игрока в глобальную позицию с помощью следующей строки кода:
Вызов LocalToGlobal также вернет mapIndex, который представляет родительскую зону текущей открытой карты.
ПРИМЕЧАНИЕ . ZoneMapIndex может отличаться для одной и той же позиции в зависимости от карты, которую открыл пользователь.
ПРИМЕЧАНИЕ. В некоторых местах глобальные координаты могут выходить за границы для нормализованных координат, например, у Колдхарбора отрицательные координаты x, как и слева от Тамриэля в глобальном координатном пространстве.
После того, как вы загрузили или получили глобальную позицию, вам просто нужно вызвать GlobalToLocal, чтобы получить позицию на текущей карте.
Быстрый старт
Добавьте необходимые операторы в манифест аддона, чтобы загрузить файлы:
Чтобы использовать библиотеку, вы должны получить экземпляр из LibStub:## OptionalDependsOn: LibStub LibMapPing LibGPS libs/LibStub/LibStub.lua libs/LibMapPing/LibMapPing.lua libs/LibGPS/LibGPS.lua
Затем вы можете преобразовать позицию на текущей активной карте в глобальную позицию на карте Тамриэля, вызвав LocalToGlobal.local gps = LibStub ("LibGPS2")
Например, вы можете преобразовать локальную позицию игрока в глобальную позицию с помощью следующей строки кода:
Полученные x и y могут быть сохранены, отправлены или что-либо еще, что вы хотите сделать с ним.local x, y, zoneMapIndex = gps: LocalToGlobal (GetMapPlayerPosition ("player"))
Вызов LocalToGlobal также вернет mapIndex, который представляет родительскую зону текущей открытой карты.
ПРИМЕЧАНИЕ . ZoneMapIndex может отличаться для одной и той же позиции в зависимости от карты, которую открыл пользователь.
ПРИМЕЧАНИЕ. В некоторых местах глобальные координаты могут выходить за границы для нормализованных координат, например, у Колдхарбора отрицательные координаты x, как и слева от Тамриэля в глобальном координатном пространстве.
После того, как вы загрузили или получили глобальную позицию, вам просто нужно вызвать GlobalToLocal, чтобы получить позицию на текущей карте.
Инструкция по API: https://www.esoui.com/downloads/info601-LibGPS2.htmllocal x, y = gps:GlobalToLocal(x, y)
Информация