special effects casue my spell to malfunction:S

LightChaosma

New Member
Reaction score
60
i have this spell that summons a decent amount of illusions, but i wanna have some effects on them when they spawn, pretty easy, not?

when i use this line:

Code:
    Set temppoint[1] = (Position of (Summoned unit))
    Special Effect - Create a special effect at temppoint[1] using Abilities\Spells\Orc\FeralSpirit\feralspirittarget.mdl
    Special Effect - Destroy (Last created special effect)
    Custom script:   call RemoveLocation(udg_temppoint[1])

only one illusion gets spawned, and i get a number of wand of illusion in the center of the map...
when i use this line:

Code:
    Special Effect - Create a special effect attached to the origin of (Summoned unit) using Abilities\Spells\Orc\FeralSpirit\feralspirittarget.mdl
    Special Effect - Destroy (Last created special effect)

it works like a charm... howver, since they are illusions, a red lightning loses all color but blue... meaning it becomes black...

i use the folloing to spawn the illusions:

Code:
For each (Integer A) from 1 to numberofclones[CV1], do (Actions)
    Loop - Actions
        Unit - Create 1 herodummy for (Owner of (Triggering unit)) at temppoint[1] facing Default building facing degrees
        Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
        Hero - Create Wand of Illusioncust and give it to (Last created unit)
        Hero - Order (Last created unit) to use (Last created item) on circlecastertype[CV1]

CV1 is just a value to keep it MUI. the spell is completly done, exept this part...
 

LightChaosma

New Member
Reaction score
60
well, it kinda is the semi last last line in the trigger... the last line is merly varuable = variable -1

if you wanna see the whole triggers:
Code:
circle1
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Circle 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                CV1 Equal to 1000
            Then - Actions
                Set CV1 = 1
            Else - Actions
                Set CV1 = (CV1 + 1)
        Set circletargetpoint[CV1] = (Position of (Target unit of ability being cast))
        Set temppoint[1] = (Position of (Triggering unit))
        Set circledistace[CV1] = (Distance between circletargetpoint[CV1] and temppoint[1])
        Set circlecastertype[CV1] = (Triggering unit)
        Set numberofclones[CV1] = (10 + (10 x (Level of Circle  for (Triggering unit))))
        Set circlecustvalue[CV1] = numberofclones[CV1]
        Set circletarget[CV1] = (Target unit of ability being cast)
        Set circleduration[CV1] = 0.00
        Set ciclecasttime[CV1] = (1.00 + ((0.25 x (Real(numberofclones[CV1]))) + (((Distance between circletargetpoint[CV1] and temppoint[1]) / 522.00) + 1.00)))
        Unit - Create 1 dummy for (Owner of (Triggering unit)) at circletargetpoint[CV1] facing Default building facing degrees
        Unit - Set the custom value of (Last created unit) to CV1
        Unit - Add kill  to (Last created unit)
        Unit - Order (Last created unit) to Orc Troll Berserker - Berserk
        Unit Group - Add (Last created unit) to circledummygroup
        Unit - Create 1 dummy for (Owner of (Triggering unit)) at circletargetpoint[CV1] facing Default building facing degrees
        Unit - Set the custom value of (Last created unit) to CV1
        Unit Group - Add (Last created unit) to circledummygroup2
        Unit - Create 1 dummy for (Owner of circlecastertype[CV1]) at circletargetpoint[CV1] facing Default building facing degrees
        Unit - Add Permanent stun  to (Last created unit)
        Unit - Order (Last created unit) to Human Mountain King - Storm Bolt circletarget[CV1]
        Unit - Order circletarget[CV1] to Hold Position
        For each (Integer A) from 1 to numberofclones[CV1], do (Actions)
            Loop - Actions
                Unit - Create 1 herodummy for (Owner of (Triggering unit)) at temppoint[1] facing Default building facing degrees
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Hero - Create Wand of Illusioncust and give it to (Last created unit)
                Hero - Order (Last created unit) to use (Last created item) on circlecastertype[CV1]
        Custom script:   call RemoveLocation(udg_temppoint[1])

Code:
circle2
    Events
        Unit - A unit Spawns a summoned unit
    Conditions
        (Number of units in circledummygroup) Greater than 0
    Actions
        Unit Group - Pick every unit in circledummygroup and do (Actions)
            Loop - Actions
                Set tempint[1] = (Custom value of (Picked unit))
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Unit-type of (Summoned unit)) Equal to (Unit-type of circlecastertype[tempint[1]])
                    Then - Actions
                        Set tempreal[1] = (360.00 / (Real(numberofclones[tempint[1]])))
                        Hero - Disable experience gain for (Summoned unit)
                        Unit - Add custvaluecircle (Gloves of Haste) to (Summoned unit)
                        Unit - Set level of custvaluecircle (Gloves of Haste) for (Summoned unit) to (circlecustvalue[tempint[1]] + 4)
                        Unit - Set (Summoned unit) movement speed to 522.00
                        Unit - Set (Summoned unit) acquisition range to 0.00
                        Unit - Turn collision for (Summoned unit) Off
                        Unit - Move (Summoned unit) instantly to (circletargetpoint[tempint[1]] offset by circledistace[tempint[1]] towards (tempreal[1] x (Real((Level of custvaluecircle (Gloves of Haste) for (Summoned unit))))) degrees), facing circletargetpoint[tempint[1]]
                        Set temppoint[1] = (Position of (Summoned unit))
                        Unit - Add a ((100.00 / (Current movement speed of (Summoned unit))) + ((0.25 x (Real((Level of custvaluecircle (Gloves of Haste) for (Summoned unit))))) + (circledistace[tempint[1]] / (Current movement speed of (Summoned unit))))) second Generic expiration timer to (Triggering unit)
                        Unit - Set the custom value of (Summoned unit) to tempint[1]
                        Unit - Add Spell Immunity to (Summoned unit)
                        Unit Group - Add (Summoned unit) to circleclones
                        Unit - Order (Summoned unit) to Hold Position
                        Special Effect - Create a special effect at temppoint[1] using Abilities\Spells\Orc\FeralSpirit\feralspirittarget.mdl
                        Special Effect - Destroy (Last created special effect)
                        Set circlecustvalue[tempint[1]] = (circlecustvalue[tempint[1]] - 1)
                        Custom script:   call RemoveLocation(udg_temppoint[1])
                    Else - Actions
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top