Unicorn79
-
Постов
21 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные Unicorn79
-
-
Уже пробовал выводить object.GetName () .... "Астральная мощь III" ну никак не является именем юнита.
-
при этом 2 раза из трех параметр будет неверен и/или не являться идентификатором баффа.
Точнее будет сказать, что иногда 1 параметр вызывает ошибку, иногда 2. См мой пост выше.
-
Вот только в документации этого нет, вот и возникает путаница.
попробуйте прологировать код
local buffInfo = object.GetBuffInfo( buffs[ObjectId] ) в логе чередуются индентификаторы баффа (!!!) и ошибка!
-
nicorn79, on 04 Nov 2013 - 16:52, said: Кстати, если использовать params.objectId то ошибка остается, а вот если params.buffId, то все работает красиво. Вероятно потому что 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' )
-
Извиняюсь за долгое молчание, очень был занят другим проектом.
Это точно "VisObject прикрепленный к юниту"?Нет, к координатам юнита.
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 ?" а Вы уже сами отписали. Еще раз огромное спасибо!
Еще можно выделить цветом, подобно тому как светятся юниты при нажатии T. При этом любым цветом с любой "интенсивностью".Подскажите, пожалуйста, как? Выберу для себя более подходящее выделение.
-
Хорошо, а вообще каким-либо образом можно выделить? Вот мой аддон нашел, к примеру, аукционера в новике. Я могу как-то его подстветить/выделить/отметить среди остальной толпы?
-
Доброго времени суток, коллеги! А подскажите, каким образом можно подстветить необходимого мне моба, подобно тому, как они подсвечиваются "лампочкой" - кружок на земле и конус вверх. Заранее спасибо.
-
Огромное спасибо, разобрался. Трэк действительно находился вне зоны действия аватара.
Скажите, а правильно ли я понимаю работу функций 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.playerNameLogInfo ( "Получено имя: ", TrackName )if (TrackName == "Аукционер") then ....Вопрос. Почему, несмотря на то, что в лог выводится "Аукционер", значение выражения в операторе if равно false?
Подскажите, в чем ошибка
в Вопросы и ответы
Опубликовано
local spellbook = avatar.GetSpellBook()
получаем свои собственные умелки. А как получить доступ к умениям , скажем, моей цели? Такое возможно?