• 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!
  • Get your art tools and paintbrushes ready and enter Hive's 34th Texturing Contest: Void! Click here to enter!

Damage magic take no damage, but percentage of health?

Status
Not open for further replies.
Level 14
Joined
Aug 8, 2010
Messages
1,022
Hi! I want to ask how i can create a trigger probably or a 'dummy' magic to make a damage spell do not damage, but take a percentage of health from the unit that is attacked. I need that because in my map the creatures are with different HP and i want the damage to be the same. +rep for help!!!
 
Level 33
Joined
Mar 27, 2008
Messages
8,035
I'll be basing the spell 10% from max HP, is that okay ?

EDIT:
This is what I got:
  • Magic Spell
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to MAGIC !
    • Actions
      • Set Caster = (Triggering unit)
      • Set Target = (Target unit of ability being cast)
      • Set Damage = ((Integer((Max life of Target))) x (Integer(0.10)))
      • Unit - Cause Caster to damage Target, dealing (Real(Damage)) damage of attack type Spells and damage type Normal
Try it
 
Level 33
Joined
Mar 27, 2008
Messages
8,035
Caster = Unit
Target = Unit
Damage = Integer

If you want me to make the test map, I can make it
But I'm in DotA right now >.<"
For the formula... Convert to Integer than go to Life - Property -> Max Life
First, make it Arithmetic...
It's hard to explain, I'll create test map, but will be late =(
 

sPy

sPy

Level 22
Joined
Apr 10, 2009
Messages
380
  • Untitled Trigger 001
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to YourSpell
    • Actions
      • Set TriggeredUnits[1] = (Triggering unit)
      • Set TriggeredUnits[2] = (Target unit of ability being cast)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Or - Any (Conditions) are true ---- If you have more than 1 boss you could add this condition
            • Conditions
              • (Unit-type of (Target unit of ability being cast)) Equal to Boss1
              • (Unit-type of (Target unit of ability being cast)) Equal to Boss2
        • Then - Actions
          • Set DamageValue = ((Max life of TriggeredUnits[2]) x 0.01)
          • Unit - Cause TriggeredUnits[1] to damage TriggeredUnits[2], dealing DamageValue damage of attack type Spells and damage type Normal
        • Else - Actions
          • Set DamageValue = ((Max life of TriggeredUnits[2]) x 0.10)
          • Unit - Cause TriggeredUnits[1] to damage TriggeredUnits[2], dealing DamageValue damage of attack type Spells and damage type Normal
 
Status
Not open for further replies.
Top