Boss Scripting Question menu

User Tag List

Results 1 to 5 of 5
  1. #1
    Trakesor's Avatar Member
    Reputation
    2
    Join Date
    Oct 2007
    Posts
    14
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Boss Scripting Question

    Hey i was wondering if this was the right format for a boss script; as in will it work?

    I have 2 bosses setup in the same area and one of them summons a spawn(Dont worry bout that ill fix it later tho).

    BOSS SCRIPT 1: Azeron

    function Azeron_OnCombat(Unit, Event)
    Unit:RegisterEvent("Azeron_Strike", 10000, 0)
    Unit:SendChatMessage(14, 0, "My children, fresh meat!")
    Unit:RegisterEvent("Azeron_Summon", 90000, 1)
    end
    function Azeron_Strike(Unit, Event)
    Unit:FullCastSpellOnTarget(33813, Unit:GetClosestPlayer())
    end
    function Azeron_1(Unit, Event)
    if Unit:GetHealthPct() <= 80 then
    pUnit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "I shall kill you!")
    Unit:CastSpell(27082)
    Unit:RegisterEvent("Azeron_2",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    function Azeron_2(Unit, Event)
    if Unit:GetHealthPct() <= 75 then
    Unit:RemoveEvents();
    Unit:SetScale(1.25)
    Unit:SendChatMessage(14, 0, "Burn!")
    Unit:FullCastSpellOnTarget(40239, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_3",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    function Azeron_3(Unit, Event)
    if Unit:GetHealthPct() <= 50 then
    pUnit:RemoveEvents();
    Unit:SetScale(1.5)
    Unit:SendChatMessage(14, 0, "Fire... Hurts doesn't it?")
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_4",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    function Azeron_4(Unit, Event)
    if Unit:GetHealthPct() <= 25 then
    pUnit:RemoveEvents();
    Unit:SetScale(1.75)
    Unit:SendChatMessage(14, 0, "You fight fair. No matter.")
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_5",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    function Azeron_5(Unit, Event)
    if Unit:GetHealthPct() <= 10 then
    pUnit:RemoveEvents();
    Unit:SetScale(2)
    Unit:SendChatMessage(14, 0, "Don't make me angry!")
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:CastSpell(36300)
    Unit:CastSpell(36300)
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    function Azeron_Fire(Unit, Event)
    Unit:CastSpell(36876)
    end
    function Azeron_Summon(Unit, Event)
    local x = Unit:GetX();
    local y = Unit:GetY();
    local z = Unit:GetZ();
    local o = Unit:GetO();
    Unit:SpawnCreature (TheNpcYouWantSummondEntryID, x, y, z, o, 14 ,90000);
    print "Azeron summons whelps"
    end
    function Azeron_OnLeaveCombat(Unit, Event)
    Unit:RemoveEvents()
    end
    function Azeron_OnKilledTarget(Unit, Event)
    Unit:SendChatMessage(14, 0, "Tasty fleshlings!")
    Unit:CastSpell(36300)
    end
    function Azeron_OnDied(Unit, Event)
    Unit:SendChatMessage(14, 0, "My master will not be pleased..")
    Unit:RemoveEvents()
    end
    RegisterUnitEvent(9995, 1, "Azeron_OnCombat")
    RegisterUnitEvent(9995, 2, "Azeron_OnLeaveCombat")
    RegisterUnitEvent(9995, 3, "Azeron_OnKilledTarget")
    RegisterUnitEvent(9995, 4, "Azeron_OnDied")

    BOSS SCRIPT 2: Lerithik

    function Lerithik_OnCombat(Unit, Event)
    Unit:CastSpell(34341)
    Unit:RegisterEvent("Lerithik_Roar", 30000, 0)
    Unit:RegisterEvent("Lerithik_Cone", 15000, 0)
    Unit:RegisterEvent("Lerithik_Enrage", 10000, 0)
    end
    function Lerithik_1(Unit, Event)
    if Unit:GetHealthPct() <= 75 then
    Unit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "Lets turn up the heat")
    Unit:FullCastSpellOnTarget(40239, Unit:GetRandomPlayer(0))
    Unit:FullCastSpell(23316)
    Unit:RegisterEvent("Lerithik_2",1000, 0)
    Unit:RegisterEvent("Lerithik_Cone",7000, 1)
    end
    function Lerithik_2(Unit, Event)
    if Unit:GetHealthPct() <= 50 then
    Unit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "Suffer!")
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:RegisterEvent("Lerithik_3",1000, 0)
    Unit:RegisterEvent("Lerithik_Cone",7000, 1)
    end
    function Lerithik_3(Unit, Event)
    if Unit:GetHealthPct() <= 25 then
    Unit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "Suffer!")
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:RegisterEvent("Lerithik_Cone",7000, 1)
    Unit:RegisterEvent("Lerithik_Enrage",2000, 0)
    end
    function Lerithik_Enrage(Unit, Event)
    Unit:FullCastSpell(42705)
    end
    function Lerithik_Roar(Unit, Event)
    print "Roar"
    Unit:FullCastSpell(22686)
    Unit:SendChatMessage(14, 0, "Tremble before me!")
    end
    function Lerithik_Cone(Unit, Event)
    print "Fire Debuff"
    Unit:CastSpell(22539)
    Unit:FullCastSpellOnTarget(22682, Unit:GetRandomPlayer(0))
    end
    function Lerithik_OnLeaveCombat(Unit, Event)
    Unit:RemoveEvents()
    end
    function Lerithik_OnKilledTarget(Unit, Event)
    end
    function Lerithik_OnDied(Unit, Event)
    Unit:SendChatMessage(14, 0, "Too soon.. Too soon...")
    Unit:RemoveEvents()
    RegisterUnitEvent(9995, 1, "Lerithik_OnCombat")
    RegisterUnitEvent(9995, 2, "Lerithik_OnLeaveCombat")
    RegisterUnitEvent(9995, 3, "Lerithik_OnKilledTarget")
    RegisterUnitEvent(9995, 4, "Lerithik_OnDied")

    Summoned Mob(Not in effect atm)

    function Minion_OnCombat(Unit, Event)
    Unit:CastSpell(34341)
    Unit:RegisterEvent("Minion_Strike", 10000, 0)
    Unit:RegisterEvent("Minion_Rend", 5000, 0)
    Unit:RegisterEvent("Minion_Lash", 30000, 0)
    end
    function Minion_Rend(Unit, Event)
    Unit:FullCastSpellOnTarget(40481, Unit:GetMainTank())
    end
    function Minion_Strike(Unit, Event)
    Unit:FullCastSpellOnTarget(41178, Unit:GetMainTank())
    function Minion_Lash(Unit, Event)
    Unit:FullCastSpellOnTarget(43267, Unit:GetMainTank())
    function Minion_OnLeaveCombat(Unit, Event)
    Unit:RemoveEvents()
    end
    function Minion_OnKilledTarget(Unit, Event)
    end
    function Minion_OnDied(Unit, Event)
    Unit:SendChatMessage(14, 0, "Too soon.. Too soon...")
    Unit:RemoveEvents()
    RegisterUnitEvent(9995, 1, "Minion_OnCombat")
    RegisterUnitEvent(9995, 2, "Minion_OnLeaveCombat")
    RegisterUnitEvent(9995, 3, "Minion_OnKilledTarget")
    RegisterUnitEvent(9995, 4, "Minion_OnDied")

    so thats all i have for now. Im new to scripting but i think im getting better. If anyone could please read over it and fix it or tell me the problems that would be greatly appreciated. Once again please don't comment bad crap as of i know this isn't perfect and im new. Thanks

    Boss Scripting Question
  2. #2
    gangstagreen's Avatar Member
    Reputation
    31
    Join Date
    Sep 2008
    Posts
    426
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I was skimming and looks good, but I was just skimming. Check for unneeded or miss-punctuation and other such details. The basic code looks good and I like the name Azeron lawl.
    Project Eve of Imagination - Open-ended WoW RP, I need all the help I can get. PM ME!

  3. #3
    Trakesor's Avatar Member
    Reputation
    2
    Join Date
    Oct 2007
    Posts
    14
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ok thanks. Will rep if possibly for me.

  4. #4
    TheZaronz's Avatar Active Member
    Reputation
    97
    Join Date
    Dec 2007
    Posts
    567
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Do you get any errors at start up? In that case what errors do you get?
    EDIT cleaned up the script for you this may would fix it as well.
    Code:
    function Azeron_OnCombat(Unit, Event)
    Unit:RegisterEvent("Azeron_Strike", 10000, 0)
    Unit:SendChatMessage(14, 0, "My children, fresh meat!")
    Unit:RegisterEvent("Azeron_Summon", 90000, 1)
    end
    
    function Azeron_Strike(Unit, Event)
    Unit:FullCastSpellOnTarget(33813, Unit:GetClosestPlayer())
    end
    
    function Azeron_1(Unit, Event)
    if Unit:GetHealthPct() <= 80 then
    pUnit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "I shall kill you!")
    Unit:CastSpell(27082)
    Unit:RegisterEvent("Azeron_2",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    
    function Azeron_2(Unit, Event)
    if Unit:GetHealthPct() <= 75 then
    Unit:RemoveEvents();
    Unit:SetScale(1.25)
    Unit:SendChatMessage(14, 0, "Burn!")
    Unit:FullCastSpellOnTarget(40239, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_3",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    
    function Azeron_3(Unit, Event)
    if Unit:GetHealthPct() <= 50 then
    pUnit:RemoveEvents();
    Unit:SetScale(1.5)
    Unit:SendChatMessage(14, 0, "Fire... Hurts doesn't it?")
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_4",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    
    function Azeron_4(Unit, Event)
    if Unit:GetHealthPct() <= 25 then
    pUnit:RemoveEvents();
    Unit:SetScale(1.75)
    Unit:SendChatMessage(14, 0, "You fight fair. No matter.")
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_5",1000, 0)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    
    function Azeron_5(Unit, Event)
    if Unit:GetHealthPct() <= 10 then
    pUnit:RemoveEvents();
    Unit:SetScale(2)
    Unit:SendChatMessage(14, 0, "Don't make me angry!")
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(40255, Unit:GetRandomPlayer(0))
    Unit:CastSpell(36300)
    Unit:CastSpell(36300)
    Unit:CastSpell(36300)
    Unit:CastSpell(36300)
    Unit:RegisterEvent("Azeron_Fire",7000, 1)
    end
    end
    
    function Azeron_Fire(Unit, Event)
    Unit:CastSpell(36876)
    end
    
    function Azeron_Summon(Unit, Event)
    local x = Unit:GetX();
    local y = Unit:GetY();
    local z = Unit:GetZ();
    local o = Unit:GetO();
    Unit:SpawnCreature (TheNpcYouWantSummondEntryID, x, y, z, o, 14 ,90000);
    print "Azeron summons whelps"
    end
    
    function Azeron_OnLeaveCombat(Unit, Event)
    Unit:RemoveEvents()
    end
    
    function Azeron_OnKilledTarget(Unit, Event)
    Unit:SendChatMessage(14, 0, "Tasty fleshlings!")
    Unit:CastSpell(36300)
    end
    
    function Azeron_OnDied(Unit, Event)
    Unit:SendChatMessage(14, 0, "My master will not be pleased..")
    Unit:RemoveEvents()
    end
    
    RegisterUnitEvent(9995, 1, "Azeron_OnCombat")
    RegisterUnitEvent(9995, 2, "Azeron_OnLeaveCombat")
    RegisterUnitEvent(9995, 3, "Azeron_OnKilledTarget")
    RegisterUnitEvent(9995, 4, "Azeron_OnDied")
    
    BOSS SCRIPT 2: Lerithik
    
    function Lerithik_OnCombat(Unit, Event)
    Unit:CastSpell(34341)
    Unit:RegisterEvent("Lerithik_Roar", 30000, 0)
    Unit:RegisterEvent("Lerithik_Cone", 15000, 0)
    Unit:RegisterEvent("Lerithik_Enrage", 10000, 0)
    end
    
    function Lerithik_1(Unit, Event)
    if Unit:GetHealthPct() <= 75 then
    Unit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "Lets turn up the heat")
    Unit:FullCastSpellOnTarget(40239, Unit:GetRandomPlayer(0))
    Unit:FullCastSpell(23316)
    Unit:RegisterEvent("Lerithik_2",1000, 0)
    Unit:RegisterEvent("Lerithik_Cone",7000, 1)
    end
    end
    
    function Lerithik_2(Unit, Event)
    if Unit:GetHealthPct() <= 50 then
    Unit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "Suffer!")
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:RegisterEvent("Lerithik_3",1000, 0)
    Unit:RegisterEvent("Lerithik_Cone",7000, 1)
    end
    end
    
    function Lerithik_3(Unit, Event)
    if Unit:GetHealthPct() <= 25 then
    Unit:RemoveEvents();
    Unit:SendChatMessage(14, 0, "Suffer!")
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:FullCastSpellOnTarget(23309, Unit:GetRandomPlayer(0))
    Unit:RegisterEvent("Lerithik_Cone",7000, 1)
    Unit:RegisterEvent("Lerithik_Enrage",2000, 0)
    end
    end
    
    function Lerithik_Enrage(Unit, Event)
    Unit:FullCastSpell(42705)
    end
    function Lerithik_Roar(Unit, Event)
    print "Roar"
    Unit:FullCastSpell(22686)
    Unit:SendChatMessage(14, 0, "Tremble before me!")
    end
    
    function Lerithik_Cone(Unit, Event)
    print "Fire Debuff"
    Unit:CastSpell(22539)
    Unit:FullCastSpellOnTarget(22682, Unit:GetRandomPlayer(0))
    end
    
    function Lerithik_OnLeaveCombat(Unit, Event)
    Unit:RemoveEvents()
    end
    
    function Lerithik_OnKilledTarget(Unit, Event)
    end
    
    function Lerithik_OnDied(Unit, Event)
    Unit:SendChatMessage(14, 0, "Too soon.. Too soon...")
    Unit:RemoveEvents()
    RegisterUnitEvent(9995, 1, "Lerithik_OnCombat")
    RegisterUnitEvent(9995, 2, "Lerithik_OnLeaveCombat")
    RegisterUnitEvent(9995, 3, "Lerithik_OnKilledTarget")
    RegisterUnitEvent(9995, 4, "Lerithik_OnDied")
    
    -- Summoned Mob(Not in effect atm)
    
    function Minion_OnCombat(Unit, Event)
    Unit:CastSpell(34341)
    Unit:RegisterEvent("Minion_Strike", 10000, 0)
    Unit:RegisterEvent("Minion_Rend", 5000, 0)
    Unit:RegisterEvent("Minion_Lash", 30000, 0)
    end
    end
    
    function Minion_Rend(Unit, Event)
    Unit:FullCastSpellOnTarget(40481, Unit:GetMainTank())
    end
    
    function Minion_Strike(Unit, Event)
    Unit:FullCastSpellOnTarget(41178, Unit:GetMainTank())
    end
    
    function Minion_Lash(Unit, Event)
    Unit:FullCastSpellOnTarget(43267, Unit:GetMainTank())
    end
    
    function Minion_OnLeaveCombat(Unit, Event)
    Unit:RemoveEvents()
    end
    
    function Minion_OnKilledTarget(Unit, Event)
    end
    
    function Minion_OnDied(Unit, Event)
    Unit:SendChatMessage(14, 0, "Too soon.. Too soon...")
    Unit:RemoveEvents()
    RegisterUnitEvent(9995, 1, "Minion_OnCombat")
    RegisterUnitEvent(9995, 2, "Minion_OnLeaveCombat")
    RegisterUnitEvent(9995, 3, "Minion_OnKilledTarget")
    RegisterUnitEvent(9995, 4, "Minion_OnDied")
    end
    Last edited by TheZaronz; 03-08-2009 at 11:09 AM.

  5. #5
    Trakesor's Avatar Member
    Reputation
    2
    Join Date
    Oct 2007
    Posts
    14
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks. No i didn't try it yet because for some reason the server im currently a secondary admin is offline. I will as soon as the server comes back online. Thanks n +rep

Similar Threads

  1. Question about Boss script editing
    By yashirotcm in forum WoW EMU Questions & Requests
    Replies: 0
    Last Post: 07-28-2009, 01:26 AM
  2. boss scripting question
    By sitruc7 in forum World of Warcraft Emulator Servers
    Replies: 1
    Last Post: 06-24-2008, 02:15 PM
  3. [Question] Lua boss script
    By arthars1 in forum World of Warcraft Emulator Servers
    Replies: 1
    Last Post: 06-08-2008, 12:11 AM
  4. [Question] Boss Scripting in Mangos
    By Aranx in forum WoW EMU Guides & Tutorials
    Replies: 0
    Last Post: 06-01-2008, 05:28 AM
  5. quick mac script question
    By lars1414 in forum World of Warcraft General
    Replies: 0
    Last Post: 12-28-2006, 02:37 PM
All times are GMT -5. The time now is 07:02 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search