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

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

Показано с 1 по 12 из 32

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от Камурик Посмотреть сообщение
    Кстати да, как это сделать, то что ты написал, про облако над головой в виде значков
    да никак не сделать через луа, в облаке только текстом, походу.

    Цитата Сообщение от Камурик Посмотреть сообщение
    а можно это как-то перенести в дбм, я не разбираюсь в синтаксисе, получилось кое-как создать анонс в чат, по аналогии с профом, но и то, не сразу...
    вместо этой строки
    PHP код:
    SendChatMessage(L.YellFrostBeacon"SAY"
    эти
    PHP код:
    local t GetRaidTargetIndex("player")
    if 
    t then t _G["RAID_TARGET_" ..t"{".. .."}" .. L.YellFrostBeacon .. "{".. .."}" else L.YellFrostBeacon end
    SendChatMessage
    (t"SAY"
    но скорей всего это не сработает потому что, возможно, эта часть кода срабатывает когда накладывается дебаф, в этот момент метки на тебе еще нету, рл или ассист ставит её чуть позже. это нужно проверить. я в своем такого кода не нашел, у меня наверное какой-то левый dbm, я его не юзал никогда. если не сработает, можно поставить задержку в пол сек.

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

  2. #2
    Старожил
    Регистрация
    13.09.2012
    Сообщений
    110
    Поблагодарил(а)
    16
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    Цитата Сообщение от Ururu Посмотреть сообщение
    да никак не сделать через луа, в облаке только текстом, походу.


    вместо этой строки
    PHP код:
    SendChatMessage(L.YellFrostBeacon"SAY"
    эти
    PHP код:
    local t GetRaidTargetIndex("player")
    if 
    t then t _G["RAID_TARGET_" ..t"{".. .."}" .. L.YellFrostBeacon .. "{".. .."}" else L.YellFrostBeacon end
    SendChatMessage
    (t"SAY"
    но скорей всего это не сработает потому что, возможно, эта часть кода срабатывает когда накладывается дебаф, в этот момент метки на тебе еще нету, рл или ассист ставит её чуть позже. это нужно проверить. я в своем такого кода не нашел, у меня наверное какой-то левый dbm, я его не юзал никогда. если не сработает, можно поставить задержку в пол сек.

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

    WoWScrnShot_092319_010137.jpg
    это получается, я кинул звезду заранее на меня и он задетектил её, но метка кинулась вместе со спорой то другая)))


    Эти доработки - моя личная идея, если нужно, то могу скинуть архив, но там он написан под другой сервер

    Другой чел делает дбм под рофл моменты, типа: когда синдра улетает, у тебя включается аудио(Ну нахер...) и тд

    - - - Updated - - -

    Скажу вообще, я пишу его под другой сервер, там есть свои трудности для меня, с которыми я столкнулся, получается: я когда пишу в чат, что на мне дебаф, то не вижу метки на мне, облачко перекрывает метку и я не знаю куда бежать) из-за этого я бы хотел сделать как я хочу) и мне всё равно что там сверху пишут. у нас есть 6 позиций для 6 меток, и я хочу знать куда мне бежать с меткой сразу, а не через 1-2 секунды.. так что СТОП ОФФТОП
    Последний раз редактировалось Камурик; 23.09.2019 в 01:27.

  3. #3
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от Камурик Посмотреть сообщение
    Корочее, я протестил твой код, он работает как ты и написал, слишком рано, т.е. без метки, нужно задержку дописать и будет идеально)
    крч вместо этого
    PHP код:
    SendChatMessage(L.YellFrostBeacon"SAY"
    это
    PHP код:
    if not mod.tFrame then mod.tFrame CreateFrame("frame"end
    local d 
    .5
    mod
    .tFrame:SetScript("OnUpdate",function(s,e)
        
    d=d-e
        
    if 0 then 
            local t 
    GetRaidTargetIndex("player")
            if 
    t then t _G["RAID_TARGET_" ..t"{".. .."}" .. L.YellFrostBeacon .. "{".. .."}" else L.YellFrostBeacon end
            SendChatMessage
    (t"SAY")
            
    mod.tFrame:SetScript("OnUpdate",nil)
        
    end
    end


  4. #4
    Старожил
    Регистрация
    13.09.2012
    Сообщений
    110
    Поблагодарил(а)
    16
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    Цитата Сообщение от Ururu Посмотреть сообщение
    крч вместо этого
    PHP код:
    SendChatMessage(L.YellFrostBeacon"SAY"
    это
    PHP код:
    if not mod.tFrame then mod.tFrame CreateFrame("frame"end
    local d 
    .5
    mod
    .tFrame:SetScript("OnUpdate",function(s,e)
        
    d=d-e
        
    if 0 then 
            local t 
    GetRaidTargetIndex("player")
            if 
    t then t _G["RAID_TARGET_" ..t"{".. .."}" .. L.YellFrostBeacon .. "{".. .."}" else L.YellFrostBeacon end
            SendChatMessage
    (t"SAY")
            
    mod.tFrame:SetScript("OnUpdate",nil)
        
    end
    end

    Короче, чувак, ты лучший! Всё работает как надо
    DzHMRiGpOdU.jpg

    Если получится делать обратный отчёт, то будет щииикарноо. Ну и можно как-то поменять текст метки на картинку, хотя бы для себя, это не принципиально, но если будет, то юудет восхитительно.

    П. С. Раскрою карты: я сейчас играю на *****е и у нас как раз есть 3д метки и мы выносим определённую метку в определенное место. Я вечером скину архив, эти анонсы в чат я сам лично добавлял на нужные спелы, но есть где ещё не работает(блевота на гниле). Ну и да, у нас там немного больше боссов в цлк и бк контент работает, но таймеры под нас написаны)
    Не надо осуждать
    Последний раз редактировалось Камурик; 23.09.2019 в 13:28.

  5. #5
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от Камурик Посмотреть сообщение
    Если получится делать обратный отчёт, то будет щииикарноо. Ну и можно как-то поменять текст метки на картинку, хотя бы для себя, это не принципиально, но если будет, то юудет восхитительно.
    для себя можно просто текстуру метки и текст таймера в центре экрана сделать.

    Скрытый текст

    PHP код:
    if not mod.tFrame then 
        local f 
    CreateFrame("frame"
        
    f:SetSize(50,50)
        
    f:SetPoint("CENTER")
        
    f.i=f:CreateTexture()
        
    f.i:SetAllPoints()
        
    f.t=f:CreateFontString()
        
    f.t:SetFont("Fonts\\FRIZQT__.TTF",15,"OUTLINE")
        
    f.t:SetAllPoints()
        
    mod.tFrame f
    end
    local d 
    .5
    mod
    .tFrame:SetScript("OnUpdate",function(s,e)
        
    d=d-e
        
    if 0 then 
            local t 
    GetRaidTargetIndex("player")
            if 
    t then
                s
    .i:SetTexture("Interface\\TargetingFrame\\UI-RaidTargetingIcon_".. t)
                
    _G["RAID_TARGET_" ..t"{".. .."}" .. L.YellFrostBeacon .. "{".. .."}" 
            
    else L.YellFrostBeacon 
            end
            SendChatMessage
    (t"SAY")
            
    .5
            s
    :SetScript("OnUpdate",function(s,e)
                
    d=d-e
                s
    .t:SetText(format("%.1f",d))
                if 
    d<0 then
                    s
    .t:SetText("")
                    
    s.i:SetTexture("")
                    
    s:SetScript("OnUpdate",nil)
                
    end
            end
    )
        
    end
    end

    но я таймер не знаю, просто поставил на 6 сек.
    облако перекрывает дефолтную метку рейда, а эта созданная текстура перекрывает облако, поэтому смысл в этом есть.
    [свернуть]

  6. 1 пользователь сказал cпасибо Ururu за это полезное сообщение:

    Камурик (24.09.2019)

Ваши права

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