• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

[Trigger] Spell: Fury Swipes (Dota) problem

Status
Not open for further replies.
Level 20
Joined
Apr 14, 2012
Messages
2,901
I tried to make the Fury Swipes (passive spell) from Dota's Ursa Warrior.
it adds bonus damage to the hero's attack depending on the level.

I found it hard if I made it a passive spell so I made a non-passive spell based off "Berserk". I was told to use Bribe's GUI Unit Indexer and Damage Engine.

However, even if the bonus damage was 300.00, the damage was never dealt. I also have the GDD in my map. Is that the cause?

Here are the triggers:

  • Cast Fury Swipes
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Fury Swipes
    • Actions
      • Set FurySwipeCount[(Custom value of (Triggering unit))] = 6
  • Fury Swipes OnDamage
    • Events
      • Game - DamageEvent becomes Equal to 1.00
    • Conditions
    • Actions
      • Set Int[1] = (Custom value of DamageEventSource)
      • Set Int[2] = (Custom value of DamageEventTarget)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Fury Swipes for DamageEventSource) Equal to 1
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • FurySwipeCount[Int[1]] Greater than 0
            • Then - Actions
              • Trigger - Turn off Damage Engine <gen>
              • Unit - Cause DamageEventSource to damage DamageEventTarget, dealing 15.00 damage of attack type Chaos and damage type Normal
              • Trigger - Turn on Damage Engine <gen>
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • FurySwipeCount[Int[1]] Equal to 1
                • Then - Actions
                  • Set FurySwipeCount[Int[1]] = 0
                • Else - Actions
                  • Set FurySwipeCount[Int[1]] = (FurySwipeCount[Int[1]] - 1)
            • Else - Actions
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of Fury Swipes for DamageEventSource) Equal to 2
            • Then - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • FurySwipeCount[Int[1]] Greater than 0
                • Then - Actions
                  • Trigger - Turn off Damage Engine <gen>
                  • Unit - Cause DamageEventSource to damage DamageEventTarget, dealing 20.00 damage of attack type Chaos and damage type Normal
                  • Trigger - Turn on Damage Engine <gen>
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • FurySwipeCount[Int[1]] Equal to 1
                    • Then - Actions
                      • Set FurySwipeCount[Int[1]] = 0
                    • Else - Actions
                      • Set FurySwipeCount[Int[1]] = (FurySwipeCount[Int[1]] - 1)
                • Else - Actions
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Level of Fury Swipes for DamageEventSource) Equal to 3
                • Then - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • FurySwipeCount[Int[1]] Greater than 0
                    • Then - Actions
                      • Trigger - Turn off Damage Engine <gen>
                      • Unit - Cause DamageEventSource to damage DamageEventTarget, dealing 25.00 damage of attack type Chaos and damage type Normal
                      • Trigger - Turn on Damage Engine <gen>
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • FurySwipeCount[Int[1]] Equal to 1
                        • Then - Actions
                          • Set FurySwipeCount[Int[1]] = 0
                        • Else - Actions
                          • Set FurySwipeCount[Int[1]] = (FurySwipeCount[Int[1]] - 1)
                    • Else - Actions
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Level of Fury Swipes for DamageEventSource) Equal to 4
                    • Then - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • FurySwipeCount[Int[1]] Greater than 0
                        • Then - Actions
                          • Trigger - Turn off Damage Engine <gen>
                          • Unit - Cause DamageEventSource to damage DamageEventTarget, dealing 30.00 damage of attack type Chaos and damage type Normal
                          • Trigger - Turn on Damage Engine <gen>
                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            • If - Conditions
                              • FurySwipeCount[Int[1]] Equal to 1
                            • Then - Actions
                              • Set FurySwipeCount[Int[1]] = 0
                            • Else - Actions
                              • Set FurySwipeCount[Int[1]] = (FurySwipeCount[Int[1]] - 1)
                        • Else - Actions
                    • Else - Actions


Please help; I'm not good with long triggers that include custom values or multiple If-Then-Else's
 
Level 33
Joined
Apr 24, 2012
Messages
5,113
you dont need these things men :D
We have this so-called "Incinerate Arrow" of the hero Firelord.the ability has the same behaviour with Fury Swipes(damage increases per attack,explodes the unit when it dies,and also has the orb effect and buff placer effect).Actually,Fury Swipes was based from the ability Incinerate Arrow XD
 
Level 12
Joined
Mar 24, 2011
Messages
1,082
I think that ability deals progressive damage. (1st hit X 2nd hit X*2 3rd xit X*2*2 and so on) The ursa (the one of the 3 heroes from dota I have played) one deals static damage but it lasts for limited time and limited number of hits.
 
Level 33
Joined
Apr 24, 2012
Messages
5,113
observation
Fury Swipes has no limit on damage stacking.
Ursa can kill The Fountain himself due to this.
Fury Swipes has a brother ability,the Caustic Finale.The two came from the original ability Incinerate Arrow.

@MasterTrainer
Incinerate Arrow is the combination of Fury Swipes and Caustic Finale.
Incinerate Arrow doesnt multiply,but adds.
It also the combination because it stacks the damage and deals AOE damage when the unit dies

If you dont believe,then you are wasting your time.
Try adding an AOE ability or any ability that deals damage and set the level of your Fury Swipes to greater then 0.Now try to damage any unit with the ability that deals damage,the damage from the ability will stack.
Have fun with your buggy spell
 
Status
Not open for further replies.
Top