Code:
insert into `creature_names` (`entry`, `name`, `subname`, `info_str`, `Flags1`, `type`, `family`, `rank`, `unk4`, `spelldataid`, `male_displayid`, `female_displayid`, `male_displayid2`, `female_displayid2`, `unknown_float1`, `unknown_float2`, `civilian`, `leader`) values('2527113','Mozis','The Sage of Essence','','0','0','0','3','0','0','27872','27872','27872','27872','1','1',NULL,'0');
insert into `creature_proto` (`entry`, `minlevel`, `maxlevel`, `faction`, `minhealth`, `maxhealth`, `mana`, `scale`, `npcflags`, `attacktime`, `attacktype`, `mindamage`, `maxdamage`, `can_ranged`, `rangedattacktime`, `rangedmindamage`, `rangedmaxdamage`, `respawntime`, `armor`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `combat_reach`, `bounding_radius`, `auras`, `boss`, `money`, `invisibility_type`, `death_state`, `walk_speed`, `run_speed`, `fly_speed`, `extra_a9_flags`, `spell1`, `spell2`, `spell3`, `spell4`, `spell_flags`, `modImmunities`) values('2527113','83','83','20','500000','1000000','23051','0.4','0','1822','0','844','3922','0','0','0','0','3600000','5028','0','0','0','0','0','0','1','1','0','1','0','0','0','2.5','2.5','2.5','0','0','0','0','0','0','0');
Code:
print(" - ")
print(" Lua script made by stoneharry ")
print(" Have fun ")
print(" Report bugs to mmowned.com ")
print(" - ")
function mmm_OnCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "I have witnessed the rise and fall of empires, the birth and extinction of entire species, over countless millennia the foolishness of mortals has remained the only constant, your presence here only confirms.")
pUnit:RegisterEvent("mmm_spellsone", 5000, 0)
pUnit:RegisterEvent("mmm_spellstwo", 30000, 0)
pUnit:PlaySoundToSet(14160)
pUnit:SendBroadcastMessage("Mozis begins to summon the elements. In 5 minutes they will arrive.")
pUnit:SendAreaTriggerMessage("Mozis begins to summon the elements. In 5 minutes they will arrive.")
end
function mmm_spellsone(pUnit,Event)
Choice=math.random(1, 5)
if Choice==1 then
pUnit:CastSpellOnTarget(42435, pUnit:GetRandomPlayer(0)) -- stun
end
if Choice==2 then
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0)) -- fire
end
if Choice==3 then
pUnit:CastSpellOnTarget(59251, pUnit:GetRandomPlayer(0)) -- frost
end
if Choice==4 then
pUnit:CastSpellOnTarget(33665, pUnit:GetRandomPlayer(0)) -- nature
end
if Choice==5 then
pUnit:CastSpellOnTarget(21077, pUnit:GetRandomPlayer(0)) -- shadow
end
end
function mmm_spellstwo(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "My master has shown me the future, and you have no place in it. Azeroth will be reborn in darkness! Yor'gzan shall be released! The Pantheon shall fall.")
pUnit:PlaySoundToSet(14161)
pUnit:SendBroadcastMessage("In 4 minutes 30 seconds they will arrive.")
pUnit:SendAreaTriggerMessage("In 4 minutes 30 seconds they will arrive.")
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("mmm_spellsthree", 2000, 0)
pUnit:RegisterEvent("mmm_spellsfour", 30000, 0)
end
function mmm_spellsthree(pUnit,Event)
Choice=math.random(1, 5)
if Choice==1 then
pUnit:CastSpellOnTarget(18159, pUnit:GetRandomPlayer(0)) -- curse
end
if Choice==2 then
pUnit:CastSpellOnTarget(31977, pUnit:GetRandomPlayer(0)) -- curse
end
if Choice==3 then
pUnit:CastSpellOnTarget(51340, pUnit:GetRandomPlayer(0)) -- curse
end
if Choice==4 then
pUnit:CastSpellOnTarget(18502, pUnit:GetRandomPlayer(0)) -- curse
end
if Choice==5 then
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0)) -- Damage
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0)) -- Damage
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0)) -- Damage
end
end
function mmm_spellsfour(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Your ignorance is profound! Can you not see where this leads?")
pUnit:PlaySoundToSet(14170)
pUnit:SendBroadcastMessage("In 4 minutes they will arrive.")
pUnit:SendAreaTriggerMessage("In 4 minutes they will arrive.")
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("mmm_spellsfive", 5000, 0)
pUnit:RegisterEvent("mmm_spellssix", 30000, 0)
end
function mmm_spellsfive(pUnit,Event)
pUnit:CastSpellOnTarget(25275, pUnit:GetRandomPlayer(0))
end
function mmm_spellssix(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "You stare blindly into the Abyss!")
pUnit:PlaySoundToSet(14169)
pUnit:SendBroadcastMessage("In 3 minutes 30 seconds they will arrive.")
pUnit:SendAreaTriggerMessage("In 3 minutes 30 seconds they will arrive.")
pUnit:RegisterEvent("mmm_spellsseven", 5000, 0)
pUnit:RegisterEvent("mmm_spellseight", 30000, 0)
end
function mmm_spellsseven(pUnit,Event)
Choice=math.random(1, 5)
if Choice==1 then
pUnit:CastSpellOnTarget(42435, pUnit:GetRandomPlayer(0)) -- stun
pUnit:CastSpellOnTarget(42435, pUnit:GetRandomPlayer(0)) -- stun
end
if Choice==2 then
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0)) -- fire
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0)) -- fire
end
if Choice==3 then
pUnit:CastSpellOnTarget(59251, pUnit:GetRandomPlayer(0)) -- frost
pUnit:CastSpellOnTarget(59251, pUnit:GetRandomPlayer(0)) -- frost
end
if Choice==4 then
pUnit:CastSpellOnTarget(33665, pUnit:GetRandomPlayer(0)) -- nature
pUnit:CastSpellOnTarget(33665, pUnit:GetRandomPlayer(0)) -- nature
end
if Choice==5 then
pUnit:CastSpellOnTarget(21077, pUnit:GetRandomPlayer(0)) -- shadow
pUnit:CastSpellOnTarget(21077, pUnit:GetRandomPlayer(0)) -- shadow
end
end
function mmm_spellseight(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "I, am, forever!")
pUnit:PlaySoundToSet(14167)
pUnit:SendBroadcastMessage("In 3 minutes they will arrive.")
pUnit:SendAreaTriggerMessage("In 3 minutes they will arrive.")
pUnit:RegisterEvent("mmm_spellsnine", 5000, 0)
pUnit:RegisterEvent("mmm_spellsten", 30000, 0)
end
function mmm_spellsnine(pUnit,Event)
Choice=math.random(1, 5)
if Choice==1 then
pUnit:CastSpellOnTarget(42435, pUnit:GetRandomPlayer(0)) -- stun
pUnit:CastSpellOnTarget(42435, pUnit:GetRandomPlayer(0)) -- stun
pUnit:CastSpellOnTarget(42435, pUnit:GetRandomPlayer(0)) -- stun
end
if Choice==2 then
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0)) -- fire
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0)) -- fire
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0)) -- fire
end
if Choice==3 then
pUnit:CastSpellOnTarget(59251, pUnit:GetRandomPlayer(0)) -- frost
pUnit:CastSpellOnTarget(59251, pUnit:GetRandomPlayer(0)) -- frost
pUnit:CastSpellOnTarget(59251, pUnit:GetRandomPlayer(0)) -- frost
end
if Choice==4 then
pUnit:CastSpellOnTarget(33665, pUnit:GetRandomPlayer(0)) -- nature
pUnit:CastSpellOnTarget(33665, pUnit:GetRandomPlayer(0)) -- nature
pUnit:CastSpellOnTarget(33665, pUnit:GetRandomPlayer(0)) -- nature
end
if Choice==5 then
pUnit:CastSpellOnTarget(21077, pUnit:GetRandomPlayer(0)) -- shadow
pUnit:CastSpellOnTarget(21077, pUnit:GetRandomPlayer(0)) -- shadow
pUnit:CastSpellOnTarget(21077, pUnit:GetRandomPlayer(0)) -- shadow
end
end
function mmm_spellsten(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Come closer, I will make it quick.")
pUnit:PlaySoundToSet(14164)
pUnit:SendBroadcastMessage("In 2 minutes 30 seconds they will arrive.")
pUnit:SendAreaTriggerMessage("In 2 minutes 30 seconds they will arrive.")
pUnit:RegisterEvent("mmm_spellseleven", 2500, 0)
pUnit:RegisterEvent("mmm_spellstwelve", 30000, 0)
end
function mmm_spellseleven(pUnit,Event)
pUnit:CastSpell(42705)
end
function mmm_spellstwelve(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Cruussshhhh...")
pUnit:PlaySoundToSet(14176)
pUnit:SendBroadcastMessage("In 2 minutes they will arrive.")
pUnit:SendAreaTriggerMessage("In 2 minutes they will arrive.")
pUnit:RegisterEvent("mmm_spellsthirteen", 2000, 0)
pUnit:RegisterEvent("mmm_spellsfourteen", 30000, 0)
end
function mmm_spellsthirteen(pUnit,Event)
pUnit:CastSpell(38150)
end
function mmm_spellsfourteen(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "You can not hide from fate!")
pUnit:PlaySoundToSet(14163)
pUnit:SendBroadcastMessage("In 1 minute 30 seconds they will arrive.")
pUnit:SendAreaTriggerMessage("In 1 minute 30 seconds they will arrive.")
pUnit:RegisterEvent("mmm_spellsfifteen", 30000, 0)
end
function mmm_spellsfifteen(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "You crossed the precipice of oblivion!")
pUnit:PlaySoundToSet(14171)
pUnit:SendBroadcastMessage("In 1 minute they will arrive.")
pUnit:SendAreaTriggerMessage("In 1 minute they will arrive.")
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0)) -- general AOE damage, updated visual with 3.x
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("mmm_spellssixteen", 30000, 0)
end
function mmm_spellssixteen(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "*grunt*")
pUnit:PlaySoundToSet(14173)
pUnit:SendBroadcastMessage("In 30 seconds they will arrive.")
pUnit:SendAreaTriggerMessage("In 30 seconds they will arrive.")
pUnit:CastSpellOnTarget(11, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("mmm_spellsseventeen", 30000, 0)
end
function mmm_spellsseventeen(pUnit,Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "What little time you had, you wasted.")
pUnit:PlaySoundToSet(14168)
pUnit:SendBroadcastMessage("They are here.")
pUnit:SendAreaTriggerMessage("They are here.")
pUnit:RegisterEvent("endoftheend", 5000, 0)
end
function endoftheend(pUnit,Event)
pUnit:RemoveEvents()
pUnit:CastSpell(35354)
pUnit:CastSpell(35354) -- hand of death, cast a few times incase of resist
pUnit:CastSpell(35354)
pUnit:CastSpell(35354)
pUnit:CastSpell(35354)
end
function mmm_Death(pUnit, Event)
pUnit:RemoveEvents()
end
function mmm_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
end
function mmm_OnKill(pUnit, Event)
pUnit:SendChatMessage(12, 0, "Only mortal.")
pUnit:PlaySoundToSet(14166)
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0)) -- aoe start, this should stop all casting
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(9613, pUnit:GetRandomPlayer(0)) -- aoe end, this should stop all casting
end
RegisterUnitEvent(2527113, 1, "mmm_OnCombat")
RegisterUnitEvent(2527113, 2, "mmm_OnLeave")
RegisterUnitEvent(2527113, 4, "mmm_Death")
RegisterUnitEvent(2527113, 3, "mmm_OnKill")