[RELEASE] The Twin Sorcerers menu

User Tag List

Results 1 to 15 of 15
  1. #1
    Hardball's Avatar Member
    Reputation
    147
    Join Date
    May 2008
    Posts
    61
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [RELEASE] The Twin Sorcerers

    One of the most famous Lua scripts that I have made that many of you requested. I have provided the SQL as well as the video to go with it as well. This is the updated more efficient version. Granted it could be even more efficient but my server is small so any editing you can take on your own as long as you keep my credits and do not pirate this script. And no i didn't codebox it because i want people to be able to see the whole script and how it works together or normally i would.


    [ame="http://www.youtube.com/watch?v=GlKb3FLONOM"]YouTube - Adomorn the Sorcerer[/ame]
    Code:
    duplication = 0
    doubleAttck = 0
    despawn = 0
    ------------------------
    --|Halestorm Original|--
    --|   Outdoor Raid   |--
    --|  Twin Sorcerers  |--
    ------------------------
    function Adomorn_Visual(pUnit, event)
        pUnit:CastSpell(31801)
        pUnit:RemoveAura(31801)
    end
    
    function Adolamin_Visual(pUnit, event)
        pUnit:CastSpell(38008)
        pUnit:RemoveAura(38008)
    end
    
    function AdolaminSecurityEnsure(pUnit, event)
        Adolamin:Despawn(1500, 0)
    end
    
    function DelayTalk(pUnit,Event)
        Adolamin:PlaySoundToSet(8920)
        Adolamin:SendChatMessage(15, 0, "Betrayed... by... my... order.")
    end
    ----Abilities-----|
      sVolley =  38533
      sBolt   =  30055
      sNova   =  45329
    ------------------|
    
    
    function AdomornVolley1(pUnit, event)
        local timer1 = math.random(10000, 15000)
            local volley = pUnit:GetMainTank()
            if (volley ~= nil) then
            pUnit:FullCastSpellOnTarget(sVolley, volley)
            else
            end
        pUnit:RegisterEvent("AdomornVolley2", timer1, 1)
    end
    function AdomornVolley2(pUnit, event)
        local timer2 = math.random(10000, 15000)
            local volley2 = pUnit:GetMainTank()
            if (volley2 ~= nil) then
            pUnit:FullCastSpellOnTarget(sVolley, volley2)
            else
            end
        pUnit:RegisterEvent("AdomornVolley1", timer2, 1)
    end
    ---
    ---
    ---
    function AdomornBolt1(pUnit, event)
        local timer1 = math.random(4000, 8000)
            local bolt = pUnit:GetRandomPlayer(0)
            if (bolt ~= nil) then
            pUnit:FullCastSpellOnTarget(sBolt, bolt)
            else
            end
        pUnit:RegisterEvent("AdomornBolt2", timer1, 1)
    end
    function AdomornBolt2(pUnit, event)
        local timer2 = math.random(4000, 8000)
            local bolt2 = pUnit:GetRandomPlayer(0)
            if (bolt2 ~= nil) then
            pUnit:FullCastSpellOnTarget(sBolt, bolt2)
            else
            end
        pUnit:RegisterEvent("AdomornBolt1", timer2, 1)
    end
    ---
    ---
    ---
    function AdomornNova(pUnit, event)
        local shadNov = pUnit:GetRandomPlayer(0)
        if (shadNov ~= nil) then
        pUnit:FullCastSpellOnTarget(sNova, shadNov)
        else
        end
    end
    ---
    ---
    ---------------------------------------------
    function AdomornAggro(pUnit, event)
        Adomorn = pUnit
        print "Adomorn has been engaged..."
        local start1 = math.random(10000, 14000)
        local start2 = math.random(4000, 6000)
        pUnit:PlaySoundToSet(8831)
        pUnit:SendChatMessage(14, 0, "I see endless suffering...I see torment, I see rage..I...see everything.")
        pUnit:RegisterEvent("AdomornVolley1", start1, 1)
        pUnit:RegisterEvent("AdomornBolt1", start2, 1)
        pUnit:RegisterEvent("AdomornNova", 35000, 0)
        pUnit:RegisterEvent("AdomornPhase2", 1000, 0)
    end
    ----------------------------------------------
    doom = 43439
    
    function AdomornDoom(pUnit, evnet)
        local doomTarg = pUnit:GetRandomPlayer(0)
        if (doomTarg ~= nil) then
        pUnit:FullCastSpellOnTarget(doom, doomTarg)
        else
        end
    end
    ---    
    ---
    ---
    function AdomornPhase2(pUnit, event)
        if pUnit:GetHealthPct() <= 90 then
            pUnit:RemoveEvents()
            local start1 = math.random(10000, 14000)
            local start2 = math.random(4000, 6000)
            print "Adomorn has entered phase 2..."
            pUnit:PlaySoundToSet(8906)
            pUnit:SendChatMessage(15, 0, "I......was...pure....once.....")
            pUnit:RegisterEvent("AdomornVolley1", start1, 1)
            pUnit:RegisterEvent("AdomornBolt1", start2, 1)
            pUnit:RegisterEvent("AdomornNova", 35000, 0)
            pUnit:RegisterEvent("AdomornDoom", 23000, 0)
            pUnit:RegisterEvent("AdomornSelfBanish", 1000, 0)
        end
    end
    ---
    ---
    ---
    function AdomornSelfBanish(pUnit, event)
        if pUnit:GetHealthPct() <= 80 then
            pUnit:RemoveEvents()
            print "Adomorn has entered self-banishment..."
            pUnit:CastSpell(30231)
            pUnit:SetCombatCapable(1)
            pUnit:SetNPCFlags(4)
            pUnit:SetCombatTargetingCapable(1)
            pUnit:RegisterEvent("Adomorn_Visual", 2000, 0)
            pUnit:RegisterEvent("SoulSpawns1", 20000, 4)    
            pUnit:RegisterEvent("SoulSpawns2", 25000, 4)
            pUnit:RegisterEvent("SpawnAdolamin", 40000, 1)    
        end
    end
    
    function SoulSpawns1(pUnit, event)
        local pick = math.random(1,3)
        if pick == 1 then
        pUnit:PlaySoundToSet(8873)
        end
        if pick == 2 then
        pUnit:PlaySoundToSet(8875)
        end
        if pick == 3 then
        end
        local target = pUnit:GetRandomPlayer(0)
        local X = target:GetX()
        local Y = target:GetY()
        local Z = target:GetZ()
        local O = target:GetO()
        pUnit:SpawnCreature(48016, X + 3, Y - 3, Z + 3, O, 1720, 35000)
        pUnit:SpawnCreature(48018, X - 3, Y + 3, Z - 3, O, 1720, 35000)
    end
    
    function SoulSpawns2(pUnit, event)
        local pick = math.random(1,3)
        if pick == 1 then
        pUnit:PlaySoundToSet(8874)
        end
        if pick == 2 then
        pUnit:PlaySoundToSet(8876)
        end
        if pick == 3 then
        end
        local target = pUnit:GetMainTank()
        local X = target:GetX()
        local Y = target:GetY()
        local Z = target:GetZ()
        local O = target:GetO()
        pUnit:SpawnCreature(48015, X + 3, Y - 3, Z + 3, O, 1720, 35000)
        pUnit:SpawnCreature(48017, X - 3, Y + 3, Z - 3, O, 1720, 35000)
    end
        
    --[[RegisterUnitEvent(48013, 1, "AdomornAggro")--337
    --RegisterUnitEvent(48013, 2, "AdomornAggro")--337
    RegisterUnitEvent(48013, 2, "AdomornLeave")
    RegisterUnitEvent(48013, 3, "AdomornSlay")--337
    RegisterUnitEvent(48013, 4, "AdolaminSecurityEnsure")--337]]
    
    function SpawnAdolamin(pUnit, event)
        local X = Adomorn:GetX()
        local Y = Adomorn:GetY()
        local Z = Adomorn:GetZ()
        local O = Adomorn:GetO()
        print "Adolamin has been spawned...."
        pUnit:SpawnCreature(48014, X + 2, Y + 2, Z + 2, O, 1720, 9999999)
    end
    
    --Adolamin Section
    
    
    --Abilities--
    fBolt     = 29954
    fShock      = 38234
    fVolley   = 37262 
    -------------
    function AdolaminVolley1(pUnit, event)
        local timer1 = math.random(10000, 15000)
            local volley = pUnit:GetMainTank()
            if (volley ~= nil) then
            pUnit:FullCastSpellOnTarget(fVolley, volley)
            else
            end
        pUnit:RegisterEvent("AdolaminVolley2", timer1, 1)
    end
    function AdolaminVolley2(pUnit, event)
        local timer2 = math.random(10000, 15000)
            local volley2 = pUnit:GetMainTank()
            if (volley2 ~= nil) then
            pUnit:FullCastSpellOnTarget(sVolley, volley2)
            else
            end
        pUnit:RegisterEvent("AdolaminVolley1", timer2, 1)
    end
    ---
    ---
    ---
    function AdolaminBolt1(pUnit, event)
        local timer1 = math.random(4000, 8000)
            local bolt = pUnit:GetRandomPlayer(0)
            if (bolt ~= nil) then
            pUnit:FullCastSpellOnTarget(fBolt, bolt)
            else
            end
        pUnit:RegisterEvent("AdolaminBolt2", timer1, 1)
    end
    function AdolaminBolt2(pUnit, event)
        local timer2 = math.random(4000, 8000)
            local bolt2 = pUnit:GetRandomPlayer(0)
            if (bolt2 ~= nil) then
            pUnit:FullCastSpellOnTarget(fBolt, bolt2)
            else
            end
        pUnit:RegisterEvent("AdolaminBolt1", timer2, 1)
    end
    ---
    ---
    ---
    function AdolaminFrostshock(pUnit, event)
        local frostTarg = pUnit:GetRandomPlayer(0)
        if (frostTarg ~=nil) then
        pUnit:FullCastSpellOnTarget(fShock, frostTarg)
        else
        end
    end
    ---
    ---
    ---
    function AdolaminAggro(pUnit, event)
        pUnit:RemoveEvents()
        print "Adolamin has entered combat and has been declared a variable..."
        Adolamin = pUnit
        local start = math.random(4000, 7000)
        local start1 = math.random(10000, 16000)
        pUnit:PlaySoundToSet(8830)
        pUnit:SendChatMessage(14, 0, "The races of the world will perish..It is only a matter of time...")
        pUnit:RegisterEvent("AdolaminVolley1", start1, 1)
        pUnit:RegisterEvent("AdolaminBolt1", start, 1)
        pUnit:RegisterEvent("AdolaminFrostshock", 35000, 0)
        pUnit:RegisterEvent("AdolaminPhase2", 1000, 0)
        Adomorn:RegisterEvent("Adomorn_Visual", 2000, 0)
    end
    ---
    ---
    ---
    sleep = 31298
    
    function AdolaminSleep(pUnit, event)
        pUnit:PlaySoundToSet(8829)
        local blast = pUnit:GetRandomPlayer(0)
        if (blast ~= nil) then
        pUnit:SendChatMessage(14, 0, "Close your eyes...sleep.")
        pUnit:CastSpell(sleep)
        pUnit:FullCastSpellOnTarget(41374, blast)
        else
        end
    end
    
    function AdolaminPhase2(pUnit, event)
        if pUnit:GetHealthPct() <= 90 then
            pUnit:RemoveEvents()
            local start = math.random(4000, 7000)
            local start1 = math.random(10000, 16000)
            print "Adolamin has entered phase 2..."
            pUnit:PlaySoundToSet(8907)
            pUnit:SendChatMessage(15, 0, "Fought... for...righteousness.")
            pUnit:RegisterEvent("AdolaminVolley1", start1, 1)
            pUnit:RegisterEvent("AdolaminBolt1", start, 1)
            pUnit:RegisterEvent("AdolaminFrostshock", 35000, 0)
            pUnit:RegisterEvent("AdolaminSleep", 45000, 0)
            pUnit:RegisterEvent("AdolaminSelfBanish", 1000, 0)
            Adomorn:RegisterEvent("Adomorn_Visual", 2000, 0)
        end
    end
    ---
    ---
    ---
    function AdolaminSelfBanish(pUnit, event)
        if pUnit:GetHealthPct() <= 80 then
            print "Adolamin has entered self-banishment...."
            pUnit:RemoveEvents()
            Adomorn:RemoveEvents()
            Adolamin:RegisterEvent("Adolamin_Visual", 2000, 0)
            pUnit:CastSpell(30231)
            pUnit:SetCombatCapable(1)
            pUnit:SetNPCFlags(4)
            pUnit:SetCombatTargetingCapable(1)
            pUnit:PlaySoundToSet(8832)
            Adomorn:SendChatMessage(14, 0, "Soon the world will tremble...")
            Adomorn:RemoveAura(30231)
            Adomorn:SetCombatCapable(0)
            Adomorn:SetNPCFlags(0)
            Adomorn:SetCombatTargetingCapable(0)
            Adomorn:RegisterEvent("SoulSpawns1", 20000, 4)    
            Adomorn:RegisterEvent("SoulSpawns2", 25000, 4)
            Adomorn:RegisterEvent("AdomornVolley1", 4000, 1)
            Adomorn:RegisterEvent("AdomornBolt1", 13000, 1)
            Adomorn:RegisterEvent("AdomornNova", 35000, 0)
            Adomorn:RegisterEvent("AdomornDoom", 23000, 0)
            Adomorn:RegisterEvent("AdomornPhase3", 1000, 0)
        end
    end
    
    --Adomorn Continued
    
    function AdomornPhase3(pUnit, event)
        if Adomorn:GetHealthPct() <= 50 then
            Adomorn:RemoveEvents()
            Adolamin:RemoveEvents()
            print "The twins have both entered combat..."
            Adomorn:PlaySoundToSet(8834)
            Adomorn:SendChatMessage(14, 0, "Hungry worms will feast on your rotting flesh..")
            Adolamin:RemoveAura(30231)
            Adolamin:SetCombatCapable(0)
            Adolamin:SetNPCFlags(0)
            Adolamin:SetCombatTargetingCapable(0)
            Adomorn:RegisterEvent("AdomornVolley1", 4000, 1)
            Adomorn:RegisterEvent("AdomornBolt1", 13000, 1)
            Adomorn:RegisterEvent("AdomornNova", 35000, 0)
            Adomorn:RegisterEvent("AdomornDoom", 23000, 0)
            Adolamin:RegisterEvent("AdolaminBolt1", 6000, 1)
            Adolamin:RegisterEvent("AdolaminFrostshock", 35000, 0)
            Adolamin:RegisterEvent("AdolaminSleep", 45000, 0)
            Adolamin:RegisterEvent("SoulArmy", 1000, 0)
            Adomorn:RegisterEvent ("SoulArmy", 1000, 0)
        end
    end
    
    function SoulArmy(pUnit, event)
        if Adomorn:GetHealthPct() <= 40 or Adolamin:GetHealthPct() <= 40 and duplication == 0 then
            Adomorn:RemoveEvents()
            Adolamin:RemoveEvents()
            duplication = 1
            print "The sould army event has begun...duplication set to 1..."
            local spawnPoint = pUnit:GetRandomPlayer(0)
            local X = spawnPoint:GetX()
            local Y = spawnPoint:GetY()
            local Z = spawnPoint:GetZ()
            local O = spawnPoint:GetO()
            Adomorn:PlaySoundToSet(8925)
            Adomorn:SendChatMessage(15, 0, "Truth... is... unknown... to him.")
            Adomorn:SetCombatCapable(1)
            Adolamin:SetCombatCapable(1)
            Adolamin:CastSpell(38112)
            Adomorn:CastSpell(38112)
            Adolamin:RegisterEvent("DelayTalk", 10000, 1)
            pUnit:SpawnCreature(48015, X + 3, Y - 3, Z + 3, O, 1720, 45000)
            pUnit:SpawnCreature(48018, X + 3, Y - 3, Z + 3, O, 1720, 45000)
            pUnit:SpawnCreature(48017, X - 3, Y + 3, Z - 3, O, 1720, 45000)
            pUnit:SpawnCreature(48018, X - 3, Y + 3, Z - 3, O, 1720, 45000)
            pUnit:SpawnCreature(48016, X - 3, Y + 3, Z - 3, O, 1720, 45000)
            pUnit:RegisterEvent("SoulArmy2", 40000, 5)
            Adomorn:RegisterEvent("ReEnable", 160000, 1)
            Adolamin:RegisterEvent("ReEnable", 160000, 1)
        end
    end
    
    function SoulArmy2(pUnit, event)
        local spawnPoint = pUnit:GetRandomPlayer(0)
        local X = spawnPoint:GetX()
        local Y = spawnPoint:GetY()
        local Z = spawnPoint:GetZ()
        local O = spawnPoint:GetO()
        local pick = math.random(1 , 4)
            if pick == 1 then
                pUnit:PlaySoundToSet(8873)
            end
            if pick == 2 then
                pUnit:PlaySoundToSet(8874)
            end
            if pick == 3 then
                pUnit:PlaySoundToSet(8875)
            end
            if pick == 4 then
                pUnit:PlaySoundToSet(8876)
            end
        pUnit:SpawnCreature(48015, X + 3, Y - 3, Z + 3, O, 1720, 45000)
        pUnit:SpawnCreature(48016, X - 3, Y + 3, Z - 3, O, 1720, 45000)
        pUnit:SpawnCreature(48018, X + 3, Y - 3, Z + 3, O, 1720, 45000)
        pUnit:SpawnCreature(48017, X - 3, Y + 3, Z - 3, O, 1720, 45000)
        pUnit:SpawnCreature(48015, X + 3, Y - 3, Z + 3, O, 1720, 45000)
    end
    
    function ReEnable(pUnit, event)
        Adolamin:RemoveEvents()
        Adomorn:RemoveEvents()
        Adolamin:PlaySoundToSet(8833)
        Adomorn:SendChatMessage(14, 0, "The end is upon you..")
        Adolamin:SendChatMessage(14, 0, "The end is upon you..")
        print "Combat has been re-enabled...Soul army even has ended..."
        Adomorn:RemoveAura(38112)
        Adolamin:RemoveAura(38112)
        Adomorn:SetCombatCapable(0)
        Adolamin:SetCombatCapable(0)
        Adolamin:RegisterEvent("AdolaminVolley1", 4000, 1)
        Adomorn:RegisterEvent("AdomornBolt1", 13000, 1)
        Adomorn:RegisterEvent("AdomornNova", 35000, 0)
        Adomorn:RegisterEvent("AdomornDoom", 23000, 0)
        Adolamin:RegisterEvent("AdolaminBolt1", 6000, 1)
        Adolamin:RegisterEvent("AdolaminFrostshock", 35000, 0)
        Adolamin:RegisterEvent("AdolaminSleep", 45000, 0)
        Adolamin:RegisterEvent("AdolaminFinal", 1000, 0)
        Adomorn:RegisterEvent("AdolaminFinal", 1000, 0)
    end
    
    
    function AdolaminFinal(pUnit, event)
        if Adomorn:GetHealthPct() <= 20 or Adolamin:GetHealthPct() <= 20 and doubleAttck == 0 then
            doubleAttck = 1
            Adolamin:RemoveEvents()
            Adomorn:RemoveEvents()
            Adomorn:PlaySoundToSet(8928)
            Adomorn:SendChatMessage(15, 0, "Kill... them... all!")
            Adolamin:SendChatMessage(15, 0, "Kill... them... all!")
            local X  = Adomorn:GetX()
            local X2 = Adolamin:GetX()
            local Y  = Adomorn:GetY()
            local Y2 = Adolamin:GetY()
            local Z  = Adomorn:GetZ()
            local Z2 = Adolamin:GetZ()
            local O  = Adomorn:GetO()
            local O2 = Adolamin:GetO()
            pUnit:SpawnCreature(48019, X + 3, Y - 3, Z + 3, O, 1719, 25000)
            pUnit:SpawnCreature(48022, X2 - 3, Y2 + 3, Z2 - 3, O2, 1719, 25000)
            pUnit:SpawnCreature(48021, X + 3, Y - 3, Z + 3, O, 1719, 25000)
            pUnit:SpawnCreature(48019, X2 - 3, Y2 + 3, Z2 - 3, O2, 1719, 25000)
            pUnit:SpawnCreature(48020, X + 3, Y - 3, Z + 3, O, 1719, 25000)
            pUnit:SpawnCreature(48021, X2 + 3, Y2 - 3, Z2 + 3, O2, 1719, 25000)
            print "The end point has been reached..spawning the Redeedmed Souls..."
            Adolamin:RegisterEvent("AdolaminVolley1", 4000, 1)
            Adomorn:RegisterEvent("AdomornBolt1", 13000, 1)
            Adomorn:RegisterEvent("AdomornNova", 35000, 0)
            Adomorn:RegisterEvent("AdomornDoom", 23000, 0)
            Adolamin:RegisterEvent("AdolaminBolt1", 6000, 1)
            Adolamin:RegisterEvent("AdolaminFrostshock", 35000, 0)
            Adolamin:RegisterEvent("AdolaminSleep", 45000, 0)
            Adomorn:RegisterEvent("AdomornFinal_RedeemedSouls", 45000, 0)
        end
    end
    
    function AdomornFinal_RedeemedSouls(pUnit, event)
        if pUnit:GetHealthPct() >= 5 then
            local X  = Adomorn:GetX()
            local X2 = Adolamin:GetX()
            local Y  = Adomorn:GetY()
            local Y2 = Adolamin:GetY()
            local Z  = Adomorn:GetZ()
            local Z2 = Adolamin:GetZ()
            local O  = Adomorn:GetO()
            local O2 = Adolamin:GetO()
            pUnit:SpawnCreature(48019, X + 3, Y - 3, Z + 3, O, 1719, 25000)
            pUnit:SpawnCreature(48020, X2 - 3, Y2 + 3, Z2 - 3, O2, 1719, 25000)
            pUnit:SpawnCreature(48021, X + 3, Y - 3, Z + 3, O, 1719, 25000)
            pUnit:SpawnCreature(48022, X2 - 3, Y2 + 3, Z2 - 3, O2, 1719, 25000)
            pUnit:SpawnCreature(48019, X + 3, Y - 3, Z + 3, O, 1719, 25000)
            pUnit:SpawnCreature(48022, X2 + 3, Y2 - 3, Z2 + 3, O2, 1719, 25000)
        else
        end
    end
        
    
    ----------------------------
    --Adomorn Register Events---
    ----------------------------
    function AdomornLeave(pUnit, event)
        despawn = 1
        if despawn == 1 then
        Adolamin:Despawn(2500, 999999999)
        print "Adomorn left combat...Adolamin has been despawned...Resetting->"
        else
        end
        pUnit:RemoveEvents()
        pUnit:RemoveAura(38112)
        pUnit:RemoveAura(30231)
    end
    
    function AdomornDie(pUnit, event)
        pUnit:RemoveEvents()
        pUnit:RemoveAura(38112)
        pUnit:RemoveAura(30231)
    end
    
    function AdomornSlay(pUnit, event)
        local slay = math.random(1, 2)
        if slay == 1 then
        pUnit:PlaySoundToSet(8827)
        pUnit:SendChatMessage(14, 0, "You..are next!")
        else
        pUnit:PlaySoundToSet(8825)
        pUnit:SendChatMessage(14, 0, "You..are mine now!")
        end
    end
    
    RegisterUnitEvent(48013, 1, "AdomornAggro")
    RegisterUnitEvent(48013, 2, "AdomornLeave")
    RegisterUnitEvent(48013, 3, "AdomornSlay")
    RegisterUnitEvent(48013, 4, "AdomornDie")
    RegisterUnitEvent(48013, 4, "Brothers_RedeemedStart")
    RegisterUnitEvent(48013, 4, "AdolaminSecurityEnsure")
    
    ----------------------------
    --Adolamin Register Events--
    ----------------------------
    function AdolaminLeave(pUnit, event)
        pUnit:RemoveEvents()
        pUnit:RemoveAura(38112)
        pUnit:RemoveAura(30231)
    end
    
    function AdolaminDie(pUnit, event)
        pUnit:RemoveEvents()
        pUnit:RemoveAura(38112)
        pUnit:RemoveAura(30231)
    end
    
    function AdolaminSlay(pUnit, event)
        local slay = math.random(1, 2)
        if slay == 1 then
        pUnit:PlaySoundToSet(8827)
        pUnit:SendChatMessage(14, 0, "You..are next!")
        else
        pUnit:PlaySoundToSet(8825)
        pUnit:SendChatMessage(14, 0, "You..are mine now!")
        end
    end
    
    RegisterUnitEvent(48014, 1, "AdolaminAggro")--350
    RegisterUnitEvent(48014, 2, "AdolaminLeave")--350
    RegisterUnitEvent(48014, 3, "AdolaminSlay")--350
    RegisterUnitEvent(48014, 4, "AdolaminDie")--350
    
         ----------------------------
         --  Suffering Soul Events --
         ----------------------------
    function SufferingDespawn(pUnit, event)
        pUnit:Despawn(1000, 0)
    end
    
    RegisterUnitEvent(48015, 2, "SufferingDespawn")
    RegisterUnitEvent(48015, 4, "SufferingDespawn")
         ----------------------------
         --  Tormented Soul Events --
         ----------------------------
    function TormentedSpells(pUnit, event)
        pUnit:RegisterEvent("TormentedAggro", 18000, 0)
    end
    
    function TormentedAggro(pUnit, event)
        local pickSpell = math.random(1 , 3)
        local target = pUnit:GetRandomPlayer(0)
        if pickSpell == 1 and target ~= nil then
        pUnit:FullCastSpellOnTarget(36279, target)
        else
        end
        if pickSpell == 2 and target ~= nil then
        pUnit:FullCastSpellOnTarget(40598, target)
        else
        end
        if pickSpell == 3 and target ~= nil then
        pUnit:FullCastSpellOnTarget(29924, target)
        else
        end 
    end
    
    function TormentedDeath(pUnit, event)
        pUnit:Despawn(3000, 0)
    end
    
    RegisterUnitEvent(48016, 1, "TormentedSpells")
    RegisterUnitEvent(48016, 2, "TormentedDeath")
    RegisterUnitEvent(48016, 4, "TormentedDeath")
    
         ----------------------------
         --   Broken Soul Events   --
         ----------------------------
    function BrokenSoulDespawn(pUnit, event)
        pUnit:Despawn(1000, 0)
    end
    
    RegisterUnitEvent(48017, 2, "BrokenSoulDespawn")
    RegisterUnitEvent(48017, 4, "BrokenSoulDespawn")
    
    
         ----------------------------
         --     Lost Soul Events   --
         ----------------------------
    function LostSoulDespawn(pUnit, event)
        pUnit:Despawn(1000, 0)
    end
    
    RegisterUnitEvent(48018, 2, "LostSoulDespawn")
    RegisterUnitEvent(48018, 4, "LostSoulDespawn")
         ----------------------------
         --   Redeemed Soul Events --
         ----------------------------
    function Buff_Player(pUnit, event)
        local buffChoise = math.random(1 , 5)
        local buffTarg = pUnit:GetRandomPlayer(0)
        if buffChoise == 1 and buffTarg ~= nil then
        pUnit:FullCastSpellOnTarget(35733, buffTarg)
        end
        if buffChoise == 2 and buffTarg ~= nil then
        pUnit:FullCastSpellOnTarget(36881, buffTarg)
        end
        if buffChoise == 3 and buffTarg ~= nil then
        pUnit:FullCastSpellOnTarget(41373, buffTarg)
        end
        if buffChoise == 4 and buffTarg ~= nil then
        pUnit:FullCastSpellOnTarget(41196, buffTarg)
        end
        if buffChoise == 5 and buffTarg ~= nil then
        pUnit:FullCastSpellOnTarget(45848, buffTarg)
        end
    end
    
    function RedeemedAggro(pUnit, event)
        local speak = math.random(1 , 4)
            if speak == 1 then
            pUnit:SendChatMessage(12, 0, "We are free! You will pay for this Twins!")
            end
            if speak == 2 then
            pUnit:SendChatMessage(12, 0, "Brave heroes! We will help you combat these foes!")
            end
            if speak == 3 then
            end
            if speak == 4 then
            end 
        pUnit:RegisterEvent("Buff_Player", 10000, 3)
    end
        
        
    RegisterUnitEvent(48019, 1, "RedeemedAggro")
    RegisterUnitEvent(48020, 1, "RedeemedAggro")
    RegisterUnitEvent(48021, 1, "RedeemedAggro")
    RegisterUnitEvent(48022, 1, "RedeemedAggro")
    ---------------------------------------------------------------
    ---------------------------------------------------------------
    ---------------------------------------------------------------
    --Brother's Redeemed
    
    function Brothers_RedeemedStart(pUnit, event)
        local X  = Adomorn:GetX()
        local X2 = Adolamin:GetX()
        local Y  = Adomorn:GetY()
        local Y2 = Adolamin:GetY()
        local Z  = Adomorn:GetZ()
        local Z2 = Adolamin:GetZ()
        local O  = Adomorn:GetO()
        local O2 = Adolamin:GetO()
        print "The Brother's Redeemed cinematic has begun..."
        Adomorn:SpawnCreature(48023, X, Y, Z, O, 35, 99999999)
        Adomorn:SpawnCreature(48024, X, Y - 3, Z, O, 35, 999999)
        AdomornPure:RegisterEvent("AdomornSpeakTrig", 1000, 1)
    end
    
    function AdomornPureDeclared(pUnit, event)
        AdomornPure = pUnit
    end
    
    function AdolaminFreeDeclared(pUnit, event)
        AdolaminFree = pUnit
    end
    
    function AdomornSpeakTrig(pUnit, event)
        pUnit:RegisterEvent("AdomornSpeak1", 6000, 1)
    end
    
    function AdomornSpeak1(pUnit, event)
        pUnit:SendChatMessage(12, 0, "Young heroes, I thank you for freeing us. My brother and I never lost hope that we would one day be saved.")
        pUnit:RegisterEvent("AdolaminSpeak1", 8000, 1)
    end
    
    function AdolaminSpeak1(pUnit, event)
        AdolaminFree:SendChatMessage(12, 0, "We were the twin sorcerers of a long lost empire. We were it's protectors..")
        AdolaminFree:RegisterEvent("AdomornSpeak2", 6000, 1)
    end
    
    function AdomornSpeak2(pUnit, event)
        AdomornPure:SendChatMessage(12, 0, "We were both given the ability at birth to punish the most evil of people by capturing their soul and giving justice as we see fit.")
        AdomornPure:RegisterEvent("AdolaminSpeak2", 10000, 1)
    end
    
    function AdolaminSpeak2(pUnit, event)
        AdolaminFree:SendChatMessage(12, 0, "This ability was strictly used for good by us and so many craved its power and my brother and I soon became targets of foreign empires..and even of our own.")
        AdolaminFree:RegisterEvent("AdomornSpeak3", 13000, 1)
    end 
    
    function AdomornSpeak3(pUnit, event)
        AdomornPure:SendChatMessage(12, 0, "If my brother and I had combined our powers we easily could have crushed any foe, but it is not in our nature to inflict death, so we fled.")
        AdomornPure:RegisterEvent("AdolaminSpeak3", 10000, 1)
    end
    
    function AdolaminSpeak3(pUnit, event)
        AdolaminFree:SendChatMessage(12, 0, "The bond between us is strong and we look out for each other, however in our travels we were approached by somone whom we both thought to be a friend.")
        AdolaminFree:RegisterEvent("AdomornSpeak4", 12000, 1)
    end
    
    function AdomornSpeak4(pUnit, event)
        AdomornPure:SendChatMessage(12, 0, "Never were we so wrong. You see mortals, my staff, Ronculous, and my brother's blade Deltheron, hold a portion of our power.")
        AdomornPure:RegisterEvent("AdolaminSpeak4", 10000, 1)
    end
    
    function AdolaminSpeak4(pUnit, event)
        AdolaminFree:SendChatMessage(12, 0, "This slime enchanted our weapons with dark magic and when we used them.....")
        AdolaminFree:RegisterEvent("AdomornSpeak5", 10000, 1)
    end
    
    function AdomornSpeak5(pUnit, event)
        AdomornPure:SendChatMessage(12, 0, "..our own souls where infused with the dark energy and we have been in agony since...")
        AdomornPure:RegisterEvent("AdolaminSpeak5", 8000, 1)
    end
    
    function AdolaminSpeak5(pUnit, event)
        AdolaminFree:SendChatMessage(12, 0, "You heroes have saved us and now we can rest in peace...Come brother let us go to rest...I am so tired..")
        AdolaminFree:RegisterEvent("AdomornSpeak6", 10000, 1)
    end
    
    function AdomornSpeak6(pUnit, event)
        AdomornPure:SendChatMessage(12, 0, "Yes, as am I brother, thank you heroes, may you have luck on your journey and may you be well guided, we will watch over you.")
        AdomornPure:RegisterEvent("TwinsExit", 12000, 1)
    end
    
    function TwinsExit(pUnit, event)
        AdolaminFree:SendChatMessage(12, 0, "Thank you.")
        AdomornPure:SendChatMessage(12, 0, "Thank you.")
        AdolaminFree:CastSpell(32343)
        AdomornPure:CastSpell(32343)
        AdomornPure:SetModel(7804)
        AdolaminFree:SetModel(7804) 
        AdolaminFree:RegisterEvent("BlessingOfTwins", 10000, 1)
        AdolaminFree:SendChatMessage(16,0,"You can feel a soothing breeze on your skin. All is well.")
    end
    
    function BlessingOfTwins(pUnit, event)
        AdolaminFree:SendChatMessage(15, 0, "May you be well on your journey....")
        AdolaminFree:RegisterEvent("BlessingOfTwins2", 6000, 1)
    end
    
    function BlessingOfTwins2 (pUnit, event)
        AdomornPure:SendChatMessage(15, 0, "and may your spirit stay strong when times are dark....")
        AdolaminFree:Despawn(500, 0)
        AdomornPure:Despawn(500, 0)
        print "The brother's redeemed cinematic has ended...the fight is over.."
    end 
        
    
    RegisterUnitEvent(48023, 18, "AdomornPureDeclared")--419
    RegisterUnitEvent(48024, 18, "AdolaminFreeDeclared")--396
    I use custom tables in my database so you need to renamet he tables in these queries.
    Code:
    insert into `sos_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 ('48013', "Adomorn the Sorcerer", "The High Council", '', '0', '7', '0', '3', '0', '0', '21078', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48013', '93', '93', '1720', '4000000', '4000000', '3750000', '1', '0', '1600', '0', '7651', '9541', '0', '0', '0', '0', '0', '2000', '0', '0', '0', '0', '0', '0', '0', '0', "0", '1', '120000', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48014', "Adolamin the Sorcerer", "The High Council", '', '0', '7', '0', '3', '0', '0', '21021', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48014', '93', '93', '1720', '4000000', '4000000', '3750000', '1.3', '0', '1600', '0', '7651', '9541', '0', '0', '0', '0', '0', '2000', '0', '0', '0', '0', '0', '0', '0', '0', "0", '1', '120000', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48015', "Suffering Soul", "", '', '0', '6', '0', '0', '0', '0', '14366', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48015', '90', '90', '1720', '200000', '200000', '375000', '1', '0', '1800', '0', '5651', '7541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48016', "Tormented Soul", "", '', '0', '6', '0', '0', '0', '0', '19329', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48016', '92', '92', '1720', '205000', '205000', '375000', '1', '0', '1500', '0', '5651', '7541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48017', "Broken Soul", "", '', '0', '6', '0', '0', '0', '0', '14366', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48017', '86', '88', '1720', '240000', '240000', '', '1', '0', '1400', '0', '5651', '7541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48018', "Lost Soul", "", '', '0', '6', '0', '0', '0', '0', '24653', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48018', '88', '92', '1720', '240000', '240000', '', '1', '0', '1700', '0', '6651', '8541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    
    
    
    
    
    
    -- Freindly
    insert into `sos_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 ('48019', "Redeemed Soul", "", '', '0', '6', '0', '1', '0', '0', '14365', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48019', '88', '92', '1719', '240000', '240000', '', '1.4', '0', '2400', '0', '2651', '3541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48020', "Redeemed Soul", "", '', '0', '6', '0', '1', '0', '0', '14365', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48020', '88', '92', '1719', '240000', '240000', '', '1.4', '0', '2400', '0', '2651', '3541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48021', "Redeemed Soul", "", '', '0', '6', '0', '1', '0', '0', '14365', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48021', '88', '92', '1719', '240000', '240000', '', '1.4', '0', '2400', '0', '2651', '3541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48022', "Redeemed Soul", "", '', '0', '6', '0', '1', '0', '0', '14365', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48022', '88', '92', '1719', '240000', '240000', '', '1.4', '0', '2400', '0', '2651', '3541', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48023', "Adomorn the Pure", "The High Council", '', '0', '7', '0', '3', '0', '0', '21046', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48023', '93', '93', '1719', '4000000', '4000000', '3750000', '1', '0', '1600', '0', '7651', '9541', '0', '0', '0', '0', '0', '2000', '0', '0', '0', '0', '0', '0', '0', '0', "0", '1', '120000', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    
    insert into `sos_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 ('48024', "Adolamin the Brave", "The High Council", '', '0', '7', '0', '3', '0', '0', '21021', '0', '0', '0', '1', '1', '0', '0');
    
    insert into `sos_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 ('48024', '93', '93', '1719', '4000000', '4000000', '3750000', '1.3', '0', '1600', '0', '7651', '9541', '0', '0', '0', '0', '0', '2000', '0', '0', '0', '0', '0', '0', '0', '0', "0", '1', '120000', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0');
    Last edited by Gastricpenguin; 03-17-2009 at 07:51 PM.

    [RELEASE] The Twin Sorcerers
  2. #2
    Mircast's Avatar Member
    Reputation
    14
    Join Date
    Sep 2008
    Posts
    139
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    EPICCCC!! +rep

  3. #3
    Hardball's Avatar Member
    Reputation
    147
    Join Date
    May 2008
    Posts
    61
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Glad you enjoy it. Remeber to run the SQLs you have to remove the sos_ prefix from the tables.

  4. #4
    Exacute's Avatar Active Member
    Reputation
    67
    Join Date
    Mar 2008
    Posts
    337
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This should be renamed to [SHARE], Its an SOS production - HalestormXV
    [/COLOR]

  5. #5
    Blackboy0's Avatar Member
    Reputation
    70
    Join Date
    Nov 2007
    Posts
    377
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Hardball
    One of the most famous Lua scripts that I have made that many of you requested.
    Bull. This was made by Halestorm of WoW-V.

  6. #6
    Mircast's Avatar Member
    Reputation
    14
    Join Date
    Sep 2008
    Posts
    139
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Blackboy0 View Post
    Bull. This was made by Halestorm of WoW-V.
    Why didn't someone tell me? Lol

  7. #7
    Blackboy0's Avatar Member
    Reputation
    70
    Join Date
    Nov 2007
    Posts
    377
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I just did :P

  8. #8
    candyman_94's Avatar Member
    Reputation
    1
    Join Date
    May 2008
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    lol i tried to attack him with a mage but he resists all attacks.. why is that?

  9. #9
    Skovisen's Avatar Member
    Reputation
    1
    Join Date
    Dec 2007
    Posts
    27
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is [EPIC] stuff mate! I've been using it for some while at my priv server, I rly love it omg :O! + rep when I can

  10. #10
    lollardo's Avatar Member
    Reputation
    10
    Join Date
    Jul 2007
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Nice one!

  11. #11
    Brbgn's Avatar Member
    Reputation
    6
    Join Date
    Apr 2009
    Posts
    18
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    epic boss ^^ +Rep

  12. #12
    kaato's Avatar Member
    Reputation
    12
    Join Date
    Dec 2007
    Posts
    95
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Guys, Hardball IS HalestormXV...
    This isn't the first time this have happened xD

    So go ahead and +rep, it's a release from Hardball aka HalestormXV.
    https://nordicwow.servegame.com/ +Rep

  13. #13
    bolie2008's Avatar Member
    Reputation
    2
    Join Date
    Nov 2008
    Posts
    12
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Niiice had allot of fun with this

  14. #14
    Skreem's Avatar Sergeant
    Reputation
    17
    Join Date
    Apr 2007
    Posts
    63
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I remember seeing this script on Arcemu.org
    Very nice script. Very good for being lua by far one of the better scripts I've seen.

  15. #15
    rapid21's Avatar Private
    Reputation
    1
    Join Date
    Apr 2009
    Posts
    13
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Wow thats epic as hell dude.

Similar Threads

  1. [Released] The Ashbringer (Zofikazz Repack 2.3.x)
    By Arthas117 in forum World of Warcraft Emulator Servers
    Replies: 12
    Last Post: 01-12-2008, 05:55 AM
  2. [RELEASE]The Sensuous Set
    By Greatdrak in forum World of Warcraft Emulator Servers
    Replies: 23
    Last Post: 01-06-2008, 09:09 PM
  3. [Release]The Attack Of MMOwned [GAME]
    By EmiloZ in forum Community Chat
    Replies: 2
    Last Post: 12-23-2007, 02:09 PM
  4. [Release] The Armory! ( FULL Edition!)
    By Tom_2001 in forum World of Warcraft Emulator Servers
    Replies: 15
    Last Post: 12-15-2007, 08:35 AM
  5. [Release] The Armory! (beta) ( SMOKING HOT)
    By Tom_2001 in forum World of Warcraft Emulator Servers
    Replies: 6
    Last Post: 12-14-2007, 05:16 PM
All times are GMT -5. The time now is 05:07 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search