This is Project Retributions First LUA Release.
Unforunatly There are no pictures yet. They will come soon.
A Breif Description of the Fight.
"Religence" is a 80 Elite, he has Several phrases. on Which He yells and cast spells.
If he kills a target, he uses the body to summon a minion to fight by his side.
Once you Slay him, He summons "The Master" of the scourge. Who has double his health.
Once again I apologise that there are no pictures
The SQL's are for ArcEmu/Ascent only. If you wish to use the Script on
another core, then you need to create your own Creatures.
If your Planning on Editing the Mobs, Remember if you change the Spawn ID you change the LUA aswell.
Code:
function Religence_OnCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "The World Shall be Mine!")
pUnit:RegisterEvent("Religence_80", 100, 0)
end
function Religence_OnLeaveCombat(pUnit, Event)
pUnit:RemoveEvents()
end
function Religence_OnKillTarget(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Another Soul....Rise My Minion!")
end
function Religence_OnDeath(pUnit, Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "I...will....return....even....Stronger!")
pUnit:SendChatMessage(14, 0, "Master! Arise! Avenge my Death!")
end
RegisterUnitEvent(99999, 1, "Religence_OnCombat")
RegisterUnitEvent(99999, 2, "Religence_OnLeaveCombat")
RegisterUnitEvent(99999, 3, "Religence_OnKillTarget")
RegisterUnitEvent(99999, 4, "Religence_OnDeath")
function Religence_Inject_Plague(pUnit, Event)
pUnit:FullCastSpellOnTarget(50356, pUnit:GetRandomPlayer(3))
end
function Religence_Inject_Plaguel(pUnit, Event)
pUnit:FullCastSpellOnTarget(50356, pUnit:GetRandomPlayer(3))
end
function Religence_Inject_Plague2(pUnit, Event)
pUnit:FullCastSpellOnTarget(50356, pUnit:GetRandomPlayer(3))
end
function Religence_Inject_Plague3(pUnit, Event)
pUnit:FullCastSpellOnTarget(50356, pUnit:GetRandomPlayer(3))
end
function Religence_Unholy_Blight(pUnit, Event)
pUnit:FullCastSpellOnTarget(53640, pUnit:GetRandomPlayer(3))
end
function Religence_Desperate_Rage(pUnit, Event)
pUnit:CastSpell(33898)
end
function Religence_Ghoul(pUnit, Event)
local X = pUnit:GetX()
local Y = pUnit:GetY()
local Z = pUnit:GetZ()
local O = pUnit:GetO()
pUnit:SpawnCreature(99998, X, Y, Z, O, 17, 0)
end
function Religence_80(pUnit, Event)
if pUnit:GetHealthPct() <= 80 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Religence_Inject_Plague", 1, 0)
pUnit:RegisterEvent("Religence_75", 100, 0)
pUnit:SendChatMessage(14, 0, "Let the stench of death choke you!")
end
end
function Religence_75(pUnit, Event)
if pUnit:GetHealthPct() <= 75 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Religence_Inject_Plaguel", 1, 0)
pUnit:RegisterEvent("Religence_55", 100, 0)
pUnit:SendChatMessage(14, 0, "I shall consume your souls..!")
end
end
function Religence_55(pUnit, Event)
if pUnit:GetHealthPct() <= 55 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Religence_Inject_Plague2", 1, 0)
pUnit:RegisterEvent("Religence_45", 100, 0)
pUnit:SendChatMessage(14, 0, "Yes....Im Growing Stronger! You Shall Perish!")
end
end
function Religence_45(pUnit, Event)
if pUnit:GetHealthPct() <= 45 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Religence_Inject_Plague3", 1, 0)
pUnit:RegisterEvent("Religence_30", 100, 0)
pUnit:SendChatMessage(14, 0, "The World....Shall.....End!")
end
end
function Religence_30(pUnit, Event)
if pUnit:GetHealthPct() <= 30 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Religence_Unholy_Blight", 1, 0)
pUnit:RegisterEvent("Religence_10", 100, 0)
pUnit:SendChatMessage(14, 0, "May Blight consume you!")
end
end
function Religence_10(pUnit, Event)
if pUnit:GetHealthPct() <= 15 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Religence_Desperate_Rage", math.random(1, 2), 0)
pUnit:SendChatMessage(14, 0, "I am only a soilder... You have bigger concerns....")
end
end
Master
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 ('99997', "Master", "Lord of the Scourge", '', '0', '6', '0', '3', '0', '0', '10427', '0', '0', '0', '1', '1', '0', '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 ('99997', '80', '80', '14', '200000', '25000', '', '3', '0', '2000', '0', '8532', '9384', '0', '0', '0', '0', '3540', '9000000', '99', '99', '99', '99', '99', '99', '0', '0', "0", '1', '9000000', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
Minion
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 ('99998', "Ghoul", "Religences Minion", '', '0', '6', '0', '1', '0', '0', '137', '137', '137', '137', '1', '1', '0', '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 ('99998', '80', '83', '14', '1000', '9000', '', '1', '0', '2300', '0', '4532', '7642', '0', '0', '0', '0', '0', '90000', '90', '90', '90', '90', '90', '90', '0', '0', "0", '0', '3000000', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
Religence
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 ('99999', "Religence", "Lord of the Underworld", '', '0', '6', '0', '1', '0', '0', '137', '137', '137', '137', '1', '1', '0', '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 ('99999', '80', '83', '14', '100000', '200000', '', '5', '0', '2300', '0', '4532', '7642', '0', '0', '0', '0', '0', '90000', '90', '90', '90', '90', '90', '90', '0', '0', "0", '1', '3000000', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
Enjoy!