Shockwave that heals allies, damages undead

I_RULE_YOU

New Member
Reaction score
34
Thx. If you get to it, theres 7 levels. Level 1 deals/heals 100 damage, level 2 deals/heals 200, ect. Thankk:D
 

I_RULE_YOU

New Member
Reaction score
34
Ok, it's been a while, and I've made some work on this ability. Heres where it's at so far:

Code:
Twilight Hammer
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Twilight's Hammer 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Twilight's Hammer  for (Triggering unit)) Equal to 1
            Then - Actions
                Unit - Set the custom value of (Casting unit) to 1
                Unit - Create 1 Twilight's Hammer Dummy for (Owner of (Casting unit)) at ((Position of (Casting unit)) offset by 10.00 towards (Facing of (Casting unit)) degrees) facing (Facing of (Casting unit)) degrees
                Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                Unit - Turn collision for (Last created unit) Off
                Trigger - Add to Slide Check <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
            Else - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Level of Twilight's Hammer  for (Triggering unit)) Equal to 2
                    Then - Actions
                        Unit - Set the custom value of (Casting unit) to 1
                        Unit - Create 1 Twilight's Hammer Dummy for (Owner of (Casting unit)) at ((Position of (Casting unit)) offset by 10.00 towards (Facing of (Casting unit)) degrees) facing (Facing of (Casting unit)) degrees
                        Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                        Unit - Turn collision for (Last created unit) Off
                        Trigger - Add to Slide Check 2 <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                        Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
                    Else - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                (Level of Twilight's Hammer  for (Triggering unit)) Equal to 3
                            Then - Actions
                                Unit - Set the custom value of (Casting unit) to 1
                                Unit - Create 1 Twilight's Hammer Dummy for (Owner of (Casting unit)) at ((Position of (Casting unit)) offset by 10.00 towards (Facing of (Casting unit)) degrees) facing (Facing of (Casting unit)) degrees
                                Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                                Unit - Turn collision for (Last created unit) Off
                                Trigger - Add to Slide Check 3 <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                                Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
                            Else - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        (Level of Twilight's Hammer  for (Triggering unit)) Equal to 4
                                    Then - Actions
                                        Unit - Set the custom value of (Casting unit) to 1
                                        Unit - Create 1 Twilight's Hammer Dummy for (Owner of (Casting unit)) at ((Position of (Casting unit)) offset by 10.00 towards (Facing of (Casting unit)) degrees) facing (Facing of (Casting unit)) degrees
                                        Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                                        Unit - Turn collision for (Last created unit) Off
                                        Trigger - Add to Slide Check 4 <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                                        Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
                                    Else - Actions
                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            If - Conditions
                                                (Level of Twilight's Hammer  for (Triggering unit)) Equal to 5
                                            Then - Actions
                                                Unit - Set the custom value of (Casting unit) to 1
                                                Unit - Create 1 Twilight's Hammer Dummy for (Owner of (Casting unit)) at ((Position of (Casting unit)) offset by 10.00 towards (Facing of (Casting unit)) degrees) facing (Facing of (Casting unit)) degrees
                                                Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                                                Unit - Turn collision for (Last created unit) Off
                                                Trigger - Add to Slide Check 5 <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                                                Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
                                            Else - Actions
                                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                    If - Conditions
                                                        (Level of Twilight's Hammer  for (Triggering unit)) Equal to 6
                                                    Then - Actions
                                                        Unit - Set the custom value of (Casting unit) to 1
                                                        Unit - Create 1 Twilight's Hammer Dummy for (Owner of (Casting unit)) at ((Position of (Casting unit)) offset by 10.00 towards (Facing of (Casting unit)) degrees) facing (Facing of (Casting unit)) degrees
                                                        Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                                                        Unit - Turn collision for (Last created unit) Off
                                                        Trigger - Add to Slide Check 6 <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                                                        Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
                                                    Else - Actions
                                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                            If - Conditions
                                                                (Level of Twilight's Hammer  for (Triggering unit)) Equal to 7
                                                            Then - Actions
                                                                Unit - Set the custom value of (Casting unit) to 1
                                                                Unit - Create 1 Twilight's Hammer Dummy for (Owner of (Casting unit)) at ((Position of (Casting unit)) offset by 10.00 towards (Facing of (Casting unit)) degrees) facing (Facing of (Casting unit)) degrees
                                                                Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                                                                Unit - Turn collision for (Last created unit) Off
                                                                Trigger - Add to Slide Check 7 <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                                                                Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
                                                            Else - Actions


There are seven triggers that look like this:

Code:
Slide Check
    Events
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                ((Triggering unit) is Undead) Equal to True
                ((Triggering unit) belongs to an ally of (Owner of (Random unit from (Units within 200.00 of (Position of (Triggering unit)) matching ((Unit-type of (Matching unit)) Equal to Twilight's Hammer Dummy))))) Equal to False
            Then - Actions
                Unit - Cause (Random unit from (Units within 300.00 of (Position of (Triggering unit)) matching ((Unit-type of (Matching unit)) Equal to Twilight's Hammer Dummy))) to damage (Triggering unit), dealing 100.00 damage of attack type Spells and damage type Normal
                Special Effect - Create a special effect at (Position of (Triggering unit)) using Abilities\Spells\Human\HolyBolt\HolyBoltSpecialArt.mdl
                Special Effect - Destroy (Last created special effect)
            Else - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        ((Triggering unit) is Undead) Equal to False
                        ((Triggering unit) belongs to an enemy of (Owner of (Random unit from (Units within 200.00 of (Position of (Triggering unit)) matching ((Unit-type of (Matching unit)) Equal to Twilight's Hammer Dummy))))) Equal to False
                    Then - Actions
                        Unit - Set life of (Triggering unit) to ((Life of (Triggering unit)) + 100.00)
                        Special Effect - Create a special effect at (Position of (Triggering unit)) using Abilities\Spells\Human\HolyBolt\HolyBoltSpecialArt.mdl
                        Special Effect - Destroy (Last created special effect)
                    Else - Actions

Each one of the Slide Check triggers are identical, just the damage/heal increases by 100 for each level.

Here are the problems:

1. The heal/damage travels only to the point that i target with the shockwave, and doesn't go any further.

2. If i target the shockwave on the ground, it will pass over units, and won't heal them. If iI target it on a unit, then it heals the units.

3. After the shockwave is over, all footmen in the area continually heals units that pass by the area. This stops once I cast the spell again, and the same problem occurs in the new area I targeted.

How can I fix these? + rep for detailed explanations, I'm rather bad at this.
 

LightChaosma

New Member
Reaction score
60
why not make the 7 triggers 1? and make it math like this:

casue unit to deal (base damage)+100*(levelofabilty-1) to ...

srry for falling in like this:p only read half the last post.
 

Jagan

New Member
Reaction score
30
I shorten them for you. Check the bolded parts:

Code:
Twilight Hammer
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Twilight's Hammer 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Twilight's Hammer  for (Triggering unit)) [B]Greater than to 0[/B]
            Then - Actions
                Unit - Set the custom value of (Triggering unit) to [B]Level of Twilight's Hammer for (Triggering unit)[/B]
                Unit - Create 1 Twilight's Hammer Dummy for (Owner of ([B]Triggering[/B] unit)) at ((Position of ([B]Triggering[/B] unit)) offset by 10.00 towards (Facing of ([B]Triggering unit[/B])) degrees) facing (Facing of ([B]Triggering[/B] unit)) degrees
                Unit - Order (Last created unit) to Move To (Target point of ability being cast)
                Unit - Turn collision for (Last created unit) Off
                Trigger - Add to Slide Check <gen> the event (Unit - A unit comes within 150.00 of (Last created unit))
                Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
            Else - Actions

Only one of this trigger is required now.

Code:
Slide Check
    Events
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                ((Triggering unit) is Undead) Equal to True
                ((Triggering unit) belongs to an ally of (Owner of (Random unit from (Units within 200.00 of (Position of (Triggering unit)) matching ((Unit-type of (Matching unit)) Equal to Twilight's Hammer Dummy))))) Equal to False
            Then - Actions
                Unit - Cause (Random unit from (Units within 300.00 of (Position of (Triggering unit)) matching ((Unit-type of (Matching unit)) Equal to Twilight's Hammer Dummy))) to damage (Triggering unit), dealing [B](100.00 x Real Level of Twilight's Hammer for Triggering unit)[/B] damage of attack type Spells and damage type Normal
                Special Effect - Create a special effect at (Position of (Triggering unit)) using Abilities\Spells\Human\HolyBolt\HolyBoltSpecialArt.mdl
                Special Effect - Destroy (Last created special effect)
            Else - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        ((Triggering unit) is Undead) Equal to False
                        ((Triggering unit) belongs to an enemy of (Owner of (Random unit from (Units within 200.00 of (Position of (Triggering unit)) matching ((Unit-type of (Matching unit)) Equal to Twilight's Hammer Dummy))))) Equal to False
                    Then - Actions
                        Unit - Set life of (Triggering unit) to ((Life of (Triggering unit)) + [B](100.00 x Real Level of Twilight's Hammer for Triggering unit)[/B]
                        Special Effect - Create a special effect at (Position of (Triggering unit)) using Abilities\Spells\Human\HolyBolt\HolyBoltSpecialArt.mdl
                        Special Effect - Destroy (Last created special effect)
                    Else - Actions
 

I_RULE_YOU

New Member
Reaction score
34
Oh, thank you. That's a space saver.


Anyone have a solution to fix the spell problems though? :confused:
 

LightChaosma

New Member
Reaction score
60
lets see, you for the further travel use this:

set point1 = location of trig unit
set point2 = locataion of ability being cast
set point3 = (point with polar ofset) point 1 ofset by RANGE towards (angle between point 1 anf point 2),

and make the dummy travel towards point 3
 
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