Experimental Action Problem

nardretor

New Member
Reaction score
6
Trigger:
  • Unit - Cause VSCaster to damage VSTarget, dealing ((Real(HeroCreepKill[(Player number of (Owner of VSTarget))])) x 4.00) damage of attack type Spells and damage type Normal


That is my action that is not working. It is a triggered spell and i want it to work like this...

If the targeted unit killed 15 units already, he will take 15 x 4 damage.

VSCaster is the casting unit
VSTarget is the targeted unit
HeroCreepKill is the integer array that tracks the kills of the targeted unit

Tell me if it is still confusing but that aint working.

Thanks for those who will help
 

nardretor

New Member
Reaction score
6
It's a bit confusing and still some actions are still not working...

There are three triggers
Trigger:
  • Vengeful Spirits
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Vengeful Spirits
    • Actions
      • Set VSCaster = (Triggering unit)
      • Set VSTarget = (Target unit of ability being cast)
      • Set Temp_VSCaster = (Position of (Triggering unit))
      • Set Temp_VSTarget = (Position of (Target unit of ability being cast))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Vengeful Spirits for (Triggering unit)) Less than or equal to 2
        • Then - Actions
          • Unit - Create 1 Vengeful Spirit (Dummy Caster) for (Owner of (Triggering unit)) at Temp_VSCaster facing Default building facing degrees
          • Unit - Order (Last created unit) to Move To Temp_VSTarget
          • Set VengSpirt = (Last created unit)
          • Region - Center VengeSpiritTarget <gen> on Temp_VSTarget
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of Vengeful Spirits for (Triggering unit)) Greater than or equal to 3
            • Then - Actions
              • Unit - Create 1 Vengeful Spirit (Dummy Caster) for (Owner of (Triggering unit)) at Temp_VSCaster facing Default building facing degrees
              • Unit - Order VengSpirt to Move To Temp_VSTarget
              • Set VengSpirt = (Last created unit)
              • Wait 0.50 seconds
              • Unit - Create 1 Vengeful Spirit (Dummy Caster) for (Owner of (Triggering unit)) at Temp_VSCaster facing Default building facing degrees
              • Unit - Order VengSpirt2 to Move To Temp_VSTarget
              • Set VengSpirt2 = (Last created unit)
              • Region - Center VengeSpiritTarget <gen> on Temp_VSTarget
            • Else - Actions
      • Custom script: call RemoveLocation (udg_Temp_VSCaster)
      • Custom script: call RemoveLocation (udg_Temp_VSTarget)


Trigger:
  • VengeSpirit DMG
    • Events
      • Unit - A unit enters VengeSpiritTarget <gen>
    • Conditions
      • (Unit-type of (Entering unit)) Equal to Vengeful Spirit (Dummy Caster)
    • Actions
      • Set Temp_VSRegionPoint = (Center of Region 023 <gen>)
      • Custom script: call UnitRemoveAbility(GetEnumUnit(), 'Aloc' )
      • Unit - Kill (Entering unit)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Vengeful Spirits for VSCaster) Less than or equal to 2
        • Then - Actions
          • Unit - Cause VSCaster to damage VSTarget, dealing ((Real(HeroCreepKill[(Player number of (Owner of VSTarget))])) x 4.00) damage of attack type Spells and damage type Normal
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of Vengeful Spirits for VSCaster) Greater than or equal to 3
            • Then - Actions
              • Unit - Cause VSCaster to damage VSTarget, dealing ((Real(HeroCreepKill[(Player number of (Owner of VSTarget))])) x 4.00) damage of attack type Spells and damage type Normal
            • Else - Actions
      • Region - Center VengeSpiritTarget <gen> on Temp_VSRegionPoint
      • Custom script: call RemoveLocation (udg_Temp_VSRegionPoint)


Trigger:
  • Hero Kill Record for VS
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Killing unit) is A Hero) Equal to True
    • Actions
      • Set HeroCreepKill[(Player number of (Owner of (Killing unit)))] = (HeroCreepKill[(Player number of (Owner of (Killing unit)))] + 1)


If you have some suggestions please tell.. im not a triggers expert

What I want is...
When the caster casts Vengeful Spirits(a stun only), i want to create spirit/s from the caster then they will go to the target. then the target will take damage (killed units x 4)
 

NoobImbaPro

You can change this now in User CP.
Reaction score
60
WTF IS THAT?
Trigger:
  • Actions
    • Unit - Create 1 Vengeful Spirit (Dummy Caster) for (Owner of (Triggering unit)) at Temp_VSCaster facing Default building facing degrees
    • Unit - Order VengSpirt to Move To Temp_VSTarget
    • Set VengSpirt = (Last created unit)
    • Wait 0.50 seconds
    • Unit - Create 1 Vengeful Spirit (Dummy Caster) for (Owner of (Triggering unit)) at Temp_VSCaster facing Default building facing degrees
    • Unit - Order VengSpirt2 to Move To Temp_VSTarget
    • Set VengSpirt2 = (Last created unit)
    • Region - Center VengeSpiritTarget <gen> on Temp_VSTarget


you order the unit to cast something and after you set what unit is it????
 

Moridin

Snow Leopard
Reaction score
144
I think what he meant^ was:

You're setting the variable VengSpirt AFTER you order it to move to Temp_VSTarget. You have to set it before...otherwise it returns blank...

Note: Similar for VengSpirt2
 

nardretor

New Member
Reaction score
6
First of all, the orginal ability of Vengeful Spirits was Storm Bolt.
2. the region is big enough to get the entering unit why it aint working
3. actually the variables VengSpirt 1 and 2 are useless.

The wrong things are:
1. The entering units are not disappearing
2. The targeted unit doesn't take damage

and... i am not ordering to cast something
 

Dameon

"All the power in the world resides in the eyes"
Reaction score
127
Ok first off the unit that starts the effect of the stormbolt is the target, not the caster, so you have the same unit set to them both, you should use unit casts ability.

Next some times there is a glitch where a unit will enter a region, set off the trigger, but wont pass the in region check. This normaly happens if you enter the region from the right side or the top I belive. The easyist fix is to set a slightly larger region overlapping the triggering region. like the (o), o being the entering region and ( ) being the check region.
 

nardretor

New Member
Reaction score
6
Oh.. So i'll change "A unit enters region" event to unit casts ability then modify everything on that trigger? Am i right?
 

nardretor

New Member
Reaction score
6
BUMP

I changed the size of the region.. warcraft 3 crashed when i used the ability Vengeful Spirits : (
 

NoobImbaPro

You can change this now in User CP.
Reaction score
60
Can you plz tell us in detail (step by step) what you want your spell to do?
 

nardretor

New Member
Reaction score
6
Vengeful Spirits
- The casting unit stuns the target, then one or two vengeful spirits will go to the stunned unit. When they reach the stunned unit, it will receive damage and the formula for the damage is number of killed units by the stunned unit X number of vengeful spirits that will go to the target X 4
 
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