Computer freezing problem

FireBladesX

Eating my wings!
Reaction score
123
I have this map where I'm making all of the diablo sorceress spells, and they've all worked perfect until I added the fireball spell (very simple spell compared to the other ones). Then my computer randomly freezes while I'm testing it.
Does this ever happen? With the computer freezing, not just closing warcraft and saying fatal error.
I don't know what to do =(

EDIT: put in my trigger. It appears later as well.

Trigger 1 (unit casts ability)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Ability being cast) Equal to Fire Ball
Then - Actions
Set L = (Position of (Triggering unit))
Unit - Create 1 Peasant for (Owner of (Triggering unit)) at L facing (Facing of (Triggering unit)) degrees
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
Unit - Add Fire Ball to (Last created unit)
Unit - Set the custom value of (Last created unit) to (700 / 25)
Custom script: call RemoveLocation(udg_L)
Else - Actions


Trigger 2
Events
Time - Every 0.04 seconds of game time
Set G = (Units of type Peasant)
Unit Group - Pick every unit in G and do (Actions)
Loop - Actions
Set L = ((Position of (Picked unit)) offset by (Real((Custom value of (Picked unit)))) towards (Facing of (Picked unit)) degrees)
Unit - Move (Picked unit) instantly to L
Custom script: call RemoveLocation(udg_L)

If - Conditions
(Level of Fire Ball for (Picked unit)) Equal to 1
Then - Actions
Special Effect - Create a special effect attached to the chest of (Picked unit) using Abilities\Weapons\RedDragonBreath\RedDragonMissile.mdl
Special Effect - Destroy (Last created special effect)
Else - Actions

Custom script: call DestroyGroup(udg_G)

Trigger 3 (event: unit is damaged, damage source is a peasant, the peasants have an immolation)

If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Fire Ball for (Damage source)) Equal to 1
Then - Actions
Set G = (Units within 300.00 of (Position of (Triggering unit)) matching ((((Matching unit) belongs to an enemy of (Owner of (Damage source))) Equal to True) and (((Triggering unit) is alive) Equal to True)))
Unit Group - Pick every unit in G and do (Actions)
Loop - Actions
Unit - Cause Caster[(Player number of (Owner of (Damage source)))] to damage (Picked unit), dealing (Random real number between (150.00 + (2.00 x (Real(FireBall[(Player number of (Owner of (Damage source)))])))) and (350.00 + (6.00 x (Real(FireBall[(Player number of (Owner of (Damage source)))]))))) damage of attack type Spells and damage type Fire
Special Effect - Create a special effect attached to the chest of (Picked unit) using Abilities\Weapons\FireBallMissile\FireBallMissile.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect attached to the chest of (Triggering unit) using Abilities\Weapons\SteamTank\SteamTankImpact.mdl
Special Effect - Destroy (Last created special effect)
Custom script: call DestroyGroup(udg_G)
Unit - Remove (Damage source) from the game
Else - Actions
 

FireBladesX

Eating my wings!
Reaction score
123
good idea. It's three GUI triggers tho :(
ill b back in a minute
It's in three spells though. Should I just post the map?
IDK how to post a map tho...
 

The_Kingpin

Member (Who are you and why should I care?)
Reaction score
41
Just right click the trigger symbol in the big window with the events and stuff icons and select Copy As Text.
EDIT: It'll only take 20 seconds...
 

FireBladesX

Eating my wings!
Reaction score
123
Code:
Trigger 1 (unit casts ability)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    If - Conditions
        (Ability being cast) Equal to Fire Ball 
    Then - Actions
        Set L = (Position of (Triggering unit))
        Unit - Create 1 Peasant for (Owner of (Triggering unit)) at L facing (Facing of (Triggering unit)) degrees
        Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
        Unit - Add Fire Ball  to (Last created unit)
        Unit - Set the custom value of (Last created unit) to (700 / 25)
        Custom script:   call RemoveLocation(udg_L)
    Else - Actions

Code:
Trigger 2
Events
    Time - Every 0.04 seconds of game time
Set G = (Units of type Peasant)
Unit Group - Pick every unit in G and do (Actions)
    Loop - Actions
        Set L = ((Position of (Picked unit)) offset by (Real((Custom value of (Picked unit)))) towards (Facing of (Picked unit)) degrees)
        Unit - Move (Picked unit) instantly to L
        Custom script:   call RemoveLocation(udg_L)
       
            If - Conditions
                (Level of Fire Ball  for (Picked unit)) Equal to 1
            Then - Actions
                Special Effect - Create a special effect attached to the chest of (Picked unit) using Abilities\Weapons\RedDragonBreath\RedDragonMissile.mdl
                Special Effect - Destroy (Last created special effect)
            Else - Actions

Trigger 3 (event: unit is damaged, the locusts have an immolation)

Code:
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    If - Conditions
        (Level of Fire Ball  for (Damage source)) Equal to 1
    Then - Actions
        Set G = (Units within 300.00 of (Position of (Triggering unit)) matching ((((Matching unit) belongs to an enemy of (Owner of (Damage source))) Equal to True) and (((Triggering unit) is alive) Equal to True)))
        Unit Group - Pick every unit in G and do (Actions)
            Loop - Actions
                Unit - Cause Caster[(Player number of (Owner of (Damage source)))] to damage (Picked unit), dealing (Random real number between (150.00 + (2.00 x (Real(FireBall[(Player number of (Owner of (Damage source)))])))) and (350.00 + (6.00 x (Real(FireBall[(Player number of (Owner of (Damage source)))]))))) damage of attack type Spells and damage type Fire
                Special Effect - Create a special effect attached to the chest of (Picked unit) using Abilities\Weapons\FireBallMissile\FireBallMissile.mdl
                Special Effect - Destroy (Last created special effect)
        Special Effect - Create a special effect attached to the chest of (Triggering unit) using Abilities\Weapons\SteamTank\SteamTankImpact.mdl
        Special Effect - Destroy (Last created special effect)
        Custom script:   call DestroyGroup(udg_G)
        Unit - Remove (Damage source) from the game
    Else - Actions

Sry took a lot longer, I cut out all of the other spells that didn't matter.

Also, I forgot to copy in the destruction of unit group G in the second trigger. It's there, I just didn't put it in.

Ok, I added the trigger to the beginning of my first post, with the correct leak prevention.
Hah triple post ftl :(
 

The_Kingpin

Member (Who are you and why should I care?)
Reaction score
41
Please wait while I look over these.

Two notes:

1. They're easier to read when in
Code:
 tags.

2. ZOMG [I]TRIPLE[/I] POST!?!?!?!

EDIT: 
[CODE]
Unit - Cause Caster[(Player number of (Owner of (Damage source)))] to damage (Picked unit), dealing (Random real number between (150.00 + (2.00 x (Real(FireBall[(Player number of (Owner of (Damage source)))])))) and (350.00 + (6.00 x (Real(FireBall[(Player number of (Owner of (Damage source)))]))))) damage of attack type Spells and damage type Fire

Infinite loop there, it triggers when a unit is damaged, which will then damage a unit, causing the trigger to run again and again.
 

FireBladesX

Eating my wings!
Reaction score
123
I doubt it, caster is the caster of the skill, not the dummy. The dummy does the initial damage, and instantly is destroyed.

Also, it doesn't freeze my computer instantly, it is randomly in some time while I'm playing, about 100 seconds after I cast the skill.
Then I can't even move my mouse >.<


EDIT: Just tested it, and yeah it still freezes computer. Just restarted this thing.

Doesn't seem to be any cure...
Also, an infinite damage loop would create a fatal error. My computer's just blatantly freezing.
 

FireBladesX

Eating my wings!
Reaction score
123
I've been looking it over and I can't find any leaks. Just tested again after a few tweaks, and comp still freezes. Not even fatal error, jus freezes...
 

FireBladesX

Eating my wings!
Reaction score
123
The damaging unit was restricted to peasants, but the damager was the hero casting the ability.
 
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