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?
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?
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]