n1mr0d
Member
- Reaction score
- 1
Ok so the spell, is 1 sliding , the caster hero will slide to the targeted point , and if in his collision are enemies he will pick up them , and will slide to the targeted point.
Here is my trigger :
My problem is: When the caster picks up the enemy unit , they will go back, i mean , they will slide in the wrong way. Can someone explain me why? And correct the problem ?
PLS : DO NOT REWORK IT.(cuz i will be more confused)
Here is my trigger :
Trigger:
- Skewer
- Events
- Unit - A unit Begins casting an ability
- Conditions
- (Ability being cast) Equal to Channel
- Actions
- Set speed = 950.00
- Set point = (Target point of ability being cast)
- Set caster = (Triggering unit)
- Set difference = (Distance between (Position of caster) and point)
- Set real = (Angle from (Position of caster) to point)
- Set unitgroups_unitcount = 0
- Events
Trigger:
- Skewer Effect
- Events
- Time - Every 0.03 seconds of game time
- Conditions
- difference Greater than or equal to 0.00
- Actions
- Set caster_point = (Position of caster)
- Set temp_point = (caster_point offset by (speed x 0.03) towards real degrees)
- Unit - Turn collision for caster Off
- Unit - Move caster instantly to temp_point
- Set temp_unitgroup = (Units within 95.00 of temp_point)
- Unit Group - Pick every unit in temp_unitgroup and do (Actions)
- Loop - Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Number of units in temp_unitgroup) Greater than 0
- ((Picked unit) is alive) Equal to True
- ((Picked unit) belongs to an enemy of (Owner of caster)) Equal to True
- unitgroups_unitcount Less than or equal to 2
- Then - Actions
- Set picked = (Random unit from temp_unitgroup)
- Unit - Turn collision for picked Off
- Unit - Move picked instantly to temp_point
- Unit - Turn collision for picked On
- Set unitgroups_unitcount = (unitgroups_unitcount + 1)
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Loop - Actions
- Unit - Turn collision for caster On
- Set difference = (difference - (speed x 0.03))
- Custom script: call RemoveLocation(udg_caster_point)
- Custom script: call RemoveLocation(udg_temp_point)
- Custom script: call DestroyGroup(udg_temp_unitgroup)
- Events
My problem is: When the caster picks up the enemy unit , they will go back, i mean , they will slide in the wrong way. Can someone explain me why? And correct the problem ?
PLS : DO NOT REWORK IT.(cuz i will be more confused)