2018년 6월 5일 화요일

채팅창 막타 알림 스크립트

매 결정타 획득시 채팅창으로 ㅁㅁㅁ 처치! 라는 메시지 출력
파티 상태가 아닐 경우는 일반 대화, 파티 상태일 경우 해당 파티에 맞는 대화창으로 출력됨
비슷한 기능을 하는 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)
--막타알림

댓글 없음:

댓글 쓰기