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

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

Показано с 1 по 5 из 5

Тема: Killshot

  1. #1
    Местный Аватар для P3tr0v1ch
    Регистрация
    03.01.2026
    Адрес
    Беларусь, Гомель
    Сообщений
    40
    Поблагодарил(а)
    8
    Получено благодарностей: 2 (сообщений: 2).
    Репутация: 2

    Question Killshot

    Всем привет! Поделитесь ссылкой на рабочий аддон.

    у кого есть код для интеграции, который оповещает от какого спелла погибла цель и сколько урона нанесла?
    P3TR0V1CH

  2. #2
    Старожил Аватар для Bubuzyaka
    Регистрация
    19.08.2021
    Адрес
    Числозверя
    Сообщений
    177
    Поблагодарил(а)
    129
    Получено благодарностей: 60 (сообщений: 39).
    Репутация: 60
    local MESSAGE = "pwned %s with %s(%d)! Streak #%d"

    local bitband = bit.band
    local select = select
    local SendChatMessage = SendChatMessage
    local GetSpellLink = GetSpellLink

    local frame = CreateFrame("frame")


    local function onEvent(self,event,...)
    if event == "COMBAT_LOG_EVENT_UNFILTERED" then
    local _,subEvent,_,_,srcFlags,_,dstName,dstFlags = ...
    if subEvent:find("_DAMAGE$") then
    if bitband(dstFlags,COMBATLOG_OBJECT_TYPE_PLAYER) == COMBATLOG_OBJECT_TYPE_PLAYER and bitband(dstFlags,COMBATLOG_OBJECT_REACTION_HOSTILE ) == COMBATLOG_OBJECT_REACTION_HOSTILE then
    if bitband(srcFlags,COMBATLOG_FILTER_MY_PET) == COMBATLOG_FILTER_MY_PET or bitband(srcFlags,COMBATLOG_FILTER_ME) == COMBATLOG_FILTER_ME then
    local spellId,_,_,dmg,overkill = select(select("#",...)-11,...)
    if overkill and overkill > 0 then
    local spellLink = GetSpellLink(subEvent == "SWING_DAMAGE" and 6603 or spellId)

    self.killstreak = self.killstreak + 1
    SendChatMessage(MESSAGE:format(dstName,spellLink,d mg,self.killstreak),"EMOTE")
    end
    end
    end
    end
    elseif event == "UNIT_DIED" then
    local unit = ...
    if unit == "player" then
    self.killstreak = 0
    end
    elseif event == "PLAYER_ENTERING_WORLD" then
    self.killstreak = 0
    end
    end

    frame:SetScript("OnEvent",onEvent)
    frame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
    frame:RegisterEvent("UNIT_DIED")
    frame:RegisterEvent("PLAYER_ENTERING_WORLD")
    Последний раз редактировалось Bubuzyaka; 19.01.2026 в 23:52.

  3. #3
    Местный Аватар для P3tr0v1ch
    Регистрация
    03.01.2026
    Адрес
    Беларусь, Гомель
    Сообщений
    40
    Поблагодарил(а)
    8
    Получено благодарностей: 2 (сообщений: 2).
    Репутация: 2
    ммм.... не сработало. Можешь целиком код lui залить?
    P3TR0V1CH

  4. #4
    Старожил Аватар для Bubuzyaka
    Регистрация
    19.08.2021
    Адрес
    Числозверя
    Сообщений
    177
    Поблагодарил(а)
    129
    Получено благодарностей: 60 (сообщений: 39).
    Репутация: 60
    Цитата Сообщение от P3tr0v1ch Посмотреть сообщение
    ммм.... не сработало. Можешь целиком код lui залить?
    Сейчас не могу.

    Добавь в конец Killshot.lua файла код,
    в игре, в килшоте, убрать "эмоции и текст" - через настройки "/kshot". Попробуй так

    - - - Updated - - -

    Цитата Сообщение от P3tr0v1ch Посмотреть сообщение
    ммм.... не сработало. Можешь целиком код lui залить?
    PHP код:
    local MESSAGE "pwned %s with %s(%d)! Streak #%d"

    local bitband bit.band
    local select 
    select
    local SendChatMessage 
    SendChatMessage
    local GetSpellLink 
    GetSpellLink

    local frame 
    CreateFrame("frame")


    local function onEvent(self,event,...)
        if 
    event == "COMBAT_LOG_EVENT_UNFILTERED" then
            local _
    ,subEvent,_,_,srcFlags,_,dstName,dstFlags = ...
            if 
    subEvent:find("_DAMAGE$"then
                
    if bitband(dstFlags,COMBATLOG_OBJECT_TYPE_PLAYER) == COMBATLOG_OBJECT_TYPE_PLAYER and bitband(dstFlags,COMBATLOG_OBJECT_REACTION_HOSTILE) == COMBATLOG_OBJECT_REACTION_HOSTILE then
                    
    if bitband(srcFlags,COMBATLOG_FILTER_MY_PET) == COMBATLOG_FILTER_MY_PET or bitband(srcFlags,COMBATLOG_FILTER_ME) == COMBATLOG_FILTER_ME then
                        local spellId
    ,_,_,dmg,overkill select(select("#",...)-11,...)
                        if 
    overkill and overkill 0 then
                            local spellLink 
    GetSpellLink(subEvent == "SWING_DAMAGE" and 6603 or spellId)

                            
    self.killstreak self.killstreak 1
                            SendChatMessage
    (MESSAGE:format(dstName,spellLink,dmg,self.killstreak),"EMOTE")
                        
    end
                    end
                end
            end
        
    elseif event == "UNIT_DIED" then
            local unit 
    = ...
            if 
    unit == "player" then
                self
    .killstreak 0
            end
        
    elseif event == "PLAYER_ENTERING_WORLD" then
            self
    .killstreak 0
        end
    end

    frame
    :SetScript("OnEvent",onEvent)
    frame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
    frame:RegisterEvent("UNIT_DIED")
    frame:RegisterEvent("PLAYER_ENTERING_WORLD"
    Последний раз редактировалось Bubuzyaka; Вчера в 09:22.

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

    P3tr0v1ch (Вчера)

  6. #5
    Местный Аватар для P3tr0v1ch
    Регистрация
    03.01.2026
    Адрес
    Беларусь, Гомель
    Сообщений
    40
    Поблагодарил(а)
    8
    Получено благодарностей: 2 (сообщений: 2).
    Репутация: 2
    Спасибо. Тему можно закрывать.
    P3TR0V1CH

Похожие темы

  1. Killshot
    от *HeRo* в разделе Аддоны
    Ответов: 3
    Последнее сообщение: 30.09.2024, 21:23
  2. dG Killshot
    от AkuZokuSan в разделе Аддоны
    Ответов: 0
    Последнее сообщение: 23.05.2014, 09:22
  3. Killshot
    от Audacity в разделе Корзина
    Ответов: 14
    Последнее сообщение: 15.07.2013, 11:08
  4. Помогите пожалуйста! Gd Killshot
    от PowerRangers в разделе Аддоны
    Ответов: 3
    Последнее сообщение: 27.12.2012, 05:02

Ваши права

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