Jump to content

Digest August

We talk about what was done and updated in the past month. We help keep abreast of events.

Read more

Servers monitoring and the Addons Editor

We present you two legends. All dreams come true.

Servers monitoring The Addons Editor

Game tooltips

Tooltips provide a way for 3rd party fansites and extensions to display detailed information on mouseover.

Read more

Координаты моба


kobik
 Share

Recommended Posts

Хочу выводить расстояние и направление на таргет, для этого нужны его координаты.

Вроде все проще некуда:

Code:
  local unitId = avatar.GetTarget()

  if unitId then

    local pos = object.GetPos(unitId)

    ...

но происходит ошибка:

Quote:
Error: addon StatsInfo: Game::LuaObjectGetPos: cannot get position for interacive object (id=3009). Access denied, details: int __cdecl Game::LuaObjectGetPos(struct lua_State *)

Почему "доступ запрещен"?

Link to comment
Share on other sites

Quote:

object.GetPos( objectId )
Возвращает координаты какого-либо объекта, если разрешено их получать. В данный момент разрешено получать координаты транспортов и детектируемых юнитов .

Перевожу на русский язык, если так не понятно:
Quote:
Пшел ты сам-знаешь-куда. Никаких координт кроме самых необходимых тебе не дадим
Link to comment
Share on other sites

Что то типа этого

Quote:
avatar.EnableClientDetector( type, enable )

Включает или выключает детектор интерактивных объектов на клиенте. Это могут быть детекторы квестгиверов, торговцев и т.п.

Типы детекторов:

CLIENT_DETECTOR_QUEST_NPC - NPC, принимающий или выдающий квесты

CLIENT_DETECTOR_TRAINER_NPC - тренер

CLIENT_DETECTOR_VENDOR_NPC - торговец

CLIENT_DETECTOR_SERVICE_NPC - другие NPC

CLIENT_DETECTOR_PLAYER - одногруппники или сорейдовики

CLIENT_DETECTOR_SPOUSE - супруг

Link to comment
Share on other sites

Забавно.

Но ведь стандартный интерфейс написан на том же API? И например, когда цель вне зоны поражения, то иконки инстанткаст-скиллов становятся неактивными.

Попробую еще покопать, как это делается...

Link to comment
Share on other sites

У стандартного интерфейса гораздо меньше ограничений.

А у разрабов API шило в жопе видимо мешает сидеть.

Только сейчас заметил - убрали функцию guild.BidAuction( allodId, price ), при этом оставив все остальные фугкции аука. Нахрена убрали - непонятно.

Link to comment
Share on other sites

Quote:
а что тогда такое "детектируемый юнит"?

Это те юниты, которые ВИДНЫ НА КАРТЕ.

Имхо, это НЕ ограничение пользовательского API. Разработчики игры имеют здесь точно такие же возможности, что и мы. Насколько знаю, во встроенных аддонах, нет ни одного, который умел бы получать координаты НЕдетектируемых мобов. Разработчикам игры это просто не нужно.

Ну а "Access denied" потому, что имея доступ ко всем подряд координатам, можно было бы писать шикарные читерские аддоны, и создавать ботов с навороченным искусственным интеллектом. Я понимаю, зачем это сделано, и на их месте, я бы сделал то же самое, наверное.
Link to comment
Share on other sites

Quote:
Разработчикам игры это просто не нужно.
В старом api насколько помню есть функция - выдает сразу расстояние до моба, но нам не доступна. Видимо нужна для прорисовки доступности скилов
Link to comment
Share on other sites

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using our site you agree to the Terms of Use