Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Unicorn79

Пользователь
  • Постов

    21
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Unicorn79

  1. при этом 2 раза из трех параметр будет неверен и/или не являться идентификатором баффа.

     

    Точнее будет сказать, что иногда 1 параметр вызывает ошибку, иногда 2. См мой пост выше.

  2. nicorn79, on 04 Nov 2013 - 16:52, said: Кстати, если использовать params.objectId то ошибка остается, а вот если params.buffId, то все работает красиво. Вероятно потому что ObjectId это ИД объекта (юнита) а не баффа? И функции для работы с баффами с ним не работают?

     

    То есть, вы хотите сказать, что в качестве objectId  приходит что вздумается? То идентификатор юнита, то баффа? Пишу же, ЧЕРЕЗ РАЗ.

  3. Не знал такую особенность for.

    Кстати, если использовать params.objectId то ошибка остается, а вот если params.buffId, то все работает красиво.

    Век живи, век учись. Спасибо, коллеги!

  4. Упростил код до минимума - потестить.

     

    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' ) 

  5. Извиняюсь за долгое молчание, очень был занят другим проектом.

     

     

     

    Это точно "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. Алгоритм: просматриваются юниты в рейде,для каждого юнита получаем список баффов, потом получаем имена баффов. В логе все имена выводятся верно тютелька в тютельку, но  периодически выскакивает такое сообщение.

  6. Здравствуйте!

    Добрался до визуальных объектов. Прописал ресурс, объявляю вот так:

    local VisObj = common.GetAddonRelatedVisObject( "MyVisObj" )

     

    При логировании идентификатор прописывается в логе, значит ресурс я объявляю правильно. Как его теперь прицепить к необходимому мне объекту (мобу)? Спасибо.

  7. Да, это понятно, иногда срабатывает сначала ADDED потом REMOVED, иногда наоборот. Мне нужно, чтобы обязательно сначала сработал обработчик Эдда, ибо в противном случае нарушается логика алгоритма. Так вот, есть ли какая-либо фунция типа pause (msec), которую можно вставить в обработчик Ремува, чтобы подождать, чтобы все таки сначала выполнился обработчик Эдда? или тут надо работать с потоками...

  8. Доброго времени суток! У меня созрел новый вопрос.

    Аддон отслеживает 2 событыя: ON_EVENT_TRACK_ADDED и ON_EVENT_TRACK_REMOVED.

    Так вот иногда возникают ситуации, когда события (я так понимаю, возможно, заблуждаюсь) происходят одновременно, во всяком случае, аддон не успевает зафиксировать появление трэка. Как поступить?

  9. Setras, премного благодарен :) зашел сюда спросить  "А как же AttachWidget3D ?" а Вы уже сами отписали. Еще раз огромное спасибо!

     

     

     

    Еще можно выделить цветом, подобно тому как светятся юниты при нажатии T. При этом любым цветом с любой "интенсивностью".

     

    Подскажите, пожалуйста, как? Выберу для себя более подходящее выделение.

  10. Хорошо, а вообще каким-либо образом можно выделить? Вот мой аддон нашел, к примеру, аукционера в новике. Я могу как-то его подстветить/выделить/отметить среди остальной толпы?

  11. Огромное спасибо, разобрался. Трэк действительно находился вне зоны действия аватара.

     

    Скажите, а правильно ли я понимаю работу функций table.insert( Таблица, Значение ) и table.remove( Таблица, Ключ ). А именно: вторым параметром ИНСЕРТа является значение, которое я хочу добавить в таблицу-массив, а вторым параметром РЕМУВа является ключ (порядковый номер)  того значения, которое я хочу удалить?

  12. Раз уж завел тему, чтоб не плодить новые, спрошу еше раз сюда.

     

    Есть функция:

     

    ===========

    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), но... 

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования