Тактики
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
Unicorn79
Пользователь-
Постов
21 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Весь контент Unicorn79
-
local spellbook = avatar.GetSpellBook() получаем свои собственные умелки. А как получить доступ к умениям , скажем, моей цели? Такое возможно?
-
Уже пробовал выводить object.GetName () .... "Астральная мощь III" ну никак не является именем юнита.
-
Точнее будет сказать, что иногда 1 параметр вызывает ошибку, иногда 2. См мой пост выше.
-
Вот только в документации этого нет, вот и возникает путаница. попробуйте прологировать код local buffInfo = object.GetBuffInfo( buffs[ObjectId] ) в логе чередуются индентификаторы баффа (!!!) и ошибка!
-
То есть, вы хотите сказать, что в качестве objectId приходит что вздумается? То идентификатор юнита, то баффа? Пишу же, ЧЕРЕЗ РАЗ.
-
Не знал такую особенность for. Кстати, если использовать params.objectId то ошибка остается, а вот если params.buffId, то все работает красиво. Век живи, век учись. Спасибо, коллеги!
-
Упростил код до минимума - потестить. function OnBuffAdded ( buffs ) for i in buffs do local buffInfo = object.GetBuffInfo( buffs ) -- это место вызывает ошибку if buffInfo then ........... end end end common.RegisterEventHandler( OnBuffAdded, 'EVENT_OBJECT_BUFF_ADDED' )
-
Извиняюсь за долгое молчание, очень был занят другим проектом. Нет, к координатам юнита. Error: addon MyAddon: Game::LuaObjectGetBuffPart: Cannot get buff, details: int __cdecl Game::LuaObjectGetBuffPart(bool &,const struct GMUIHelper::IBuffInfo *&,struct lua_State *,bool (__cdecl *)(class nstl::basic_string<char> &,class Lua::State &,class Lua::Table &,struct GMUIHelper::ISpellDescHelper *)) Не могу понять причину ошибки. Вызывает функция GetBuffInfo. Алгоритм: просматриваются юниты в рейде,для каждого юнита получаем список баффов, потом получаем имена баффов. В логе все имена выводятся верно тютелька в тютельку, но периодически выскакивает такое сообщение.
-
И все таки я смог прицепить VisObject. Вот доказательство - подсвеченный аукционер в Новограде. Но раз "никак", значит "никак". Оставим все в секрете.
-
Здравствуйте! Добрался до визуальных объектов. Прописал ресурс, объявляю вот так: local VisObj = common.GetAddonRelatedVisObject( "MyVisObj" ) При логировании идентификатор прописывается в логе, значит ресурс я объявляю правильно. Как его теперь прицепить к необходимому мне объекту (мобу)? Спасибо.
-
Да, это понятно, иногда срабатывает сначала ADDED потом REMOVED, иногда наоборот. Мне нужно, чтобы обязательно сначала сработал обработчик Эдда, ибо в противном случае нарушается логика алгоритма. Так вот, есть ли какая-либо фунция типа pause (msec), которую можно вставить в обработчик Ремува, чтобы подождать, чтобы все таки сначала выполнился обработчик Эдда? или тут надо работать с потоками...
-
Доброго времени суток! У меня созрел новый вопрос. Аддон отслеживает 2 событыя: ON_EVENT_TRACK_ADDED и ON_EVENT_TRACK_REMOVED. Так вот иногда возникают ситуации, когда события (я так понимаю, возможно, заблуждаюсь) происходят одновременно, во всяком случае, аддон не успевает зафиксировать появление трэка. Как поступить?
-
Простите еще раз. А не могли бы вы привести пример как реализовать этот самый "конус в небо". Что-то , как не экспериментирую с AttachWidget3d, ничего не получается. Заранее спасибо!
-
Setras, премного благодарен зашел сюда спросить "А как же AttachWidget3D ?" а Вы уже сами отписали. Еще раз огромное спасибо! Подскажите, пожалуйста, как? Выберу для себя более подходящее выделение.
-
Хорошо, а вообще каким-либо образом можно выделить? Вот мой аддон нашел, к примеру, аукционера в новике. Я могу как-то его подстветить/выделить/отметить среди остальной толпы?
-
Доброго времени суток, коллеги! А подскажите, каким образом можно подстветить необходимого мне моба, подобно тому, как они подсвечиваются "лампочкой" - кружок на земле и конус вверх. Заранее спасибо.
-
Огромное спасибо, разобрался. Трэк действительно находился вне зоны действия аватара. Скажите, а правильно ли я понимаю работу функций table.insert( Таблица, Значение ) и table.remove( Таблица, Ключ ). А именно: вторым параметром ИНСЕРТа является значение, которое я хочу добавить в таблицу-массив, а вторым параметром РЕМУВа является ключ (порядковый номер) того значения, которое я хочу удалить?
-
Раз уж завел тему, чтоб не плодить новые, спрошу еше раз сюда. Есть функция: =========== function OnRem ( tracks, params ) for j, trackId in tracks do local trackInfo = objects.GetTrackInfo( trackId ) ............ end end ======== В логе выдает ошибку: Game::LuaObjectsGetTrackInfoPart: cannot find track data (id=731719), details: int __cdecl Game::LuaObjectsGetTrackInfoPart(bool &,const struct GMUIHelper::ITrackData *&,struct lua_State *) В чем причина? Вроде он получает идентификатор трэка (id=731719), но...
-
Спасибо! А string в WString функцией userMods.ToWString (text) ?
-
TrackName = trackInfo.playerName LogInfo ( "Получено имя: ", TrackName ) if (TrackName == "Аукционер") then .... Вопрос. Почему, несмотря на то, что в лог выводится "Аукционер", значение выражения в операторе if равно false?