WORLD OF WARCRAFT

Тема: [Weak Auras 2]  (Прочитано 578911 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Serafim1991

  • Старожил
  • ***
  • Сообщений: 2630
Re: Weak Auras
« Ответ #795 : 15 Января, 2017, 22:14:50 »
  • Рейтинг:0 (+0 | 0)
Подскажите, а как работать с группами и динамическими группами? Хочу 3 индикации для одной способности (звериный гнев ханта: кд, возможность действия и время пока весит) в одну превратить, а как - без понятия.

Держи http://pastebin.com/WpL8bE7e
От тебя - только сменить название скила.
В абилке на кд - 2 триггера. Менять название в обоих.
Для подсветки активной надо зайди в Действия и поменять название кнопки(думаю, сам проведешь аналогии с моими названиями). Если не нужна - удалить или просто не трогать.

Farren

  • Новичок
  • *
  • Сообщений: 3

  • Варкрафт: +
    • Имя: Владборщ
    • Класс: Рыцарь Смерти
    • Сервер: Седогрив
Re: Weak Auras
« Ответ #796 : 16 Января, 2017, 22:56:06 »
  • Рейтинг:0 (+0 | 0)
День добрый, играл на евро долгое время, в связи с чем пользовался аурами на инглише, при переезде на рф смог полностью переписать их, за исключением одной мелочи, текст кулдауна выходит за рамки иконки, в том числе поверх иконки длительности. Раньше текст 3m легко перекрывался иконкой, теперь же надпись 3 мин. выходит за ее пределы. Помогите пофиксить пожалуйста.

Black

  • Завсегдатай
  • **
  • Сообщений: 177
Re: Weak Auras
« Ответ #797 : 16 Января, 2017, 23:13:51 »
  • Рейтинг:0 (+0 | 0)
День добрый, играл на евро долгое время, в связи с чем пользовался аурами на инглише, при переезде на рф смог полностью переписать их, за исключением одной мелочи, текст кулдауна выходит за рамки иконки, в том числе поверх иконки длительности. Раньше текст 3m легко перекрывался иконкой, теперь же надпись 3 мин. выходит за ее пределы. Помогите пофиксить пожалуйста.
Варианты: уменьшить размер шрифта, поменять сам шрифт.

Black

  • Завсегдатай
  • **
  • Сообщений: 177
Re: Weak Auras
« Ответ #798 : 16 Января, 2017, 23:19:01 »
  • Рейтинг:0 (+0 | 0)
На игроке одновременно висят 2 дебафа с абсолютно одинаковым названием, но разным ID. Вопрос: ID какого из них вернёт фунцкия select(7,UnitDebuff("player", "названиедебафа"))?
Ну или предложите как можно смоделировать эту ситуацию(2 дебафа/бафа на игроке с одинаковыми названиями, но разными ID) чтобы проверить?

Serafim1991

  • Старожил
  • ***
  • Сообщений: 2630
Re: Weak Auras
« Ответ #799 : 17 Января, 2017, 00:07:25 »
  • Рейтинг:0 (+0 | 0)
http://pastebin.com/8S9iKxT9
Вчера работало, сегодня перестало. Все, что я делал - обновил WA с 2.2.2.4 до 2.2.2.5. В самой ауре ничего не менял.
В изменения вроде никаких функций не меняли.
Что-то пошло не так.
Нашел другой вариант, рабочий. Но интересно, почему она отказалась работать...

afreg

  • Завсегдатай
  • **
  • Сообщений: 437
  • Химюон - Азурегос

  • Варкрафт: +
    • Имя: Химюон
    • Класс: жрец
    • Сервер: Азурегос
Re: Weak Auras
« Ответ #800 : 17 Января, 2017, 02:22:12 »
  • Рейтинг:0 (+0 | 0)
На игроке одновременно висят 2 дебафа с абсолютно одинаковым названием, но разным ID. Вопрос: ID какого из них вернёт фунцкия select(7,UnitDebuff("player", "названиедебафа"))?
Ну или предложите как можно смоделировать эту ситуацию(2 дебафа/бафа на игроке с одинаковыми названиями, но разными ID) чтобы проверить?
Хз, как смоделировать. Могу лишь предложить использовать несколько другой подход и проводить полное сканирование по всем активным дебаффам, если надо работать только с определенным ID. Например
local tempName = GetSpellInfo(ПроверяемыйID)
if UnitDebuff("player", tempName) then
  for i=1,40 do
    local tempID = select(7,UnitDebuff("player", i))
    if tempID == ПроверяемыйID then
      ..........
    end
  end
end
http://pastebin.com/8S9iKxT9
Вчера работало, сегодня перестало. Все, что я делал - обновил WA с 2.2.2.4 до 2.2.2.5. В самой ауре ничего не менял.
В изменения вроде никаких функций не меняли.
Что-то пошло не так.
Нашел другой вариант, рабочий. Но интересно, почему она отказалась работать...
Возможно это связано с достаточно странным переобозначением функций в разделе OnInit. За неимением паладина проверить не могу.
Но вот интересно, не подходят ли эти баффы как раз для случая, который Black хочет смоделировать? Или они вешаются не одновременно?
« Последнее редактирование: 17 Января, 2017, 02:36:04 by afreg »

Serafim1991

  • Старожил
  • ***
  • Сообщений: 2630
Re: Weak Auras
« Ответ #801 : 17 Января, 2017, 03:45:03 »
  • Рейтинг:3 (+3 | 0)
Вообще да, вешаются одновременно. Точнее с небольшой задержкой. Сначала вешается баф, который 10% всего эффективного хила переводит в шок, а затем вешается уже баф, который увеличивает этот хил(до недавнего времени вешались сразу 2 без условий, сейчас если после первого бафа нет эффективного хила - 2 баф не вешается. Подозреваю, что это изменение было в 7.1.5, но про него не писали. Могу ошибаться).
У них идентичное название, но разные ID(разница в последней цифре).

Насчет OnInit сложно сказать, т.к. я даже не особо разбирался в коде, проверил на работоспособность и забыл. А сегодня заметил, что бафф не выводится. Да и работало же день назад :)

P.S. могу проверить, какой ID вернется, только скажите, что и куда вписать, чтобы это проверить.

afreg

  • Завсегдатай
  • **
  • Сообщений: 437
  • Химюон - Азурегос

  • Варкрафт: +
    • Имя: Химюон
    • Класс: жрец
    • Сервер: Азурегос
Re: Weak Auras
« Ответ #802 : 17 Января, 2017, 04:07:48 »
  • Рейтинг:0 (+0 | 0)
(показать/скрыть)

P.S. могу проверить, какой ID вернется, только скажите, что и куда вписать, чтобы это проверить.
Вот этот импорт. Должно просто в текст выводить ID баффа 200656 или 200657. Интересен случай, когда висят оба. Ну или когда какой-то другой ID выдаст.

Serafim1991

  • Старожил
  • ***
  • Сообщений: 2630
Re: Weak Auras
« Ответ #803 : 17 Января, 2017, 11:34:00 »
  • Рейтинг:0 (+0 | 0)
2 баффа:  с ID 200656 и 200657 и одинаковым названием.
При проке 2 бафов одновременно аура  возвращает 200657(на глаз незаметно, но в логах первым всегда вешается 200656, а потом 200657), но если он пропадает, а баф с ID 200656 остается - то возвращает 200656(видимо, по остаточному принципу)
« Последнее редактирование: 17 Января, 2017, 13:00:00 by Serafim1991 »

iPilot

  • Старожил
  • ***
  • Сообщений: 3571
  • Токсичная лошадка

  • Варкрафт: +
    • Сервер: РФ
Re: Weak Auras
« Ответ #804 : 17 Января, 2017, 12:11:52 »
  • Рейтинг:0 (+0 | 0)
На игроке одновременно висят 2 дебафа с абсолютно одинаковым названием, но разным ID. Вопрос: ID какого из них вернёт фунцкия select(7,UnitDebuff("player", "названиедебафа"))?
Ну или предложите как можно смоделировать эту ситуацию(2 дебафа/бафа на игроке с одинаковыми названиями, но разными ID) чтобы проверить?

Первого из них. В каком порядке - хрен знает. Скорее всего, в порядке наложения. Вообще ничерта не понятно, если один из них или даже оба - ауры.

Полезная ссылка.
« Последнее редактирование: 17 Января, 2017, 12:19:01 by iPilot »

afreg

  • Завсегдатай
  • **
  • Сообщений: 437
  • Химюон - Азурегос

  • Варкрафт: +
    • Имя: Химюон
    • Класс: жрец
    • Сервер: Азурегос
Re: Weak Auras
« Ответ #805 : 17 Января, 2017, 14:40:27 »
  • Рейтинг:0 (+0 | 0)
На игроке одновременно висят 2 дебафа с абсолютно одинаковым названием, но разным ID. Вопрос: ID какого из них вернёт фунцкия select(7,UnitDebuff("player", "названиедебафа"))?
Ну или предложите как можно смоделировать эту ситуацию(2 дебафа/бафа на игроке с одинаковыми названиями, но разными ID) чтобы проверить?
Первого из них. В каком порядке - хрен знает. Скорее всего, в порядке наложения. Вообще ничерта не понятно, если один из них или даже оба - ауры.
2 баффа:  с ID 200656 и 200657 и одинаковым названием.
При проке 2 бафов одновременно аура  возвращает 200657(на глаз незаметно, но в логах первым всегда вешается 200656, а потом 200657), но если он пропадает, а баф с ID 200656 остается - то возвращает 200656(видимо, по остаточному принципу)
Наоборот получается, последний наложенный выводится. Но это все действительно такое себе, вилами по воде, может там сортировка по ID по уменьшению, или как-то связано с временем спадения. (и да, проверялось на баффе а не на дебаффе, но, в целом, какая разница)
iPilot, я не понял про ауры. По сути же UnitDebuff - это просто UnitAura с прописаным harmful, тобишь мы всегда с аурами имеем дело. Или ты о чем-то другом?

iPilot

  • Старожил
  • ***
  • Сообщений: 3571
  • Токсичная лошадка

  • Варкрафт: +
    • Сервер: РФ
Re: Weak Auras
« Ответ #806 : 17 Января, 2017, 16:10:27 »
  • Рейтинг:0 (+0 | 0)
На игроке одновременно висят 2 дебафа с абсолютно одинаковым названием, но разным ID. Вопрос: ID какого из них вернёт фунцкия select(7,UnitDebuff("player", "названиедебафа"))?
Ну или предложите как можно смоделировать эту ситуацию(2 дебафа/бафа на игроке с одинаковыми названиями, но разными ID) чтобы проверить?
Первого из них. В каком порядке - хрен знает. Скорее всего, в порядке наложения. Вообще ничерта не понятно, если один из них или даже оба - ауры.
2 баффа:  с ID 200656 и 200657 и одинаковым названием.
При проке 2 бафов одновременно аура  возвращает 200657(на глаз незаметно, но в логах первым всегда вешается 200656, а потом 200657), но если он пропадает, а баф с ID 200656 остается - то возвращает 200656(видимо, по остаточному принципу)
Наоборот получается, последний наложенный выводится. Но это все действительно такое себе, вилами по воде, может там сортировка по ID по уменьшению, или как-то связано с временем спадения. (и да, проверялось на баффе а не на дебаффе, но, в целом, какая разница)
iPilot, я не понял про ауры. По сути же UnitDebuff - это просто UnitAura с прописаным harmful, тобишь мы всегда с аурами имеем дело. Или ты о чем-то другом?
"Ауры" - это которые без таймера. С таймерными-то попроще.
А если последний наложенный возвращается, значит там - стэк?

afreg

  • Завсегдатай
  • **
  • Сообщений: 437
  • Химюон - Азурегос

  • Варкрафт: +
    • Имя: Химюон
    • Класс: жрец
    • Сервер: Азурегос
Re: Weak Auras
« Ответ #807 : 17 Января, 2017, 16:50:17 »
  • Рейтинг:0 (+0 | 0)
(показать/скрыть)
"Ауры" - это которые без таймера. С таймерными-то попроще.
А если последний наложенный возвращается, значит там - стэк?
Точно не стек как таковой, это неудобно, когда хочешь получить данные о конкретной ауре, не допускает фильтра по harmful итп. Плюс lua целиком из таблиц состоит. Просто дописываются новые строки в начало таблицы, видимо. Либо чтение идет с конца таблицы.

i146286

  • Новичок
  • *
  • Сообщений: 12
Re: Weak Auras
« Ответ #808 : 19 Января, 2017, 22:01:04 »
  • Рейтинг:0 (+0 | 0)
товарищи, что надо написать в на lua чтобы отображалось не количество стаков от http://ru.wowhead.com/spell=77513 а количество дамага которое может заблокировать щит?

afreg

  • Завсегдатай
  • **
  • Сообщений: 437
  • Химюон - Азурегос

  • Варкрафт: +
    • Имя: Химюон
    • Класс: жрец
    • Сервер: Азурегос
Re: Weak Auras
« Ответ #809 : 19 Января, 2017, 23:29:03 »
  • Рейтинг:0 (+0 | 0)
товарищи, что надо написать в на lua чтобы отображалось не количество стаков от http://ru.wowhead.com/spell=77513 а количество дамага которое может заблокировать щит?
Тут не нужен lua.
Отслеживаешь на себе этот бафф. Триггер: аура - использовать полное сканирование - ID 77535 - игрок - бафф - использовать подсказку вместо стаков - только свое.

 

закрыть