Всем привет! Поделитесь ссылкой на рабочий аддон.
у кого есть код для интеграции, который оповещает от какого спелла погибла цель и сколько урона нанесла?
Всем привет! Поделитесь ссылкой на рабочий аддон.
у кого есть код для интеграции, который оповещает от какого спелла погибла цель и сколько урона нанесла?
P3TR0V1CH
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.
ммм.... не сработало. Можешь целиком код lui залить?
P3TR0V1CH
Сейчас не могу.
Добавь в конец Killshot.lua файла код,
в игре, в килшоте, убрать "эмоции и текст" - через настройки "/kshot". Попробуй так
- - - Updated - - -
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.
P3tr0v1ch (Вчера)
Спасибо. Тему можно закрывать.
P3TR0V1CH