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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

DiSlord

Разработчик аддонов
  • Постов

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

  • Посещение

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

  1. Есть такой код:

    Code:

    local buff = object.GetBuffInfo(buffId)

    if buff == nil then

    ... бафф слетел сделать чтото

    end

    В случае если баффа нет (он пропал при окончании и мне надо выдать сообщение), но вот только при этом в mods.txt спамит такую ошибку:

    Game::LuaObjectGetBuffPart: Cannot get buff, details: int __cdecl Game::LuaObjectGetBuffPart(bool &,const struct GMUIHelper::IBuffInfo *&,struct lua_State *)

    ЗЫ а то даж руки опускаються что либо делать, ну до чего кривой функционал предоставлен :(

  2. Quote:
    Для ускорения? И так каждый удар проверять из-за 1 абилы?

    Ну практически, но только если не подошли остальные (основной урон идет с рейда и до этой проверки думаю не дойдет)

    А вообще я не знаю кода этого аддона, так что не могу судить..

    ЗЫ
    Quote:
    Скоро будет глобальное обновление, потом буду разбираться с частностями. Что-нибудь придумаю

    Угу уже попробовал ее (достал у согильдийцев), довольно интересно..
  3. Как и darkdps этот аддон не считает урон от друлевской абилки "Помощь природы"

    Это происходит потому что выбегающие "петы", не являются петами по сути, и у них не владельца (получить его не можем)

    Единственный способ получить владельца - сравнить имя пета и имя выбегающих петов

    Образно можно сделать такую проверку (при добавлении игрока добавлять также имя пета)

    Code:

    if unit.IsFriend(params.source) and unit.IsPlayer( params.source ) == false and Player.PetName then

    local name = object.GetName( params.source )

    if common.CompareWString( Player.PetName,  name) == 0 then

    Player:AddDamage(params)

    end

    end

    Для ускоения проверки - сначала проверить что урон от дружественного моба, потом что это не игрок, потом сравнить имена..

  4. Думаю что не совсем нужно выводить средний урон со скила в том виде что есть (среднее между минимумом и максимумом), гораздо правильнее так (полный урон на кол-во ударов)

    DamageDetails.Mid = math.floor( DamageDetails.DamageAmount )/ DamageDetails.Count )

    А также хотелось бы чтоб выводило статистику промахов и невошедшего урона (блоки, резисты)

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

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

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