Okay, damit du nicht noch länger warten musst, hab ichs mal geuploadet:
THEORETISCH sollte es funktionieren, allerdings hatte ich keine Gelegenheit es zu testen - es wurde vollkommen blind programmiert.
Hier einmal der Quellcode, vielleicht fällt ja irgendjemandem spontan ein Fehler auf:
XML-Datei:
frame.xml
Code:
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/">
<script file="frame.lua"/>
<Frame name="frame1">
<Scripts>
<OnLoad>
init()
</OnLoad>
<OnEvent>
if (event == "PLAYER_TARGET_CHANGED") then
onTargetChange();
end
if (event == "PLAYER_PVP_KILLS_CHANGED") then
onKill();
end
</OnEvent>
</Scripts>
</Frame>
</Ui>
LUA-Datei:
frame.lua
Code:
function init()
frame1:RegisterEvent("PLAYER_PVP_KILLS_CHANGED");
frame1:RegisterEvent("PLAYER_TARGET_CHANGED");
end
function onTargetChange()
aktTarget = UnitName("playertarget");
end
function onKill()
math.randomseed( os.time() );
if(UnitIsDeadOrGhost(aktTarget)) then
aktSound = math.random(1,3);
if(aktSound == 1) then
PlaySoundFile("Interface\AddOns\RagnarosKillAddon\RagnarosSlay01.wav");
end
if(aktSound == 2) then
PlaySoundFile("Interface\AddOns\RagnarosKillAddon\RagnarosSpecialAttack01.wav");
end
if(aktSound == 3) then
PlaySoundFile("Interface\AddOns\RagnarosKillAddon\RagnarosSpecialAttack02.wav");
end
end
end
und die TOC Datei:
RagnarosKillAddon.toc
Code:
## Interface: 20400
## Title: RagnarosKillAddon
## Notes: Plays Ragnaros Sounds on PVPKills
## OptionalDeps:
## Dependencies:
frame.xml
frame.lua
Um ehrlich zu sein, kommt es bei mir extrem selten vor, dass etwas ohne jeden Testlauf auf Anhieb funktioniert - von daher ist ein Fehler wohl vorprogrammiert. Naja, du kannst mir ja sagen, ob es so funktioniert wie es soll bzw ob überhaupt etwas passiert.
mfg
Nab4Ever