파티 상태가 아닐 경우는 일반 대화, 파티 상태일 경우 해당 파티에 맞는 대화창으로 출력됨
비슷한 기능을 하는 Killing Blow라는 애드온을 사용할 수도 있음
SendChatMessage나 print 대신 PlaySound API를 넣으면 소리 경보로 변경됨
1. 대화로 출력
local KB=CreateFrame("Frame")
KB:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
KB:SetScript("OnEvent", function(...)
local _,combatEvent,hideCaster,sourceGUID,sourceName,sourceFlags,sourceRaidFlags,destGUID,destName,destFlags, destRaidFlags,spellID,spellName,_,param1,_,_,param4 = CombatLogGetCurrentEventInfo()
if combatEvent=="PARTY_KILL" then
if sourceGUID == UnitGUID("player") then
if select(1,strsplit("-",destGUID)) == "Player" then
SendChatMessage(destName.." 처치!", IsInGroup(2) and "INSTANCE_CHAT" or IsInRaid() and "RAID" or IsInGroup(1) and "PARTY" or "SAY")
end
end
end
end)
--막타알림
2. 혼자만 보기
local KB=CreateFrame("Frame")
KB:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
KB:SetScript("OnEvent", function(...)
local
_,combatEvent,hideCaster,sourceGUID,sourceName,sourceFlags,sourceRaidFlags,destGUID,destName,destFlags,
destRaidFlags,spellID,spellName,_,param1,_,_,param4 =
CombatLogGetCurrentEventInfo()
if combatEvent=="PARTY_KILL" then
if sourceGUID == UnitGUID("player") then
if select(1,strsplit("-",destGUID)) == "Player" then
print(destName.." 처치!")
end
end
end
end)
--막타알림
댓글 없음:
댓글 쓰기