- Joined
- Jul 20, 2012
- Messages
- 83
Hi guys, I've got this little "moment of no idea" right now with my trigger...
This spell is a Blizzard-based AoE thing with Entagling Roots dummies:
I've done the counting by
Notes:
- pausing and unpausing functions are there as a test but it didn't work either
It always casts level 1 Bloodlust on caster no matter the number of units (still if it's bigger than 0 units)
So, any ideas where I went wrong? I'd like to have it finished as soon as possible to move on to the next stuff, thanks in advance...
This spell is a Blizzard-based AoE thing with Entagling Roots dummies:
-
Rooting Field
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Rooting Field
-
Actions
-
Unit Group - Pick every unit in (Units within (281.25 + (31.25 x (Real((Level of Rooting Field for (Triggering unit)))))) of (Target point of ability being cast) matching ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of (Triggering u and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Picked unit)) Not equal to Meat Wagon (Release Disease)
- (Unit-type of (Picked unit)) Not equal to Bone Prison
- (Unit-type of (Picked unit)) Not equal to Mailbox
- (Unit-type of (Picked unit)) Not equal to Guardian
- ((Picked unit) is Magic Immune) Equal to False
- ((Picked unit) is alive) Equal to True
-
Then - Actions
- Set Skill_RootingField[(Player number of (Owner of (Triggering unit)))] = (Skill_RootingField[(Player number of (Owner of (Triggering unit)))] + 1)
- If (Skill_RootingField[(Player number of (Owner of (Triggering unit)))] Greater than 10) then do (Set Skill_RootingField[(Player number of (Owner of (Triggering unit)))] = 10) else do (Do nothing)
- Unit - Create 1 Mammoth Tree (Dummy) for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing (Position of (Picked unit))
- Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
- Unit - Set level of Rooting Field (Dummy) for (Last created unit) to (Level of Rooting Field for (Triggering unit))
- Unit - Order (Last created unit) to Night Elf Keeper Of The Grove - Entangling Roots (Picked unit)
- Unit - Cause (Triggering unit) to damage (Picked unit), dealing ((Real((Strength of (Triggering unit) (Include bonuses)))) x (0.10 x (Real((Level of Thorns Aura (Mammoth Tree) for (Triggering unit)))))) damage of attack type Magic and damage type Magic
- Unit - Create 1 Mammoth Tree (Dummy) for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing (Position of (Triggering unit))
- Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
- Unit - Set level of Root Hastening (Dummy) for (Last created unit) to (1 - 1)
- Unit - Set level of Root Hastening (Dummy) for (Last created unit) to Skill_RootingField[(Player number of (Owner of (Triggering unit)))]
- Unit - Pause (Last created unit)
- Unit - Unpause (Last created unit)
- Unit - Order (Last created unit) to Orc Shaman - Bloodlust (Triggering unit)
- Set Skill_RootingField[(Player number of (Owner of (Triggering unit)))] = 0
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
Unit Group - Pick every unit in (Units within (281.25 + (31.25 x (Real((Level of Rooting Field for (Triggering unit)))))) of (Target point of ability being cast) matching ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of (Triggering u and do (Actions)
-
Events
I've done the counting by
- Set Skill_RootingField[(Player number of (Owner of (Triggering unit)))] = (Skill_RootingField[(Player number of (Owner of (Triggering unit)))] + 1)
Notes:
- Unit - Set level of Root Hastening (Dummy) for (Last created unit) to (1 - 1)
- pausing and unpausing functions are there as a test but it didn't work either
It always casts level 1 Bloodlust on caster no matter the number of units (still if it's bigger than 0 units)
So, any ideas where I went wrong? I'd like to have it finished as soon as possible to move on to the next stuff, thanks in advance...