until now ive never needed to use mui so i read a tutorial about it and it works...almost. I based it off of wyrmlords https://www.hiveworkshop.com/forums/trigger-gui-editor-tutorials-279/multi-instancible-gui-spell-making-34393/.
as you can see i changed some things to fit my needs (its basically a very simple bullet/shooting system). But it doesnt work. its flawless at first but something happens and all the bullets stop moving. Could anyone take a look please? i think 99% of it is bc i dont fully understand the stystem haha
as you can see i changed some things to fit my needs (its basically a very simple bullet/shooting system). But it doesnt work. its flawless at first but something happens and all the bullets stop moving. Could anyone take a look please? i think 99% of it is bc i dont fully understand the stystem haha
-
Archers
-

Events
-


Unit - A unit Is attacked
-
-

Conditions
-


(Unit-type of (Attacking unit)) Equal to Stalker
-
-

Actions
-


Trigger - Run Archer Index <gen> (ignoring conditions)
-


Set TempPoint[1] = (Position of (Attacking unit))
-


Set TempPoint[2] = (Position of (Attacked unit))
-


Unit - Create 1 Arrow for (Owner of (Attacking unit)) at TempPoint[1] facing TempPoint[2]
-


Set ArcherUnit[ArcherCurrentIndex] = (Last created unit)
-


Set ArcherDistance[ArcherCurrentIndex] = 16.00
-


Set ArcherTime[ArcherCurrentIndex] = 500
-


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


Custom script: call RemoveLocation (udg_TempPoint[2])
-
-
-
Archer Loop
-

Events
-


Time - Every 0.04 seconds of game time
-
-

Conditions
-

Actions
-


For each (Integer A) from 1 to 50, do (Actions)
-



Loop - Actions
-




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





If - Conditions
-






ArcherUnit[(Integer A)] Not equal to No unit
-
-





Then - Actions
-






Set ArcherTime[(Integer A)] = (ArcherTime[(Integer A)] - 16)
-






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







If - Conditions
-








ArcherTime[(Integer A)] Greater than 0
-
-







Then - Actions
-








Set TempPoint[2] = (Position of ArcherUnit[(Integer A)])
-








Set TempPoint[1] = (TempPoint[2] offset by 16.00 towards (Facing of ArcherUnit[(Integer A)]) degrees)
-








Unit - Move ArcherUnit[(Integer A)] instantly to ((Position of ArcherUnit[(Integer A)]) offset by 16.00 towards (Facing of ArcherUnit[(Integer A)]) degrees)
-
-







Else - Actions
-








Set ArcherCurrentIndex = (Integer A)
-








Unit - Kill ArcherUnit[(Integer A)]
-








Trigger - Run Archer Index Return <gen> (ignoring conditions)
-
-
-
-





Else - Actions
-
-
-
-
-
-
Archer Index
-

Events
-

Conditions
-

Actions
-


Set ArcherIndex = (ArcherIndex + 1)
-


Set ArcherCurrentIndex = ArcherID[ArcherIndex]
-
-
-
Archer Index Return
-

Events
-

Conditions
-

Actions
-


Set ArcherID[ArcherIndex] = ArcherCurrentIndex
-


Set ArcherIndex = (ArcherIndex - 1)
-
-





