Jump to content
Alloder.pro: about Allods with love
Search In
  • More options...
Find results that contain...
Find results in...

New program for writers

We turn from quantity to quality and tell you how we will supplement the Allods Team program with rewards in rubles.

More

The new Updater

Let us to introduce the new addon updater software and to share the details

Read more

Alloder 2.0

We have started the process of project evolve, and this relates not only, and not even primarily of the site's view

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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