simonseztech
19-04-2008, 04:34 AM
I use COMBAT_LOG_EVENT_UNFILTERED
if (event == "COMBAT_LOG_EVENT_UNFILTERED") then
local timestamp, eventtype, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, ... = COMBAT_LOG_EVENT_UNFILTERED;
local toPlayer, fromPlayer, toPet, fromPet, toTarget, myEnemy, npcStatus;
local OBJECT_TYPE_ENEMY_PLAYER = bit.bor(
COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
COMBATLOG_OBJECT_REACTION_HOSTILE,
COMBATLOG_OBJECT_TYPE_PLAYER,
COMBATLOG_OBJECT_CONTROL_PLAYER,
COMBATLOG_OBJECT_TARGET
);
local OBJECT_TYPE_ENEMY_PET = bit.bor(
COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
COMBATLOG_OBJECT_REACTION_HOSTILE,
COMBATLOG_OBJECT_TYPE_PET,
COMBATLOG_OBJECT_CONTROL_PLAYER,
COMBATLOG_OBJECT_TARGET
);
if (sourceName and not CombatLog_Object_IsA(sourceFlags, COMBATLOG_OBJECT_NONE) ) then
fromPlayer = CombatLog_Object_IsA(sourceFlags, COMBATLOG_FILTER_MINE);
fromPet = CombatLog_Object_IsA(sourceFlags, COMBATLOG_FILTER_MY_PET);
end
if (destName and not CombatLog_Object_IsA(destFlags, COMBATLOG_OBJECT_NONE) ) then
toPlayer = CombatLog_Object_IsA(destFlags, COMBATLOG_FILTER_MINE);
toPet = CombatLog_Object_IsA(destFlags, COMBATLOG_FILTER_MY_PET);
toTarget = CombatLog_Object_IsA(destFlags, COMBATLOG_OBJECT_TARGET);
myEnemy = CombatLog_Object_IsA(destFlags, OBJECT_TYPE_ENEMY_PLAYER );
end
if eventtype == "PARTY_KILL" or eventtype == "UNIT_DESTROYED" then
BGMSG_Print("******* Killing Blow ******* - PK");
local killtext = "You have slain "..destName..".";
local isNPC = 1;
if toTarget then
if fromPlayer or fromPet then
if myEnemy and not npcStatus then
-- KILLSHOT!
if destFlags == OBJECT_TYPE_ENEMY_PLAYER then
isNPC = 0;
end
BGMSG_Print("******* Killing Blow ******* "..killtext);
end
end
end
end
end
Should work.... but no... anyone can help me thanks...
if (event == "COMBAT_LOG_EVENT_UNFILTERED") then
local timestamp, eventtype, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, ... = COMBAT_LOG_EVENT_UNFILTERED;
local toPlayer, fromPlayer, toPet, fromPet, toTarget, myEnemy, npcStatus;
local OBJECT_TYPE_ENEMY_PLAYER = bit.bor(
COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
COMBATLOG_OBJECT_REACTION_HOSTILE,
COMBATLOG_OBJECT_TYPE_PLAYER,
COMBATLOG_OBJECT_CONTROL_PLAYER,
COMBATLOG_OBJECT_TARGET
);
local OBJECT_TYPE_ENEMY_PET = bit.bor(
COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
COMBATLOG_OBJECT_REACTION_HOSTILE,
COMBATLOG_OBJECT_TYPE_PET,
COMBATLOG_OBJECT_CONTROL_PLAYER,
COMBATLOG_OBJECT_TARGET
);
if (sourceName and not CombatLog_Object_IsA(sourceFlags, COMBATLOG_OBJECT_NONE) ) then
fromPlayer = CombatLog_Object_IsA(sourceFlags, COMBATLOG_FILTER_MINE);
fromPet = CombatLog_Object_IsA(sourceFlags, COMBATLOG_FILTER_MY_PET);
end
if (destName and not CombatLog_Object_IsA(destFlags, COMBATLOG_OBJECT_NONE) ) then
toPlayer = CombatLog_Object_IsA(destFlags, COMBATLOG_FILTER_MINE);
toPet = CombatLog_Object_IsA(destFlags, COMBATLOG_FILTER_MY_PET);
toTarget = CombatLog_Object_IsA(destFlags, COMBATLOG_OBJECT_TARGET);
myEnemy = CombatLog_Object_IsA(destFlags, OBJECT_TYPE_ENEMY_PLAYER );
end
if eventtype == "PARTY_KILL" or eventtype == "UNIT_DESTROYED" then
BGMSG_Print("******* Killing Blow ******* - PK");
local killtext = "You have slain "..destName..".";
local isNPC = 1;
if toTarget then
if fromPlayer or fromPet then
if myEnemy and not npcStatus then
-- KILLSHOT!
if destFlags == OBJECT_TYPE_ENEMY_PLAYER then
isNPC = 0;
end
BGMSG_Print("******* Killing Blow ******* "..killtext);
end
end
end
end
end
Should work.... but no... anyone can help me thanks...