Skill help

micolord

You can change this now in User CP.
Reaction score
0
I am making a skill. I modified the skill called "Battle Roar" and changed it into "Heroic Sacrifice", I changed the AoE or Area of Effect into 300 and the targets into air,friend,ground,hero, the skill suppose to do was: Upon activation friendly/allied hero 300 range near the caster if attack instead of being damage the damage is thrown at the caster. Here is the code:

Trigger:
  • Hereoic Sacrifice
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Heroic Sacrifice
    • Actions
      • Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • And - All (Conditions) are true
                • Conditions
                  • ((Picked unit) has buff Heroic Sacrifice ) Equal to True
                  • heroicsacrifice Equal to 0
            • Then - Actions
              • Set micocaster = (Casting unit)
              • Set heroicsacrifice = 1
              • Trigger - Add to Hereoic Sacrifice support 002 <gen> the event (Unit - A unit Is attacked)
              • Wait until (((Picked unit) has buff Heroic Sacrifice ) Equal to False), checking every 0.10 seconds
              • Trigger - Turn off Hereoic Sacrifice support 002 <gen>
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • And - All (Conditions) are true
                    • Conditions
                      • ((Picked unit) has buff Heroic Sacrifice ) Equal to True
                      • heroicsacrifice Equal to 1
                • Then - Actions
                  • Set micocaster = (Casting unit)
                  • Trigger - Turn on Hereoic Sacrifice support 002 <gen>
                  • Wait until (((Picked unit) has buff Heroic Sacrifice ) Equal to False), checking every 0.10 seconds
                  • Trigger - Turn off Hereoic Sacrifice support 002 <gen>
                • Else - Actions
                  • Do nothing


Trigger:
  • Hereoic Sacrifice support 002
    • Events
    • Conditions
      • ((Attacked unit) has buff Heroic Sacrifice ) Equal to True
    • Actions
      • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + (Damage taken))
      • -------- I stopped here because I dont know how to damage the caster dealing the damage taken by the hero with buff --------


Trigger:
  • Hereoic Sacrifice support 001
    • Events
      • Unit - A unit Learns a skill
    • Conditions
      • (Learned Hero Skill) Equal to Heroic Sacrifice
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Hereoiclevel Equal to 0
        • Then - Actions
          • Set Hereoiclevel = 1
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • Hereoiclevel Equal to 1
            • Then - Actions
              • Set Hereoiclevel = 2
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • Hereoiclevel Equal to 2
                • Then - Actions
                  • Set Hereoiclevel = 3
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • Hereoiclevel Equal to 3
                    • Then - Actions
                      • Set Hereoiclevel = 4
                    • Else - Actions
                      • Do nothing


Variable used:
Heroiclevel - Integer - 0 (Default)
micocaster - Unit - None
heroicsacrifice - Integer - 0 (Default)
 

Dirac

22710180
Reaction score
147
Trigger:
  • Trigger - Add to Hereoic Sacrifice support 002 <gen> the event (Unit - A unit Is attacked)

->
Trigger:
  • Trigger - Add to Hereoic Sacrifice support 002 <gen> the event (Unit - (Picked unit) takes damage)



Trigger:
  • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + (Damage taken))

->
Trigger:
  • Unit - Set life of (Trigger unit) to ((Life of (Trigger unit)) + (Damage taken))



If your ability doesn't intend to be MUI you can always create a Unit variable for your ability, store the casting unit in it and inside the damage trigger do something like this

Trigger:
  • Unit - Cause (Damage source) to damage BattleRoarCaster, dealing (Damage Amount) damage of attack type Chaos and damage type Universal


If you intend to learn vJass, then this system would make things a LOT easier...
http://www.thehelper.net/forums/showthread.php/168144-Damage-Struct
 

micolord

You can change this now in User CP.
Reaction score
0
Gonna test it, thank you ;D Sorry if I was offline an hour and replied late, today was my little sister Birth Day so ;D Thanks anyway! Ama test it :D
 

micolord

You can change this now in User CP.
Reaction score
0
Trigger:
  • Trigger - Add to Hereoic Sacrifice support 002 <gen> the event (Unit - (Picked unit) takes damage)


Is it just me or this does not exist? The takes damage)?

EDIT: Found it sorry >:D
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      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