- Joined
- Apr 20, 2016
- Messages
- 215
-
Combo Initiation
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Kaneki Combo
-
Actions
- -------- Set Vars --------
- Set Combo_INDEX = (Combo_INDEX + 1)
- Set Combo_MUI = (Combo_MUI + 1)
- Set ComboOn[Combo_MUI] = True
- Set ComboCaster[Combo_MUI] = (Casting unit)
- Set ComboCasterPos = (Position of ComboCaster[Combo_MUI])
- Set ComboTarget[Combo_MUI] = (Target unit of ability being cast)
- Set ComboTargetPoint = (Position of ComboTarget[Combo_MUI])
- Set ComboDistance[Combo_MUI] = ((Distance between ComboCasterPos and ComboTargetPoint) - 100.00)
- Set ComboAngle[Combo_MUI] = (Angle from ComboCasterPos to ComboTargetPoint)
- Set ComboDistanceMoved[Combo_MUI] = 0.00
- Set ComboSpeed = (1200.00 x 0.03)
- -------- End Vars --------
- Unit - Pause ComboCaster[Combo_MUI]
- Unit - Make ComboCaster[Combo_MUI] Invulnerable
- Unit - Turn collision for ComboCaster[Combo_MUI] Off
- Unit - Pause ComboTarget[Combo_MUI]
- Custom script: call RemoveLocation(udg_ComboCasterPos)
- Custom script: call RemoveLocation(udg_ComboTargetPoint)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Combo_INDEX Equal to 1
-
Then - Actions
- Trigger - Turn on Combo Move <gen>
- Else - Actions
-
If - Conditions
-
Events
-
Combo Move
-
Events
- Time - Every 0.03 seconds of game time
- Conditions
-
Actions
-
For each (Integer Combo_LOOP) from 1 to Combo_MUI, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ComboOn[Combo_LOOP] Equal to True
-
Then - Actions
- Set ComboPos1 = (Position of ComboCaster[Combo_LOOP])
- Set ComboPos2 = (ComboPos1 offset by ComboSpeed towards ComboAngle[Combo_LOOP] degrees)
- Set Combo_MoveX[Combo_LOOP] = (X of ComboPos2)
- Set Combo_MoveY[Combo_LOOP] = (Y of ComboPos2)
- Set ComboDistanceMoved[Combo_LOOP] = (ComboDistanceMoved[Combo_LOOP] + ComboSpeed)
- Custom script: call SetUnitX(udg_ComboCaster[udg_Combo_LOOP], udg_Combo_MoveX[udg_Combo_LOOP])
- Custom script: call SetUnitY(udg_ComboCaster[udg_Combo_LOOP], udg_Combo_MoveY[udg_Combo_LOOP])
- Animation - Play ComboCaster[Combo_LOOP]'s spell three animation
- Custom script: call RemoveLocation(udg_ComboPos1)
- Custom script: call RemoveLocation(udg_ComboPos2)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ComboDistanceMoved[Combo_LOOP] Greater than or equal to ComboDistance[Combo_LOOP]
-
Then - Actions
- Set ComboOn[Combo_LOOP] = False
- Unit - Make ComboCaster[Combo_MUI] Invulnerable
- Animation - Play ComboCaster[Combo_LOOP]'s spell four animation
- Animation - Queue ComboCaster[Combo_LOOP]'s spell slam animation
- Unit - Turn collision for ComboCaster[Combo_MUI] On
- Unit - Create 1 Knockback Dummy for (Owner of ComboCaster[Combo_LOOP]) at (Position of ComboCaster[Combo_LOOP]) facing (Facing of ComboCaster[Combo_LOOP]) degrees
- Unit - Add Knockback to (Last created unit)
- Unit - Order (Last created unit) to Human Mountain King - Storm Bolt ComboTarget[Combo_LOOP]
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (ComboTarget[Combo_LOOP] is dead) Equal to True
-
Then - Actions
- -------- End of spell --------
- Unit - Turn collision for ComboCaster[Combo_MUI] On
- Set Combo_INDEX = (Combo_INDEX - 1)
- Set Combo_MUI = (Combo_MUI - 1)
- Set ComboOn[Combo_LOOP] = False
- Set ComboCaster[Combo_LOOP] = No unit
- Set ComboTarget[Combo_LOOP] = No unit
- Set ComboAngle[Combo_LOOP] = 0.00
- Set ComboDistance[Combo_LOOP] = 0.00
- Set ComboDistanceMoved[Combo_LOOP] = 0.00
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Combo_INDEX Equal to 0
-
Then - Actions
- Trigger - Turn off (This trigger)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
For each (Integer Combo_LOOP) from 1 to Combo_MUI, do (Actions)
-
Events
-
Knockback Init
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Knockback
-
Actions
- -------- Set Vars --------
- Set Knockback_INDEX = (Combo_INDEX + 1)
- Set Knockback_MUI = (Knockback_MUI + 1)
- Set KnockbackCaster[Knockback_MUI] = (Target unit of issued order)
- Set KnockbackTarget[Knockback_MUI] = (Target unit of ability being cast)
- Set KnockbackAngle[Knockback_MUI] = (Facing of KnockbackCaster[Knockback_MUI])
- Set KnockbackCasterPos[Knockback_MUI] = (Position of KnockbackCaster[Knockback_MUI])
- Set KnockbackMaxDistance = 200.00
- Set KnockbackSpeed = (500.00 x 0.03)
- Set KnockbackOn[Knockback_MUI] = True
- -------- End Vars --------
- Unit - Turn collision for KnockbackTarget[Knockback_MUI] Off
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Knockback_INDEX Equal to 1
-
Then - Actions
- Trigger - Turn on Knockback <gen>
- Else - Actions
-
If - Conditions
-
Events
-
Knockback
-
Events
- Time - Every 0.03 seconds of game time
- Conditions
-
Actions
-
For each (Integer Knockback_LOOP) from 1 to Knockback_MUI, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- KnockbackOn[Knockback_LOOP] Equal to True
-
Then - Actions
- Set KnockbackDistance[Knockback_LOOP] = (Distance between KnockbackCasterPos[Knockback_MUI] and (Position of KnockbackTarget[Knockback_MUI]))
- Unit - Move KnockbackTarget[Knockback_LOOP] instantly to (ComboCasterPos offset by (KnockbackDistance[Knockback_LOOP] + KnockbackSpeed) towards KnockbackAngle[Knockback_LOOP] degrees)
- Special Effect - Create a special effect at (Position of KnockbackTarget[Knockback_LOOP]) using Objects\Spawnmodels\Undead\ImpaleTargetDust\ImpaleTargetDust.mdl
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
For each (Integer Knockback_LOOP) from 1 to Knockback_MUI, do (Actions)
-
Events
I attached the map so that you van see what I mean
Attachments
Last edited: