• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • Create a faction for Warcraft 3 and enter Hive's 19th Techtree Contest: Co-Op Commanders! Click here to enter!
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 21st Texturing Contest: Upgrade is now concluded, time to vote for your favourite set of icons! Click here to vote!

WTF is the problem?

Status
Not open for further replies.
Okay, let's get this straight.

  • Map Preload
    • Events
      • Time - Elapsed game time is 1.00 seconds
    • Conditions
    • Actions
      • -------- removing dummy spellbook preloader... --------
      • -------- disabling dummy spellbooks... --------
        • Do Multiple ActionsFor each (Integer A) from 1 to 12, do (Actions)
          • Loop - Actions
            • Player - Disable Haste Dummy Spellbook for (Player((Integer A)))
  • Haste
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to (==) Haste
    • Actions
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Haste_Size Equal to (==) 0
        • Then - Actions
          • Trigger - Turn on Haste Loop <gen>
        • Else - Actions
      • Set Haste_Size = (Haste_Size + 1)
        • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
          • If - Conditions
            • Haste_Size Greater than (>) Haste_MaxSize
          • Then - Actions
            • Set Haste_Index[Haste_Size] = Haste_Size
            • Set Haste_MaxSize = Haste_Size
          • Else - Actions
      • Set Temp_Integer = Haste_Index[Haste_Size]
      • Set Haste_Target[Temp_Integer] = (Target unit of ability being cast)
      • Unit - Add Haste Dummy Spellbook to Haste_Target[Temp_Integer]
      • Game - Display to (All players) the text: (String((Current movement speed of Haste_Target[Temp_Integer])))
  • Haste Loop
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
    • Actions
      • Do Multiple ActionsFor each (Integer Haste_Loop) from 1 to Haste_Size, do (Actions)
        • Loop - Actions
          • Set Temp_Integer = Haste_Index[Haste_Loop]
            • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
              • If - Conditions
                • (Haste_Target[Temp_Integer] has buff Haste ) Equal to (==) True
              • Then - Actions
              • Else - Actions
                • Unit - Remove Haste Dummy Spellbook from Haste_Target[Temp_Integer]
                • Game - Display to (All players) the text: (String((Current movement speed of Haste_Target[Temp_Integer])))
                • Set Haste_Index[Haste_Loop] = Haste_Index[Haste_Size]
                • Set Haste_Index[Haste_Size] = Temp_Integer
                • Set Haste_Size = (Haste_Size - 1)
                • Set Haste_Loop = (Haste_Loop - 1)
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Haste_Size Equal to (==) 0
        • Then - Actions
          • Trigger - Turn off (This trigger)
        • Else - Actions


Okay, while I'm testing it, the target's movement speed remained the same (270.00). I was thinking it is not a trigger problem but more of the dummy ability problem because I doubt this Elunes Grace (I just changed the effects and added it into a spellbook).

Oh yeah, the base ability is based on Unholy Frenzy, and the ability is supposed to add 50% movement speed and attack rate.

Thanks!
~supertoinkz


PS: Yes, the triggering is based on Hanky's indexing tutorial in the Spell section.
 
Level 3
Joined
Mar 10, 2009
Messages
42
Okay, let's get this straight.

  • Map Preload
    • Events
      • Time - Elapsed game time is 1.00 seconds
    • Conditions
    • Actions
      • -------- removing dummy spellbook preloader... --------
      • -------- disabling dummy spellbooks... --------
        • Do Multiple ActionsFor each (Integer A) from 1 to 12, do (Actions)
          • Loop - Actions
            • Player - Disable Haste Dummy Spellbook for (Player((Integer A)))
  • Haste
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to (==) Haste
    • Actions
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Haste_Size Equal to (==) 0
        • Then - Actions
          • Trigger - Turn on Haste Loop <gen>
        • Else - Actions
      • Set Haste_Size = (Haste_Size + 1)
        • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
          • If - Conditions
            • Haste_Size Greater than (>) Haste_MaxSize
          • Then - Actions
            • Set Haste_Index[Haste_Size] = Haste_Size
            • Set Haste_MaxSize = Haste_Size
          • Else - Actions
      • Set Temp_Integer = Haste_Index[Haste_Size]
      • Set Haste_Target[Temp_Integer] = (Target unit of ability being cast)
      • Unit - Add Haste Dummy Spellbook to Haste_Target[Temp_Integer]
      • Game - Display to (All players) the text: (String((Current movement speed of Haste_Target[Temp_Integer])))
  • Haste Loop
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
    • Actions
      • Do Multiple ActionsFor each (Integer Haste_Loop) from 1 to Haste_Size, do (Actions)
        • Loop - Actions
          • Set Temp_Integer = Haste_Index[Haste_Loop]
            • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
              • If - Conditions
                • (Haste_Target[Temp_Integer] has buff Haste ) Equal to (==) True
              • Then - Actions
              • Else - Actions
                • Unit - Remove Haste Dummy Spellbook from Haste_Target[Temp_Integer]
                • Game - Display to (All players) the text: (String((Current movement speed of Haste_Target[Temp_Integer])))
                • Set Haste_Index[Haste_Loop] = Haste_Index[Haste_Size]
                • Set Haste_Index[Haste_Size] = Temp_Integer
                • Set Haste_Size = (Haste_Size - 1)
                • Set Haste_Loop = (Haste_Loop - 1)
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Haste_Size Equal to (==) 0
        • Then - Actions
          • Trigger - Turn off (This trigger)
        • Else - Actions


Okay, while I'm testing it, the target's movement speed remained the same (270.00). I was thinking it is not a trigger problem but more of the dummy ability problem because I doubt this Elunes Grace (I just changed the effects and added it into a spellbook).

Oh yeah, the base ability is based on Unholy Frenzy, and the ability is supposed to add 50% movement speed and attack rate.

Thanks!
~supertoinkz


PS: Yes, the triggering is based on Hanky's indexing tutorial in the Spell section.


How about using bloodlust, create dummy unit,
add bloodlust
set bloodlust ability based @ casting unit's ability level.
order dummy to bloodlust caster
 
Status
Not open for further replies.
Top