Attack Based Passive

The_Reaping

Member
Reaction score
2
Okay, so what i'm trying to do is create an ultimate ability that gives you 50/75/100 damage once you've leveled it and when you attack, it decreases in intervals of 10/15/20. Once your hero stops attacking for 5 seconds, he regains all of his damage. I'm using the GDD damage detection system but i'm having trouble working out how to make this work. I'll post what I have and hope you guys can help me out here :/

P.S. I've tried writing the triggers many, many times to see if different ways work. But to no avail.

Dragon Fire Learnt
Trigger:
  • Dragon Fire learnt
    • Events
      • Unit - A unit Learns a skill
    • Conditions
      • (Learned Hero Skill) Equal to Dragon Fire
    • Actions
      • Set DF = (Learning Hero)
      • Unit - Add Dragon Fire Damage to DF
      • Trigger - Run Dragon Fire Reset <gen> (ignoring conditions)
      • Trigger - Turn on Dragon Fire Damage Reduction <gen>
      • Trigger - Turn off (This trigger)


Dragon Fire Damage Reduction
Trigger:
  • Dragon Fire Damage Reduction
    • Events
      • Game - GDD_Event becomes Equal to 0.00
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • DF Equal to GDD_DamageSource
        • Then - Actions
          • Set DFDamage = (DFDamage + GDD_Damage)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of Dragon Fire for DF) Equal to 1
            • Then - Actions
              • Unit - Set level of Dragon Fire Damage for DF to ((Level of Dragon Fire Damage for DF) - 2)
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Level of Dragon Fire for DF) Equal to 2
                • Then - Actions
                  • Unit - Set level of Dragon Fire Damage for DF to ((Level of Dragon Fire Damage for DF) - 3)
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Level of Dragon Fire for DF) Equal to 3
                    • Then - Actions
                      • Unit - Set level of Dragon Fire Damage for DF to ((Level of Dragon Fire Damage for DF) - 3)
                    • Else - Actions
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • DF Not equal to GDD_DamageSource
            • Then - Actions
            • Else - Actions


Dragon Fire Check
Trigger:
  • Dragon Fire Check
    • Events
      • Game - DFDamage becomes Equal to 0.00
    • Conditions
    • Actions


Dragon Fire Reset
Trigger:
  • Dragon Fire Reset
    • Events
    • Conditions
      • DFCheck Equal to 1
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Dragon Fire for DF) Equal to 1
        • Then - Actions
          • Unit - Set level of Dragon Fire Damage for DF to 11
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of Dragon Fire for DF) Equal to 2
            • Then - Actions
              • Unit - Set level of Dragon Fire Damage for DF to 16
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Level of Dragon Fire for DF) Equal to 3
                • Then - Actions
                  • Unit - Set level of Dragon Fire Damage for DF to 21
                • Else - Actions
      • Trigger - Turn off (This trigger)


Thanks in advance!
 

Inflicted

Currently inactive
Reaction score
63
Does it have to show the bonus damage? (I mean like the green +50 next to the units damage? Eg, Kunka from DotA)

If not, and the damage is just triggered. It would be much easier.
If you do require it to be shown, you will probably want to use the Item Ability "Increase Hero Damage +X) and adjust the levels and values.

On the damage event you reduce the level of the ability and start your timing method. Every attack resets the timer. When the timer reaches a specific amount of time out of combat, reset the abilities level to the amount you want it to reach.

Unfortunately, I cannot make an example of this as I don't have a computer with the Editor on it atm.
 
General chit-chat
Help Users

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top