XeNiM666
I lurk for pizza
- Reaction score
- 138
well, im working on a spell pack requested by my friend... Its in GUI and my GUI is a bit rusty so...
its supposed to add 4 stacks of Chilling Touch( Slow Poison ) to every units it comes in contact with... using a debug trigger, i found out it creates more than 40 units to attack them... however i dont see any problem with it...
can anyone help?
Trigger:
- Ice Path Periodic
- Events
- Time - Every 0.04 seconds of game time
- Conditions
- Actions
- Unit Group - Pick every unit in GROUP[1] and do (Actions)
- Loop - Actions
- Set UNIT = (Picked unit)
- Set Angle = (Load 0 of (Key (Picked unit)) from IcePathHT)
- Set Distance = (Load 1 of (Key (Picked unit)) from IcePathHT)
- Set Distance = (Distance + (1250.00 x 0.04))
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Distance Less than (Load 2 of (Key (Picked unit)) from IcePathHT)
- Then - Actions
- Set LOCATION[1] = (Position of (Picked unit))
- Set LOCATION[2] = (LOCATION[1] offset by (1250.00 x 0.04) towards Angle degrees)
- Custom script: call SetUnitX( GetEnumUnit(), GetLocationX( udg_LOCATION[ 2 ] ) )
- Custom script: call SetUnitY( GetEnumUnit(), GetLocationY( udg_LOCATION[ 2 ] ) )
- Special Effect - Create a special effect at LOCATION[2] using Abilities\Spells\Undead\FrostNova\FrostNovaTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Set GROUP[5] = (Units within 250.00 of LOCATION[2] matching (((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of UNIT)) Equal to True)) and (((Matching unit) is in GROUP[3]) Equal to False)))
- Unit Group - Pick every unit in GROUP[5] and do (Actions)
- Loop - Actions
- Set LOCATION[3] = (Position of (Picked unit))
- Unit - Cause UNIT to damage (Picked unit), dealing (1.50 x (Real((Intelligence of UNIT (Include bonuses))))) damage of attack type Spells and damage type Normal
- For each (Integer A) from 1 to 4, do (Actions)
- Loop - Actions
- Unit - Create 1 Universal Dummy Unit for (Owner of UNIT) at LOCATION[2] facing (Angle from LOCATION[2] to LOCATION[3]) degrees
- Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
- Unit - Add Chilling Touch to (Last created unit)
- Unit - Order (Last created unit) to Attack Once (Picked unit)
- Loop - Actions
- Unit Group - Add (Picked unit) to GROUP[3]
- Loop - Actions
- Custom script: call DestroyGroup( udg_GROUP[ 5 ] )
- Custom script: call RemoveLocation( udg_LOCATION[ 1 ] )
- Custom script: call RemoveLocation( udg_LOCATION[ 2 ] )
- Hashtable - Save Distance as 1 of (Key (Picked unit)) in IcePathHT
- Else - Actions
- Hashtable - Clear all child hashtables of child (Key (Picked unit)) in IcePathHT
- Unit Group - Remove (Picked unit) from GROUP[1]
- Unit Group - Remove all units from GROUP[3]
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Number of units in GROUP[1]) Equal to 0
- Then - Actions
- Trigger - Turn off (This trigger)
- Else - Actions
- If - Conditions
- If - Conditions
- Loop - Actions
- Unit Group - Pick every unit in GROUP[1] and do (Actions)
- Events
its supposed to add 4 stacks of Chilling Touch( Slow Poison ) to every units it comes in contact with... using a debug trigger, i found out it creates more than 40 units to attack them... however i dont see any problem with it...
can anyone help?