- Joined
- Sep 3, 2009
- Messages
- 1,521
Hi everyone at hive. And before i start Merry Christmas.
well today i started learning about how to use a parabola in Wc3. ive gotten the triggering of it down almost but the problem is when im in game it only works once per unit. i have no idea why it does this. I have been trying to 2 fix it for hours now but with no luck. if someone could check my triggers would be greatly appreciated.
well today i started learning about how to use a parabola in Wc3. ive gotten the triggering of it down almost but the problem is when im in game it only works once per unit. i have no idea why it does this. I have been trying to 2 fix it for hours now but with no luck. if someone could check my triggers would be greatly appreciated.
-
Boss Rage
-
Events
- Unit - A unit Is attacked
-
Conditions
- (Attacking unit) Equal to Gorfang 0002 <gen>
- Boss_Rage_On Equal to True
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Random integer number between Difficulty_adjuster and 15) Equal to 15
-
Then - Actions
- -------- Add To Group --------
- Unit Group - Add (Triggering unit) to P_Group
- -------- Unit Being Thrown --------
- Set P_unit = (Triggering unit)
- -------- Speed --------
- Hashtable - Save 25.00 as 1 of (Key (Triggering unit)) in P_hash
- -------- Max Height --------
- Hashtable - Save 500.00 as 2 of (Key (Triggering unit)) in P_hash
- -------- Max Distance --------
- Hashtable - Save 2000.00 as 3 of (Key (Triggering unit)) in P_hash
- -------- Angle --------
- Hashtable - Save (Facing of Gorfang 0002 <gen>) as 5 of (Key (Triggering unit)) in P_hash
- -------- Time --------
- Hashtable - Save (((Load 3 of (Key (Triggering unit)) from P_hash) x 0.03) / (Load 1 of (Key (Triggering unit)) from P_hash)) as 0 of (Key (Triggering unit)) in P_hash
- -------- Makes Unit Fly --------
- Unit - Add Storm Crow Form to P_unit
- Unit - Remove Storm Crow Form from P_unit
- -------- Runs Loop --------
- Trigger - Turn on Boss Rage Loop <gen>
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
-
Boss Rage Loop
-
Events
- Time - Every 0.03 seconds of game time
- Conditions
-
Actions
-
Unit Group - Pick every unit in P_Group and do (Actions)
-
Loop - Actions
- -------- ------------------------Preload All Variables ---------------------------- --------
- Set P_time = (Load 0 of (Key (Picked unit)) from P_hash)
- Set P_Speed = (Load 1 of (Key (Picked unit)) from P_hash)
- Set P_Max_height = (Load 2 of (Key (Picked unit)) from P_hash)
- Set P_max_distance = (Load 3 of (Key (Picked unit)) from P_hash)
- Set P_Current_distance = (Load 4 of (Key (Picked unit)) from P_hash)
- Set P_Angle = (Load 5 of (Key (Picked unit)) from P_hash)
- -------- ------------------------------------------------------------------------------------------- --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- P_time Less than or equal to 0.00
-
Then - Actions
- -------- Remove Unit Once time is Done --------
- Unit Group - Remove (Picked unit) from P_Group
-
Else - Actions
- -------- Lower Time --------
- Hashtable - Save (P_time - 0.03) as 0 of (Key (Picked unit)) in P_hash
- -------- Increase Current Distance --------
- Hashtable - Save (P_Current_distance + P_Speed) as 4 of (Key (Picked unit)) in P_hash
- -------- Parabola Formula --------
- Set P_height = (((4.00 x (P_Max_height / P_max_distance)) x (P_max_distance - P_Current_distance)) x (P_Current_distance / P_max_distance))
- -------- Move Unit --------
- Animation - Change (Picked unit) flying height to P_height at 0.00
- Unit - Move (Picked unit) instantly to ((Position of (Picked unit)) offset by P_Speed towards P_Angle degrees)
-
If - Conditions
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (P_Group is empty) Equal to True
-
Then - Actions
- Trigger - Turn off (This trigger)
- Else - Actions
-
If - Conditions
-
Unit Group - Pick every unit in P_Group and do (Actions)
-
Events