Well, On the server I'm running, I put each lua in seperetly and the npc casts those spells, I have Wariror, Assassin and Hexlord for example. I put them in one by one, as in I put one in start the server up and then take it out and put another one in and restart the server and they work fine! there all casting the spells given to them
However, When I put all 3 of them in at once, The warrior starts casting Hexlord moves, The hexlord is casting his moves and the Assassin is casting hexlord moves too! they still say the things that were in the lua there just casting diffferent moves o.O
+Rep For ppl that help 
Code:
function headsplitter_OnCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Dabin Shall Prevail Mon'")
pUnit:RemoveEvents()
pUnit:RegisterEvent("Phase_1", 100, 0)
end
function headsplitter_OnLeaveCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Run Maggots")
end
function headsplitter_OnDied(pUnit, Event)
pUnit:SendChatMessage(14, 0, "My Death .. Does not prove Anything!")
end
function Phase_1(pUnit, Event)
if pUnit:GetHealthPct() <= 95 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Just Try to Kill me Mon'")
pUnit:RegisterEvent("whirlw", 10000, 0)
pUnit:RegisterEvent("thunderc", 100, 1)
pUnit:RegisterEvent("thunderc", 25000, 0)
pUnit:RegisterEvent("Phase_2", 100, 0)
end
end
function Phase_2(pUnit, Event)
if pUnit:GetHealthPct() <= 12 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "I will NOT die!")
pUnit:RegisterEvent("enrage", 100, 1)
end
end
function whirlw(pUnit, Event)
pUnit:CastSpell(26084)
end
function thunderc(pUnit, Event)
pUnit:CastSpell(60019)
end
function enrage(pUnit, Event)
pUnit:CastSpell(41447)
end
RegisterUnitEvent(66600, 1, "headsplitter_OnCombat")
RegisterUnitEvent(66600, 2, "headsplitter_OnLeaveCombat")
RegisterUnitEvent(66600, 4, "headsplitter_OnDied")
Code:
function hexlord_OnCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Resistance is useless mon''")
pUnit:RemoveEvents()
pUnit:RegisterEvent("Phase_1", 100, 0)
end
function hexlord_OnLeaveCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Tha Hexlord has won mon'")
end
function hexlord_OnDied(pUnit, Event)
pUnit:SendChatMessage(14, 0, "My Death .. Does not prove Anything!")
end
function Phase_1(pUnit, Event)
if pUnit:GetHealthPct() <= 95 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Bring it on!'")
pUnit:RegisterEvent("hex", 10000, 0)
pUnit:RegisterEvent("hex", 100, 1)
pUnit:RegisterEvent("naturesh", 8000, 0)
pUnit:RegisterEvent("Phase_2", 100, 0)
end
end
function Phase_2(pUnit, Event)
if pUnit:GetHealthPct() <= 12 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "I will NOT die!")
pUnit:RegisterEvent("enrage", 100, 1)
end
end
function hex(pUnit, Event)
pUnit:FullCastSpellOnTarget(40400, pUnit:GetRandomPlayer(0))
end
function naturesh(pUnit, Event)
pUnit:FullCastSpellOnTarget(61668, pUnit:GetMainTank())
end
function enrage(pUnit, Event)
pUnit:CastSpell(41447)
end
RegisterUnitEvent(66601, 1, "hexlord_OnCombat")
RegisterUnitEvent(66601, 2, "hexlord_OnLeaveCombat")
RegisterUnitEvent(66601, 4, "hexlord_OnDied")
Code:
function assassin_OnCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Join us! You will be given power beyond your imagination mon''")
pUnit:RemoveEvents()
pUnit:RegisterEvent("Phase_1", 100, 0)
end
function assassin_OnLeaveCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "You Better Run!'")
end
function assassin_OnDied(pUnit, Event)
pUnit:SendChatMessage(14, 0, "My Death .. Does not prove Anything!")
end
function Phase_1(pUnit, Event)
if pUnit:GetHealthPct() <= 95 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Bring it on!'")
pUnit:RegisterEvent("fan", 10000, 0)
pUnit:RegisterEvent("fan", 100, 1)
pUnit:RegisterEvent("ss", 8000, 0)
pUnit:RegisterEvent("Phase_2", 100, 0)
end
end
function Phase_2(pUnit, Event)
if pUnit:GetHealthPct() <= 12 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "I will NOT die!")
pUnit:RegisterEvent("enrage", 100, 1)
end
end
function fan(pUnit, Event)
pUnit:CastSpell(63753)
end
function ss(pUnit, Event)
pUnit:FullCastSpellOnTarget(59409, pUnit:GetMainTank())
end
function enrage(pUnit, Event)
pUnit:CastSpell(41447)
end
RegisterUnitEvent(66602, 1, "assassin_OnCombat")
RegisterUnitEvent(66602, 2, "assassin_OnLeaveCombat")
RegisterUnitEvent(66602, 4, "assassin_OnDied")
Theres the Lua's