spell is very lag, pls help

pongpong

Member
Reaction score
9
Hi. I have tried all my best to fix my problem, but i cant fix it so i come here.

I believe u guys know the ability "Pocket Factory". I modify the spell to have the missile animation only, with no factory (I replace it with 0.01 second dummy).

So, the special spell that i create will have trigger to create a lot of dummies to cast that custom Pocket factory.

Now the problem when casting the spell itself, doesn't lag. At all. But when casting it a lot of times, such as the 10th time i cast the spell, it begins to lag.

I do not know why. So, what is the possible cause? :confused:

problem.jpg

Code:
Volcanic
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Volcanic Strike 
    Actions
        Trigger - Turn on Volcanic Stop <gen>
        Set Volcanic[1] = (Casting unit)
        Set VolcanicPos[1] = (Target point of ability being cast)
        Set VolcanicPos[20] = (Position of Volcanic[1])
        Special Effect - Create a special effect attached to the chest of Volcanic[1] using Abilities\Weapons\RedDragonBreath\RedDragonMissile.mdl
        Special Effect - Destroy (Last created special effect)
        Animation - Change Volcanic[1]'s animation speed to 165.00% of its original speed
        Trigger - Turn on Volcanic effect <gen>
        Trigger - Turn on Volcano Stun <gen>
Code:
Volcanic effect
    Events
        Time - Every 0.17 seconds of game time
    Conditions
    Actions
        Set VolcanicPos[2] = (VolcanicPos[1] offset by (Random real number between 0.00 and 300.00) towards (Random angle) degrees)
        Set VolcanicPos[3] = (VolcanicPos[1] offset by (Random real number between 0.00 and 300.00) towards (Random angle) degrees)
        Set VolcanicPos[4] = (VolcanicPos[1] offset by (Random real number between 0.00 and 300.00) towards (Random angle) degrees)
        Unit - Create 1 Universal Dummy for (Owner of Volcanic[1]) at VolcanicPos[20] facing Default building facing degrees
        Set Volcanic[3] = (Last created unit)
        Unit - Turn collision for Volcanic[3] Off
        Unit - Add Volcanic Effect  to Volcanic[3]
        Unit - Order Volcanic[3] to Neutral Tinker - Pocket Factory VolcanicPos[3]
        Unit - Add a 0.20 second Generic expiration timer to Volcanic[3]
        -------- asdasdwad --------
        Unit - Create 1 Universal Dummy for (Owner of Volcanic[1]) at VolcanicPos[20] facing Default building facing degrees
        Set Volcanic[2] = (Last created unit)
        Unit - Turn collision for Volcanic[2] Off
        Unit - Add Volcanic Effect  to Volcanic[2]
        Unit - Order Volcanic[2] to Neutral Tinker - Pocket Factory VolcanicPos[2]
        Unit - Add a 0.20 second Generic expiration timer to Volcanic[2]
        -------- asdasdwad --------
        Unit - Create 1 Universal Dummy for (Owner of Volcanic[1]) at VolcanicPos[20] facing Default building facing degrees
        Set Volcanic[4] = (Last created unit)
        Unit - Turn collision for Volcanic[4] Off
        Unit - Add Volcanic Ani  to Volcanic[4]
        Unit - Order Volcanic[4] to Neutral Tinker - Pocket Factory VolcanicPos[4]
        Unit - Add a 0.20 second Generic expiration timer to Volcanic[4]
        Custom script:   call RemoveLocation(udg_VolcanicPos[2])
        Custom script:   call RemoveLocation(udg_VolcanicPos[3])
        Custom script:   call RemoveLocation(udg_VolcanicPos[4])
Code:
Volcano Stun
    Events
        Unit - A unit enters (Entire map)
    Conditions
        (Unit-type of (Entering unit)) Equal to Universal Dummy (volcano)
    Actions
        Set Volcanic[6] = (Entering unit)
        Set VolcanicPos[21] = (Position of Volcanic[6])
        Unit - Create 1 Universal Dummy for (Owner of Volcanic[1]) at VolcanicPos[21] facing Default building facing degrees
        Set Volcanic[7] = (Last created unit)
        Custom script:   call RemoveLocation(udg_VolcanicPos[21])
        Unit - Add Volcanic Effect  to Volcanic[7]
        Unit - Order Volcanic[7] to Orc Tauren Chieftain - War Stomp
        Unit - Add a 0.20 second Generic expiration timer to Volcanic[7]
 

Komaqtion

You can change this now in User CP.
Reaction score
469
do you add an expiration timer to the dummies or remove them in any way ?
 

Exide

I am amazingly focused right now!
Reaction score
448
Your trigger probably leaks, or you create so many units (like houndreds of them) that they cause the lag.

If you have any triggers, you might want to show us?
 

Exide

I am amazingly focused right now!
Reaction score
448
Your triggers leaks points:

For example:
Code:
Set VolcanicPos[21] = (Position of Volcanic[6])
-You need to clean them up.
 

Vestras

Retired
Reaction score
248
So many sfx, dummies and variables (probably leaks too) always causes leaks. I suggest you to disable the last trigger (the one which triggers when a unit enters entire map) and see if it still lags. If yes, you should less the periodic time. (Maybe 0.55 instead of 0.17)

EDIT: Damn, I'm so slow today!
 

pongpong

Member
Reaction score
9
Actually, the spell i made is ok before i add the dummies to cast Pocket Factory as animation.

I have created many spells that use many triggers, sfx, dummies, variable more than this spell, and yet the spells doesn't lag except for this spell.

I dont get it why the pocket factory can cause so much lag.
That is why I think that Pocket Factory is the problem and i show you guys the screenshot of the pocket factory to see if got any mistakes..
 

Vestras

Retired
Reaction score
248
Pocket Factory IS the problem, that's what I said. You create dummy units in the pocket factory too, just to remove them, and that's 4 dummies which needs to be removed and cleaned up every 17.10 seconds, and if a spell like this lasts 10 seconds, that's pretty many dummies, right?
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top