Random Special Effects

Chaos_Knight

New Member
Reaction score
39
Okay, im doing a spell, called Storm of Heaven. It's an instant spell and it pauses all units. But i want one more thing. Special Effects(of course).
I want it to randomly create 25 Lightning Bolts(Ive fixed a skin to them) in random points in range of the caster. How to do this??

Ive been thinking that i need to create Dummys, but how do i casue them to deal AoE damage??
 

NoobImbaPro

You can change this now in User CP.
Reaction score
60
if you play DotA or HoN, something like rylai's ulti or glacius ulti?

Trigger:
  • Lighting
    • Actions
      • For each (Integer A) from 1 to 25, do (Actions)
        • Loop - Actions
          • Set TmpPoint = (Position of (Triggering unit))
          • Set RAngle = (Random angle)
          • Set RRange = (Random real number between 100.00 and 600.00) <--600=max range, you can set it what you want
          • Set Tmp2 = (TmpPoint offset by RRange towards RAngle degrees)
          • Special Effect - Create a special effect at Tmp2 using Doodads\Cinematic\Lightningbolt\Lightningbolt.mdl
          • Special Effect - Destroy (Last created special effect)
          • Set Group = (Units within 100.00 of Tmp2 matching (((Matching unit) is Magic Immune) Not equal to True))<--100=range for the lighting effect
          • Unit Group - Pick every unit in Group and do (Actions)
            • Loop - Actions
              • Unit - Cause (Triggering) to damage (Picked unit), dealing 150.00 damage of attack type Chaos and damage type Universal <--150=damage dealt, you can modify it how you want
          • Custom script: call RemoveLocation (Tmp2)
          • Custom script: call RemoveLocation (TmpPoint)
          • Custom script: call DestroyGroup (Group)
          • Wait 0.03 seconds


You want something like this
 

Bogrim

y hello thar
Reaction score
154
Why do you use variables for real values? They don't leak. You can just set them in the second location variable.
 

Chaos_Knight

New Member
Reaction score
39
Just testing the spell but nothing happens why?? Btw, what spell should i base it on??
If you play DotA or HoN, something like rylais ulti?? Yes i want.
 

TheCrystal

New Member
Reaction score
36
Waits inside of Integer A/B loops do not work well, they mess things up a lot. Plus Waits are off by +- .25 (tested it)
Remove the wait and see if it works
From the trigger given it would work with any spell. From what you want, Stomp would be best.
If you want a loop that does work, do a "Loop with VARIABLE" and have that variable be unique for only that trigger, and it wont be able to be used more then one at a time would messing up, which I would then suggest using locals.
 

Chaos_Knight

New Member
Reaction score
39
Yes, but still, i need to know what spell to base it on. And what type of variable should i have in the Integer Variable??
 

HydraRancher

Truth begins in lies
Reaction score
197
Channel, set its options to Visible, make it a instant ability, remove all its special effects.
 

meOme

New Member
Reaction score
31
I tested the map and it looks kinda nice.

But the spell goes on and on for 35 minutes once you cast it, and all units are paused in, but never paused out again... :nuts:
 

Chaos_Knight

New Member
Reaction score
39
OKAY, im getting angry.The caster doesnt get vulnarbe again check it out, and plz, let me know how to fix.
Trigger:
  • FireRebith
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Fire Rebirth
    • Actions
      • Unit - Make (Casting unit) Invulnerable
      • For each (Integer Initger) from 1 to 3, do (Actions)
        • Loop - Actions
          • Set Initger = (Level of Fire Rebirth for (Casting unit))
          • Set RRange = (Random real number between 0.00 and 150.00)
          • Set PointCaster = (Position of (Triggering unit))
          • Set Rangel = (Random angle)
          • Set PointTarget = (PointCaster offset by (RRange, Rangel))
          • Special Effect - Create a special effect at PointTarget using Abilities\Spells\Human\MarkOfChaos\MarkOfChaosTarget.mdl
          • Wait 0.10 seconds
          • Special Effect - Destroy (Last created special effect)
          • Set Group = (Units within 250.00 of PointTarget matching (((Triggering unit) is Magic Immune) Equal to False))
          • Unit Group - Pick every unit in Group and do (Actions)
            • Loop - Actions
              • Unit - Cause (Triggering unit) to damage (Picked unit), dealing 75.00 damage of attack type Chaos and damage type Fire
      • Unit - Make (Casting unit) Vulnerable
      • Unit - Order (Casting unit) to Hold Position
      • Custom script: call RemoveLocation(udg_PointTarget)
      • Custom script: call RemoveLocation(udg_PointCaster)
      • Custom script: call DestroyGroup(udg_Group)
 

Komaqtion

You can change this now in User CP.
Reaction score
469
Trigger:
  • Set Initger = (Level of Fire Rebirth for (Casting unit))


You can't change the value of this variable, since you're using it for the loop...
Use (Integer A) loop instead ;)

Also, don't use waits inside loops as it can bug sometimes...
And why do you mix (Casting unit) and (Triggering unit) ?!

And I believe it's supposed to be (Matching unit) here:
Trigger:
  • Set Group = (Units within 250.00 of PointTarget matching (((Triggering unit) is Magic Immune) Equal to False))


Instead of (Triggering unit) ;)
 

Chaos_Knight

New Member
Reaction score
39
It works now. Thx Komaqtion, but acctually your "help" didnt help. just when i posted i found out.
Trigger:
  • FireRebith
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Fire Rebirth
    • Actions
      • Set Initger = (Level of Fire Rebirth for (Casting unit))
      • Unit - Make (Casting unit) Invulnerable
      • Unit - Pause all units
      • For each (Integer Initger) from 1 to 40, do (Actions)
        • Loop - Actions
          • Set Rangel = (Random real number between 0.00 and 360.00)
          • Set PointCaster = (Position of (Triggering unit))
          • Set PointTarget = (PointCaster offset by (RRange, Rangel))
          • Set RRange = (Random real number between 0.00 and 550.00)
          • Special Effect - Create a special effect at PointTarget using Units\Demon\Infernal\InfernalBirth.mdl
          • Wait 0.03 seconds
          • Special Effect - Destroy (Last created special effect)
          • Set Group = (Units within 100.00 of PointTarget matching (((Triggering unit) is Magic Immune) Equal to False))
          • Unit Group - Pick every unit in Group and do (Actions)
            • Loop - Actions
              • Unit - Cause (Triggering unit) to damage (Picked unit), dealing 40.00 damage of attack type Chaos and damage type Fire
      • Unit - Unpause all units
      • Unit - Make (Casting unit) Vulnerable
      • Custom script: call RemoveLocation(udg_PointTarget)
      • Custom script: call RemoveLocation(udg_PointCaster)
      • Custom script: call DestroyGroup(udg_Group)
      • Wait 0.03 seconds
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top