yoshiko
Y
yoshiko
-
Help me with my petrification Trigger[/b]
-
[FONT="Arial Black"]PETRIFICATION[/FONT]
-
I need help with my skill :) "petrification"; especially the explode skill transfer when the petrification is complete.
-
Here is the trigger
-
Settings
-
[TRIGGER]Petrification
-

Events
-


Unit - A unit Starts the effect of an ability
-
-

Conditions
-


(Ability being cast) Equal to Petrification
-
-

Actions
-


Set PetriTrigger[0] = (Triggering unit)
-


Set PetriUnit[0] = (Target unit of ability being cast)
-


Set PetriPoint[1] = (Position of PetriUnit[0])
-


Unit - Create 1 Dummy for (Owner of PetriTrigger[0]) at (Position of PetriTrigger[0]) facing Default building facing degrees
-


Set PetriUnit[1] = (Last created unit)
-


Set PetriPoint[2] = (Position of PetriUnit[1])
-


Set PetrificationCountDown[0] = -5
-


Set PetrificationCountDown[1] = (1 + (1 x (Integer((Real((Level of Petrification for PetriTrigger[0])))))))
-


Set PetriReal[5] = 100.00
-


Trigger - Turn on Petrification Movement <gen>
-
-
-
Petrification Movement
-

Events
-


Time - Every 0.05 seconds of game time
-
-

Conditions
-

Actions
-


Set PetriPoint[2] = (Position of PetriUnit[1])
-


Set PetriPoint[1] = (Position of PetriUnit[0])
-


Set PetriReal[0] = (Angle from PetriPoint[2] to PetriPoint[1])
-


Special Effect - Create a special effect at PetriPoint[2] using Objects\Spawnmodels\Undead\ImpaleTargetDust\ImpaleTargetDust.mdl
-


Unit - Move PetriUnit[1] instantly to ((Position of PetriUnit[1]) offset by 25.00 towards PetriReal[0] degrees)
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




(Distance between PetriPoint[2] and PetriPoint[1]) Less than or equal to 26.00
-
-



Then - Actions
-




Unit - Remove PetriUnit[1] from the game
-




Trigger - Turn on Petrification Effect <gen>
-




Trigger - Turn off (This trigger)
-
-



Else - Actions
-
-
-
-
Petrification Effect
-

Events
-


Time - Every 1.00 seconds of game time
-
-

Conditions
-

Actions
-


Set PetriReal[5] = (PetriReal[5] - 20.00)
-


Set PetrificationCountDown[0] = (PetrificationCountDown[0] + 1)
-


Animation - Change PetriUnit[0]'s vertex coloring to (PetriReal[5]%, PetriReal[5]%, PetriReal[5]%) with 15.00% transparency
-


Unit - Set PetriUnit[0] movement speed to (Default movement speed of PetriUnit[0])
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




PetriReal[5] Greater than 0.00
-
-



Then - Actions
-




Unit - Create 1 Dummy for (Owner of PetriTrigger[0]) at (Position of PetriUnit[0]) facing Default building facing degrees
-




Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
-




Unit - Add Slow Petrification to (Last created unit)
-




Unit - Set level of Slow Petrification for (Last created unit) to (Integer((Real((Level of Petrification for PetriTrigger[0])))))
-




Unit - Order (Last created unit) to Human Sorceress - Slow PetriUnit[0]
-
-



Else - Actions
-
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




PetriReal[5] Equal to 0.00
-
-



Then - Actions
-




Unit - Add Detonate Petrified Unit to PetriTrigger[0]
-




Unit - Set level of Detonate Petrified Unit for PetriTrigger[0] to (Level of Petrification for PetriTrigger[0])
-




Animation - Change PetriUnit[0]'s animation speed to 0.00% of its original speed
-




Unit - Pause PetriUnit[0]
-




Set PetriReal[3] = (Life of PetriUnit[0])
-




Trigger - Turn on Petrification Hitpoints <gen>
-
-



Else - Actions
-
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




PetrificationCountDown[0] Equal to PetrificationCountDown[1]
-
-



Then - Actions
-




Unit - Remove Detonate Petrified Unit from PetriTrigger[0]
-




Unit - Unpause PetriUnit[0]
-




Animation - Change PetriUnit[0]'s animation speed to 100.00% of its original speed
-




Animation - Change PetriUnit[0]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
-




Trigger - Turn off Petrification Hitpoints <gen>
-




Trigger - Turn off (This trigger)
-
-



Else - Actions
-
-
-
-
Petrification Hitpoints
-

Events
-


Time - Every 0.01 seconds of game time
-
-

Conditions
-

Actions
-


Unit - Set life of PetriUnit[0] to PetriReal[3]
-
-
-
Petrification Detonate
-

Events
-


Unit - A unit Starts the effect of an ability
-
-

Conditions
-


(Ability being cast) Equal to Detonate Petrified Unit
-
-

Actions
-


Trigger - Turn off Petrification Hitpoints <gen>
-


Trigger - Turn off Petrification Effect <gen>
-


Unit Group - Pick every unit in (Units within 300.00 of (Position of PetriUnit[0]) matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of PetriTrigger[0])) Equal to True)))) and do (Actions)
-



Loop - Actions
-




Unit - Cause PetriTrigger[0] to damage (Picked unit), dealing (70.00 x (Real((Level of Detonate Petrified Unit for PetriTrigger[0])))) damage of attack type Spells and damage type Normal
-
-
-


Unit - Remove Detonate Petrified Unit from PetriTrigger[0]
-


Unit - Unpause PetriUnit[0]
-


Animation - Change PetriUnit[0]'s animation speed to 100.00% of its original speed
-


Animation - Change PetriUnit[0]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
-


Special Effect - Create a special effect at (Position of PetriUnit[0]) using war3mapImported\Shockwave.mdx
-


Special Effect - Create a special effect at (Position of PetriUnit[0]) using war3mapImported\NewDirtEXNofire.mdx
-


Custom script: call RemoveLocation(udg_PetriPoint[1])
-


Custom script: call RemoveLocation(udg_PetriPoint[2])
-
-
Click To Download Map >> http://www.epicwar.com/maps/download/120655/3a1bbb9145385f21d6e438f58d91eb724b3d3b1e/Petrification.w3x
Last edited by a moderator:
