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

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

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 12 из 13
  1. #1
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175

    Post SwitchAnnounce

    - | Сбор средств на реализацию Yandex/Visa / Qiwi | -
    Выплаты производятся лучшему исполнителю.

    идея анонса смены таргета в чат актуальный для SoloQueue
    Типа
    Цитата Сообщение от Netherheal Посмотреть сообщение
    /target arena1
    Свичнул по %t
    Как можно сочетать это с аддоном на автоматическую отправку сообщений?
    при
    PHP код:
    combat
    arena
    target
    =arena1/2/3 более 3 секунд(опционально или по включениюпосылается сообщение Party/Raid/BATTLEGROUND "ник" "класс" "атака мной"?
    при Rleader соответственно RW
    target
    =arenapet1/2/3 аналогично 
    Последний раз редактировалось LinxFree; 20.12.2019 в 20:15.
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

  2. #2
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175

    Sproody function sendMessage

    Цитата Сообщение от Sproody Посмотреть сообщение
    PHP код:
    local frame CreateFrame("frame")


    local function sendMessage(message)
        
    local channel
        local inRaid 
    UnitInRaid("player")
        if 
    inRaid and IsPartyLeader() then
            channel 
    "RAID_WARNING"
        
    elseif inRaid or UnitExists("party1"then
            channel 
    "PARTY"
        
    end

        SendChatMessage
    (message,nil,channel)
    end

    local arena 
    = {"arena1","arena2","arena3"}
    local arenapet = {"arenapet1","arenapet2","arenapet3"}

    local function onEvent(self,event)
        if 
    event == "PLAYER_ENTERING_WORLD" then
            local _
    ,instanceType IsInInstance()
            if 
    instanceType == "arena" then
                self
    :RegisterEvent("PLAYER_TARGET_CHANGED")
            else
                
    self:UnregisterEvent("PLAYER_TARGET_CHANGED")
            
    end
        
    elseif event == "PLAYER_TARGET_CHANGED" then
            
    if UnitAffectingCombat("player") and UnitExists("target"then
                
    for 1,do
                    if 
    UnitIsUnit("target",arena[i]) then
                        sendMessage
    ("switch to "..(UnitName(arena[i])))
                        return
                    
    end

                    
    if UnitIsUnit("target",arenapet[i]) then
                        sendMessage
    ("switch to "..(UnitName(arenapet[i])))
                        return
                    
    end
                end
            end
        end
    end

    frame
    :RegisterEvent("PLAYER_ENTERING_WORLD")
    frame:SetScript("OnEvent",onEvent
    [свернуть]

    Not work

    - - - Updated - - -

    Даи, таймер бы не мешало добавить?
    В таком виде он просто будет по смене таргета спамить? У некоторых смена таргета просто на 1-2 секунды для отдачи контроля.
    Еще конечно я губу раскатал, но не мешало бы табличку с локализацией в виде сокращений класса в виде
    PHP код:
    Classname
    if targetClass Shaman = ["ШАМ"]
    if 
    targetClass Warlock = ["Лок"]
    if 
    targetClass Paladin = ["Пал"]
    sendMessage("switch to "..(UnitName(arena[i]) + UnitClass(Classname))) 
    , потому что на ник не все ведутся!

    - - - Updated - - -

    PHP код:
    local function sendMessage(message)
        
    local channel
        local inRaid 
    UnitInRaid("player")
        if 
    inRaid and IsPartyLeader() then
            channel 
    "RAID_WARNING"
        
    elseif inRaid or UnitExists("party1"then
            channel 
    "PARTY"
        
    end 
    Кажется я понял, в солоке все находятся и в группе и в рейде одновременно. Наверно в этом загвоздка.
    Можно ли что-то типо:
    PHP код:
        elseif not IsPartyLeader() then
    channel 
    "PARTY" 
    а вообще не IsRaidLeader() а IsPartyLeader()?
    Последний раз редактировалось LinxFree; 18.12.2019 в 16:17.
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

  3. #3
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175
    Цитата Сообщение от Sproody Посмотреть сообщение
    только человек с диагнозом не знает про макросы с применением к юнитам.
    я не знаю(
    Да на самом деле, пока ты стоишь в рутах цель может убежать за эти 3 секунды и ты будешь менять цель и спамить каждые 3 секунды другую цель.
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

  4. #4
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175
    Цитата Сообщение от Sproody Посмотреть сообщение
    лечись(
    Сам лечись
    Тебе медведь на ногу наступил? Что не так с этим миром?

    - - - Updated - - -

    Вобщем нужен таймер, и чето, походу не работает, наверно в этом месте:
    Цитата Сообщение от LinxFree Посмотреть сообщение
    PHP код:
    local function sendMessage(message)
        
    local channel
        local inRaid 
    UnitInRaid("player")
        if 
    inRaid and IsPartyLeader() then
            channel 
    "RAID_WARNING"
        
    elseif inRaid or UnitExists("party1"then
            channel 
    "PARTY"
        
    end 
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

  5. #5
    Ветеран форума Аватар для romanspector
    Регистрация
    20.08.2018
    Сообщений
    1,053
    Поблагодарил(а)
    516
    Получено благодарностей: 398 (сообщений: 267).
    Репутация: 1842
    Пользуйтесь. Забинди отдельно макрос и не парься.
    Код:
    /run local _,x = UnitClass("target"); SendChatMessage("Свичаем в "..x.."!","party", nil , 2);
    Последний раз редактировалось romanspector; 19.12.2019 в 01:04.
    Вов продуманая игра там не было затупов затупы придумал игрок ©litoorg5

  6. #6
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175
    Цитата Сообщение от romanspector Посмотреть сообщение
    Пользуйтесь. Забинди отдельно макрос и не парься.
    Код:
    /run local _,x = UnitClass("target"); SendChatMessage("Свичаем в "..x.."!","party", nil , 2);
    У меня 26 макросов, еще один мне "очень" поможет.
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

  7. #7
    Ветеран форума Аватар для Netherheal
    Регистрация
    30.01.2014
    Адрес
    ЦЛК
    Сообщений
    1,346
    Поблагодарил(а)
    915
    Получено благодарностей: 219 (сообщений: 147).
    Репутация: 219
    Было бы оч круто, если кто-то смог написать такой макрос как просит автор.
    Причина никогда не покупать Rare-лутбоксы

    Сильнейший класс WOTLK (+открытое голосование)
    https://forum.wowcircle.com/showthread.php?t=858894

    Быстрая смена спеков/расстановка умений на панельках
    https://forum.wowcircle.com/showthread.php?t=858858

    Уменьшить респаун НПЦ Дунгар Долгопив <Укротитель грифонов> (Штормград) до 30 секунд. (29.10.2020 ПОБЕДА!)
    https://forum.wowcircle.com/showthread.php?t=893586

  8. #8
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175
    Цитата Сообщение от Sproody Посмотреть сообщение
    Когда кликаешь левой кнопкой мыши по арена фрейму оно в чат отправляет сообщение
    Ну хоть так это лучше чем было

    - - - Updated - - -

    Хотя нет, не работает вообще

    Да и кажется идея с "PLAYER_TARGET_CHANGED" лучше была, только нужно добавить таймер, и по дефолту для нубов сделать 5 секунд, иначе они заспамят стоя афк

    - - - Updated - - -

    Цитата Сообщение от LinxFree Посмотреть сообщение
    просто на 1-2 секунды для отдачи контроля.
    А некоторые так часто спамят TAb что им мут сразу же даст при смене таргета чаще 3-х секунд

    - - - Updated - - -

    Sproody куда-то слился)
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

  9. #9
    Заблокирован
    Регистрация
    09.06.2016
    Адрес
    Rivne, Ukraine
    Сообщений
    907
    Поблагодарил(а)
    244
    Получено благодарностей: 412 (сообщений: 237).
    Репутация: 412
    Цитата Сообщение от LinxFree Посмотреть сообщение
    Sproody куда-то слился)
    Всё это выглядит будто я тебе делаю одолжение, давай челик там сам разбирайся.

  10. #10
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175
    Цитата Сообщение от Sproody Посмотреть сообщение
    Всё это выглядит будто я тебе делаю одолжение, давай челик там сам разбирайся.
    Опять понял что жизнь тлен, и тебе никто за проделанную работу не платит?

    Ладно так уж и быть организую сбор пожертвований на работу мастера всех заинтересованных в этом аддоне и других, может и получши свою мзду
    Последний раз редактировалось LinxFree; 20.12.2019 в 20:03.
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

  11. #11
    Заблокирован
    Регистрация
    09.06.2016
    Адрес
    Rivne, Ukraine
    Сообщений
    907
    Поблагодарил(а)
    244
    Получено благодарностей: 412 (сообщений: 237).
    Репутация: 412
    Цитата Сообщение от LinxFree Посмотреть сообщение
    Опять понял что жизнь тлен, и тебе никто за проделанную работу не платит?

    Ладно так уж и быть организую сбор пожертвований на работу мастера всех заинтересованных в этом аддоне и других, может и получши свою мзду
    Хз за бапки я обычно пилю аддоны только в случаях если там работы на час+ времени либо нужно патчить экзешник, у тебя скрипт на 20 строк, чисто мимо проходил-выложил не смотря даже на то что идея изначально бредовая, от тебя в ответ еще 123 сообщений "ну это не робит, ну это пофикси, ну еще это не мешало бы", спс но я пас, учи луа делай сам

  12. #12
    Ветеран форума Аватар для LinxFree
    Регистрация
    16.06.2013
    Сообщений
    990
    Поблагодарил(а)
    146
    Получено благодарностей: 133 (сообщений: 98).
    Репутация: 175
    Цитата Сообщение от Netherheal Посмотреть сообщение
    Было бы оч круто, если кто-то смог написать такой макрос как просит автор.
    1 пост обновлён

    - - - Updated - - -

    А вот реальная идея для предложений по проекту - сбор средств разработчики на реализацию) и быстрее будет и сразу понятно кто ногами и руками "за" а кто так просто флудит.
    "Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина."

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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