Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Сообщение в чат при заклинании, зависимого от бафа

Упомянутые в теме пользователи:

Показано с 1 по 8 из 8
  1. #1
    Новичок
    Регистрация
    01.01.2018
    Сообщений
    7
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0

    Lightbulb Сообщение в чат при заклинании, зависимого от бафа

    Всех с наступившим Новым годом.
    Хотел попросить помощи у тех, кто разбирается, хотелось бы простенький аддон, без мусора и прочего для простой цели (изначально на фаермага). Если прокает "Путь огня"(pyroblast - 44448), то при касте огненной глыбы написать сообщение в чат, с некоторым шансом(чтобы не спамить). С программированием все плохо, но даже от помощи не откажусь.
    Как понял, должно получиться что-то похожее на это:
    PHP код:
    function YouCast
        
    if BuffActive==44448 and UsedSpell==18809 then
            SendChatMessage
    (BlastMSG ,"YELL" ,"COMMON" ,0)
        
    end
    end

    BlastMSG
    ==Rnd(BlastMSGList)

    BlastMSGList{
    "1stMSG";
    "2ndMSG";
    "3rdMSG"


  2. #2
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    PHP код:
    local f CreateFrame'frame'
    do
        
    local randomUnitBuff math.randomUnitBuff
        f
    :SetScript('OnEvent', function(selfevent, ...)
            if 
    event == 'PLAYER_LOGIN' then
                
    -- при входе в игровой мир
                self
    .pyroBlast GetSpellInfo(44448)
                
    self.sendMessage UnitBuff('player'self.pyroBlast) and true or false
                self
    .msgList = {
                    
    'msg1',
                    
    'msg2',
                    
    'msg3',
                }
                return
            
    end
            
            
    if event == 'UNIT_AURA' then
                local unit 
    = ...
                if 
    unit ~= 'player' then
                    
    return 
                
    end
                
    -- при обновлении любой ауры
                self
    .sendMessage UnitBuff('player'self.pyroBlast) and true or false
                
    return
            
    end
            
            
    if event == 'UNIT_SPELLCAST_SUCCEEDED' then
                local unit 
    = ...
                if 
    unit ~= 'player' then
                    
    return
                
    end
                
    -- если произведен каст пиробластакогда на игроке путь огня писать в чат сообщение
                
    if self.sendMessage then
                    local 
    list = self.msgList
                    
    print(list[random(#list)])
                
    end
                
    return
            
    end
        end
    )
        
    f:RegisterEvent'PLAYER_LOGIN'
        
    f:RegisterEvent'UNIT_AURA'
        
    f:RegisterEvent'UNIT_SPELLCAST_SUCCEEDED'
    end 
    Последний раз редактировалось DreamlØlz; 02.01.2018 в 16:36.

  3. #3
    Новичок
    Регистрация
    01.01.2018
    Сообщений
    7
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Ого, как быстро. Спасибо, правда пока проверить не могу, но правда, большое спасибо.

  4. #4
    Новичок
    Регистрация
    01.01.2018
    Сообщений
    7
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Цитата Сообщение от decemberx Посмотреть сообщение
    PHP код:
    /run local b,c,u="Путь огня","Огненная глыба",UnitBuff hooksecurefunc(CastingBarFrameText,"SetText",function(s,n) if n==and u("player",bthen print(b.." + "..nend end
    Эээ? Вроде везде писали, что макросы не могут отслеживать состояние бафов? Спасибо, тоже проверю.

    Цитата Сообщение от DreamlØlz Посмотреть сообщение
    PHP код:
    ... 
    Почему-то ни разу так и не сработало хотя и ошибки не выскакивали

  5. #5
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от space240 Посмотреть сообщение
    Эээ? Вроде везде писали, что макросы не могут отслеживать состояние бафов? Спасибо, тоже проверю.
    Это скрипта , не макрос.

    - - - Updated - - -

    Цитата Сообщение от space240 Посмотреть сообщение
    Почему-то ни разу так и не сработало хотя и ошибки не выскакивали
    Поправил, все дело в

    PHP код:
        f:RegisterEvent'UNIT_SPELLCAST_SUCCEEDED' 

  6. #6
    Новичок
    Регистрация
    01.01.2018
    Сообщений
    7
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Теперь работает, но выдает ошибку (аддон)
    http://fastpic.ru/view/102/2018/0102...9941f.png.html
    Макрос не смог пока проверить, elvui, чуть позже посмотрю
    Последний раз редактировалось space240; 02.01.2018 в 14:41.

  7. #7
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от space240 Посмотреть сообщение
    Теперь работает, но выдает ошибку (аддон)
    http://fastpic.ru/view/102/2018/0102...9941f.png.html
    Макрос не смог пока проверить, elvui, чуть позже посмотрю
    Поправил, конечно же, SendChatMessage у тебя взял, а он кривой =)

  8. #8
    Новичок
    Регистрация
    01.01.2018
    Сообщений
    7
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Все работает, только пишет при любом скилле, который будет использован после активации баффа и до максимального времени баффа, то есть, если использовать 4 ожога - на каждый будет выдано сообщение.

Похожие темы

  1. Ответов: 13
    Последнее сообщение: 22.01.2016, 21:01
  2. Ответов: 2
    Последнее сообщение: 27.02.2015, 10:53
  3. Занижена планка проходимого урона по цели под фиром
    от Toster_1 в разделе Исправлено Cataclysm
    Ответов: 1
    Последнее сообщение: 07.05.2014, 20:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •