deathblade
New Member
- Reaction score
- 4
hello, i have been trying to get this trigger to work for a about 2-3 days now but i dont know wth is going on/ how im doing it:
dark bolt
sends an bolt from the hero to master marker and then to each marker dealing damage enemy in its way
goes in the order when they were placed, can hit a unit once each time it crosses from a marker to marker.
theres like 10+ mistakes here and i dont have an idea on how to make the bolt go in order i want
btw the markers are also used for other spells
dark bolt
sends an bolt from the hero to master marker and then to each marker dealing damage enemy in its way
goes in the order when they were placed, can hit a unit once each time it crosses from a marker to marker.
theres like 10+ mistakes here and i dont have an idea on how to make the bolt go in order i want
Code:
Master Check
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Master Marker
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Number of units in (Units within 250.00 of (Target point of ability being cast) matching ((Unit-type of (Matching unit)) Equal to Death Marker))) Equal to 0
(Number of units in (Units within 250.00 of (Target point of ability being cast) matching ((Unit-type of (Matching unit)) Equal to Master Marker))) Equal to 0
(Number of units in (Units in (Entire map) matching ((Unit-type of (Matching unit)) Equal to Master Marker))) Equal to 0
Then - Actions
Unit - Create 1 Master Marker for (Owner of (Triggering unit)) at (Target point of ability being cast) facing Default building facing degrees
Set marknumber = (marknumber + 1)
Set mastermarker = (Last created unit)
Set MARKERS[marknumber] = (Last created unit)
Animation - Change (Last created unit)'s vertex coloring to (0.00%, 100.00%, 0.00%) with 0.00% transparency
Else - Actions
Custom script: call SimError(GetOwningPlayer(GetTriggerUnit()), "You cant place a marker here.")
Custom script: call ResetSingleCooldown(GetTriggerUnit(), 'A005')
Code:
Death Check
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Death Marker
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Number of units in (Units within 250.00 of (Target point of ability being cast) matching ((Unit-type of (Matching unit)) Equal to Death Marker))) Equal to 0
(Number of units in (Units within 250.00 of (Target point of ability being cast) matching ((Unit-type of (Matching unit)) Equal to Master Marker))) Equal to 0
(Number of units in (Units in (Entire map) matching ((Unit-type of (Matching unit)) Equal to Death Marker))) Less than or equal to 5
Then - Actions
Unit - Create 1 Death Marker for (Owner of (Triggering unit)) at (Target point of ability being cast) facing Default building facing degrees
Set MARKERS[marknumber] = (Last created unit)
Set marknumber = (marknumber + 1)
Else - Actions
Custom script: call SimError(GetOwningPlayer(GetTriggerUnit()), "You cant place a marker here.")
Custom script: call ResetSingleCooldown(GetTriggerUnit(), 'A002')
Code:
Destroy me
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Destroy Marker
Actions
Set MARKERS[marknumber] = No unit
Set marknumber = (marknumber - 1)
Unit - Remove (Triggering unit) from the game
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Unit-type of (Triggering unit)) Equal to Master Marker
Then - Actions
Set mastermarker = No unit
Else - Actions
Code:
Untitled Trigger 002
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Deathbolt
(Number of units in (Units in (Entire map) matching ((Unit-type of (Matching unit)) Equal to Master Marker))) Equal to 1
(Number of units in (Units within 700.00 of (Position of mastermarker) matching ((Triggering unit) Equal to (Matching unit)))) Equal to 1
Actions
Unit - Remove Death Marker from (Triggering unit)
Unit - Remove Master Marker from (Triggering unit)
Unit - Create 1 Death Bolt for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing (Position of mastermarker)
Set bolt = (Last created unit)
Unit - Order bolt to Move To (Position of mastermarker)
Set setglobalmarker = (marknumber - (Number of units in (Units owned by (Owner of (Triggering unit)) matching ((Unit-type of (Triggering unit)) Equal to Death Marker))))
Wait until ((Number of units in (Units within 50.00 of (Position of mastermarker) matching (bolt Equal to (Matching unit)))) Equal to 1), checking every 0.10 seconds
For each (Integer A) from 1 to (setglobalmarker - 1), do (Actions)
Loop - Actions
Set setglobalmarker = (setglobalmarker + 1)
Unit - Order bolt to Move To (Position of MARKERS[(marknumber + 1)])
Wait until ((Number of units in (Units within 50.00 of (Position of MARKERS[setglobalmarker]) matching (bolt Equal to (Matching unit)))) Equal to 1), checking every 0.10 seconds
Unit - Add Master Marker to (Triggering unit)
Unit - Add Death Marker to (Triggering unit)