Custom Skill involving Flamestrike causes INSANE lags, solutions?

Bitterstone

New Member
Reaction score
1
Hey, when running this trigger:
Code:
Actions
    Set SkillFirestormPOINT[(Player number of (Owner of (Casting unit)))] = (Target point of ability being cast)
    Special Effect - Create a special effect at SkillFirestormPOINT[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Human\FlameStrike\FlameStrike1.mdl
    Special Effect - Create a special effect at (SkillFirestormPOINT[(Player number of (Owner of (Casting unit)))] offset by (200.00, 0.00)) using Abilities\Spells\Human\FlameStrike\FlameStrike1.mdl
    Special Effect - Create a special effect at (SkillFirestormPOINT[(Player number of (Owner of (Casting unit)))] offset by (0.00, 200.00)) using Abilities\Spells\Human\FlameStrike\FlameStrike1.mdl
    Special Effect - Create a special effect at (SkillFirestormPOINT[(Player number of (Owner of (Casting unit)))] offset by (-200.00, 0.00)) using Abilities\Spells\Human\FlameStrike\FlameStrike1.mdl
    Special Effect - Create a special effect at (SkillFirestormPOINT[(Player number of (Owner of (Casting unit)))] offset by (0.00, -200.00)) using Abilities\Spells\Human\FlameStrike\FlameStrike1.mdl
    Unit Group - Pick every unit in (Units within 400.00 of (Target point of ability being cast)) and do (Actions)
        Loop - Actions
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    ((Picked unit) is alive) Equal to True
                    ((Picked unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True
                Then - Actions
                    Set DAMAGEREAL = (((Real((Intelligence of (Casting unit) (Include bonuses)))) x 1.20) x (1.00 + (2.00 x (Real((Level of Firestorm (Archmage) for (Casting unit)))))))
                    Set DAMAGEREAL = (DAMAGEREAL + (Random real number between (Real((Level of Firestorm (Archmage) for (Casting unit)))) and ((Real((Level of Firestorm (Archmage) for (Casting unit)))) x 10.00)))
                    Unit - Cause (Casting unit) to damage (Picked unit), dealing DAMAGEREAL damage of attack type Spells and damage type Death
                    Floating Text - Create floating text that reads (String((Integer(DAMAGEREAL)))) above (Picked unit) with Z offset 0.00, using font size 10.00, color (20.00%, 10.00%, 75.00%), and 0.00% transparency
                    Floating Text - Change (Last created floating text): Disable permanence
                    Floating Text - Change the lifespan of (Last created floating text) to 1.00 seconds
                Else - Actions
    Set HeroOfSkillFirestormUNIT[(Player number of (Owner of (Casting unit)))] = (Casting unit)
        Else - Actions

Running this trigger causes lags beyond belief, I believe it's because of the flamestrike animation, so my question is, is there a better animation I can use here to give the right feeling to a `Firestorm´ ability?


Yours truly, Bitterstone.
 

keychup

Active Member
Reaction score
34
Try this instead.
For Each Integer A (from 1 to 8)
---Set Point Variable = Point with Polar offset (Target Point of Ability being Cast offset by 200 towards angle 45.00*IntegerA)
--- Create Special Effect at Point Variable

Use this model instead: Objects\Spawnmodels\Human\SmallFlameSpawn\SmallFlameSpawn.mdl
 

Bitterstone

New Member
Reaction score
1
Thanks for the info keychup, made spell creating alot easier, very helpful! +rep

The flamestrike spell I used as a dummy spell wasn't the wisest choise apparently, when setting all damage and intervals to 0, it went into some sort of endless loop which spewed out an infinte amount of 0´s.

Consider this thread/question solved.
 

Accname

2D-Graphics enthusiast
Reaction score
1,462
You have an incredible amount of memory leaks in that trigger. If you keep it like it is it will most definitely result in lag after the skill has been used frequently.
If you dont know what memory leaks are you should really consider reading a turtorial about them before you continue to work on your project because these things can screw even the best map if they are not dealt with.
 
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