How to add phases? menu

Shout-Out

User Tag List

Results 1 to 9 of 9
  1. #1
    uberhak3r's Avatar Active Member
    Reputation
    72
    Join Date
    Mar 2006
    Posts
    95
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    How to add phases?

    Hi guys, I want my boss fight to cast spells every 30 seconds or so from a certin hp percentage.

    e.g cast shadow bolt every 30 seconds when hp is between 75 and 50

    heres my script:
    Code:
    function chief_1(pUnit, Event)
     if pUnit:GetHealthPct() < 99 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "It's a chilly day today...")
    pUnit:CastSpell(38837)  
    pUnit:RegisterEvent("chief_2",1000, 0)
     end
    end
    
    function chief_2(pUnit, Event)
     if pUnit:GetHealthPct() < 70 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "Bad mojo 'bout to happen!")
    pUnit:CastSpell(31250)  
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))  
      pUnit:RegisterEvent("chief_3",1000, 0)
     end
    end
     
    function chief_3(pUnit, Event)
     if pUnit:GetHealthPct() < 55 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "Freeze!")
    pUnit:CastSpell(38837)  
    pUnit:FullCastSpellOnTarget(44799, pUnit:GetMainTank())  
    pUnit:RegisterEvent("chief_4",1000, 0)
     end
    end
     
    function chief_4(pUnit, Event)
     if pUnit:GetHealthPct() < 40 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "I'm feeling frosty winds...")
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(29954, pUnit:GetMainTank())  
     pUnit:RegisterEvent("chief_5",1000, 0)
     end
    end
     
    function chief_5(pUnit, Event)
     if pUnit:GetHealthPct() < 25 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "I will slowly freeze you to death...")
    pUnit:CastSpell(38837)  
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))  
    pUnit:CastSpell(31250)  
    pUnit:FullCastSpellOnTarget(44799, pUnit:GetMainTank())
      pUnit:RegisterEvent("chief_6",1000, 0)
     end
    end
    
    
    function chief_6(pUnit, Event)
     if pUnit:GetHealthPct() < 05 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "No more mojo gunna happen' here!")
    pUnit:CastSpell(38837) 
    pUnit:CastSpell(41382) 
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:RegisterEvent("chief_7",1000, 0)
     end
    end
    
    function chief_7(pUnit, Event)
     if pUnit:GetHealthPct() < 100 then
      pUnit:RemoveEvents();        
     end
    end
    
    
    function Kil_OnKill (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "Another one to the frozen core!")
    end
    
    function Kil_EnterCombat (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "This be the endin' of you!")
    end
    
    function boss_start(pUnit, Event)
     pUnit:RegisterEvent("chief_1",1000, 0)
     end
    
    
    RegisterUnitEvent(350624, 1, "Kil_EnterCombat")
    RegisterUnitEvent(350624, 1, "boss_start")
    RegisterUnitEvent(350624, 3, "Kil_OnKill")

    How to add phases?
  2. #2
    Whitethebunny's Avatar Member
    Reputation
    2
    Join Date
    Apr 2008
    Posts
    16
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You'll want to make another function, something like:

    function Chief_Spell (pUnit, Event)
    pUnit:FullCastSpellOnTarget(SpellID, plr)
    end

    And then during the chief_2, where his HP is below 70% but not yet 55%, register it:

    pUnit:RegisterEvent("Chief_Spell", 30000, 0)

    The pUnit:RemoveEvents() in chief_3 will stop him from casting it every 30 seconds after he reaches the 55% HP stage.


    I hope that's what you were looking for.

  3. #3
    uberhak3r's Avatar Active Member
    Reputation
    72
    Join Date
    Mar 2006
    Posts
    95
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    function chief_1(pUnit, Event)
     if pUnit:GetHealthPct() < 99 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "It's a chilly day today...")
    pUnit:CastSpell(38837)  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)
    pUnit:RegisterEvent("chief_2",1000, 5)
     end
    end
    
    function chief_2(pUnit, Event)
     if pUnit:GetHealthPct() < 70 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "Bad mojo 'bout to happen!")
    pUnit:CastSpell(31250)  
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)  
    pUnit:RegisterEvent("chief_3",1000, 5)
     end
    end
     
    function chief_3(pUnit, Event)
     if pUnit:GetHealthPct() < 55 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "Freeze!")
    pUnit:CastSpell(38837)  
    pUnit:FullCastSpellOnTarget(44799, pUnit:GetMainTank())  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)
    pUnit:RegisterEvent("chief_4",1000, 5)
     end
    end
     
    function chief_4(pUnit, Event)
     if pUnit:GetHealthPct() < 40 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "I'm feeling frosty winds...")
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(29954, pUnit:GetMainTank())  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0) 
    pUnit:RegisterEvent("chief_5",1000, 5)
     end
    end
     
    function chief_5(pUnit, Event)
     if pUnit:GetHealthPct() < 25 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "I will slowly freeze you to death...")
    pUnit:CastSpell(38837)  
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))  
    pUnit:CastSpell(31250)  
    pUnit:FullCastSpellOnTarget(44799, pUnit:GetMainTank())
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)
      pUnit:RegisterEvent("chief_6",1000, 5)
     end
    end
    
    
    function chief_6(pUnit, Event)
     if pUnit:GetHealthPct() < 05 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "No more mojo gunna happen' here!")
    pUnit:CastSpell(38837) 
    pUnit:CastSpell(41382) 
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)  
    pUnit:RegisterEvent("chief_7",1000, 5)
     end
    end
    
    function chief_7(pUnit, Event)
     if pUnit:GetHealthPct() < 100 then
      pUnit:RemoveEvents();        
     end
    end
    
    function Chief_Spell (pUnit, Event)
    pUnit:CastSpell(38837)
    end
    
    function Kil_OnKill (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "Another one to the frozen core!")
    end
    
    function Kil_EnterCombat (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "This be the endin' of you!")
    end
    
    function boss_start(pUnit, Event)
     pUnit:RegisterEvent("chief_1",1000, 5)
     end
    
    
    RegisterUnitEvent(350624, 1, "Kil_EnterCombat")
    RegisterUnitEvent(350624, 1, "boss_start")
    RegisterUnitEvent(350624, 3, "Kil_OnKill")
    Would that work?

  4. #4
    Kiev's Avatar Contributor
    Reputation
    288
    Join Date
    Nov 2007
    Posts
    1,819
    Thanks G/R
    0/4
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    function chief_1(pUnit, Event)
     if pUnit:GetHealthPct() < 99 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "It's a chilly day today...")
    pUnit:CastSpell(38837)  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)
    pUnit:RegisterEvent("chief_2",1000, 5)
     end
    end
    
    function chief_2(pUnit, Event)
     if pUnit:GetHealthPct() < 70 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "Bad mojo 'bout to happen!")
    pUnit:CastSpell(31250)  
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)  
    pUnit:RegisterEvent("chief_3",1000, 5)
     end
    end
    
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)
     
    function chief_3(pUnit, Event)
     if pUnit:GetHealthPct() < 55 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "Freeze!")
    pUnit:CastSpell(38837)  
    pUnit:FullCastSpellOnTarget(44799, pUnit:GetMainTank())  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)
    pUnit:RegisterEvent("chief_4",1000, 5)
     end
    end
     
    function chief_4(pUnit, Event)
     if pUnit:GetHealthPct() < 40 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "I'm feeling frosty winds...")
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(29954, pUnit:GetMainTank())  
    pUnit:RegisterEvent("Chief_Spell", 30000, 0) 
    pUnit:RegisterEvent("chief_5",1000, 5)
     end
    end
     
    function chief_5(pUnit, Event)
     if pUnit:GetHealthPct() < 25 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "I will slowly freeze you to death...")
    pUnit:CastSpell(38837)  
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))  
    pUnit:CastSpell(31250)  
    pUnit:FullCastSpellOnTarget(44799, pUnit:GetMainTank())
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)
      pUnit:RegisterEvent("chief_6",1000, 5)
     end
    end
    
    
    function chief_6(pUnit, Event)
     if pUnit:GetHealthPct() < 05 then
      pUnit:RemoveEvents();
      pUnit:SendChatMessage(14, 0, "No more mojo gunna happen' here!")
    pUnit:CastSpell(38837) 
    pUnit:CastSpell(41382) 
    pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
      pUnit:FullCastSpellOnTarget(38234, pUnit:GetRandomPlayer(0))
    pUnit:RegisterEvent("Chief_Spell", 30000, 0)  
    pUnit:RegisterEvent("chief_7",1000, 5)
     end
    end
    
    function chief_7(pUnit, Event)
     if pUnit:GetHealthPct() < 100 then
      pUnit:RemoveEvents();        
     end
    end
    
    function Chief_Spell (pUnit, Event)
    pUnit:CastSpell(38837)
    end
    
    function Kil_OnKill (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "Another one to the frozen core!")
    end
    
    function Kil_EnterCombat (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "This be the endin' of you!")
    end
    
    function boss_start(pUnit, Event)
     pUnit:RegisterEvent("chief_1",1000, 5)
     end
    
    
    RegisterUnitEvent(350624, 1, "Kil_EnterCombat")
    RegisterUnitEvent(350624, 1, "boss_start")
    RegisterUnitEvent(350624, 3, "Kil_OnKill")
    This should work mate

  5. #5
    uberhak3r's Avatar Active Member
    Reputation
    72
    Join Date
    Mar 2006
    Posts
    95
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    He didn't do anything =/

  6. #6
    Kiev's Avatar Contributor
    Reputation
    288
    Join Date
    Nov 2007
    Posts
    1,819
    Thanks G/R
    0/4
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    What do you mean "He didnt do anything"?

  7. #7
    uberhak3r's Avatar Active Member
    Reputation
    72
    Join Date
    Mar 2006
    Posts
    95
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    He didn't cast any spells at all, just melee'd.

  8. #8
    TheSpidey's Avatar Elite User
    Reputation
    365
    Join Date
    Jan 2008
    Posts
    2,200
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    function Kil_EnterCombat (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "This be the endin' of you!")
    end
    
    function boss_start(pUnit, Event)
     pUnit:RegisterEvent("chief_1",1000, 5)
     end
    
    
    RegisterUnitEvent(350624, 1, "Kil_EnterCombat")
    RegisterUnitEvent(350624, 1, "boss_start")
    SIGH. Try this instead:
    Code:
    function Kil_EnterCombat (pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "This be the endin' of you!")
    	pUnit:RegisterEvent("chief_1",1000, 0)
    end
    
    RegisterUnitEvent(350624, 1, "Kil_EnterCombat")

  9. #9
    Kiev's Avatar Contributor
    Reputation
    288
    Join Date
    Nov 2007
    Posts
    1,819
    Thanks G/R
    0/4
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ooops , forgot to look over that bit of code, sorry

Similar Threads

  1. How To: Add Game Objects anywhere, everywhere!
    By CSOM in forum WoW EMU Guides & Tutorials
    Replies: 5
    Last Post: 09-05-2024, 04:07 AM
  2. How to add flying mounts in azeroth!
    By Le Froid in forum WoW EMU Guides & Tutorials
    Replies: 80
    Last Post: 05-18-2008, 05:06 PM
  3. How to Add Premade Leveling Items [Included]
    By Herzeleid in forum WoW EMU Guides & Tutorials
    Replies: 8
    Last Post: 10-30-2007, 03:53 AM
  4. how to add sig or avatar to mmowned
    By Sacrifice in forum Art & Graphic Design
    Replies: 6
    Last Post: 07-21-2007, 04:27 PM
  5. How to add Images?
    By Fault in forum WoW ME Questions and Requests
    Replies: 4
    Last Post: 08-17-2006, 05:54 PM
All times are GMT -5. The time now is 10:05 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