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
 
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...
 
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...
 
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 :(
 
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.
 
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.
 
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...
 
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 The Helper:
    It is weird seeing a way more realistic users online number
  • The Helper The Helper:
    Happy Tuesday Night!
    +1
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • The Helper The Helper:
    News portal has been retired. Main page of site goes to Headline News forum now
  • The Helper The Helper:
    I am working on getting access to the old news portal under a different URL for those that would rather use that for news before we get a different news view.
  • Ghan Ghan:
    Easily done
    +1
  • The Helper The Helper:
    https://www.thehelper.net/pages/news/ is a link to the old news portal - i will integrate it into the interface somewhere when i figure it out
  • Ghan Ghan:
    Need to try something
  • Ghan Ghan:
    Hopefully this won't cause problems.
  • Ghan Ghan:
    Hmm
  • Ghan Ghan:
    I have converted the Headline News forum to an Article type forum. It will now show the top 20 threads with more detail of each thread.
  • Ghan Ghan:
    See how we like that.
  • The Helper The Helper:
    I do not see a way to go past the 1st page of posts on the forum though
  • The Helper The Helper:
    It is OK though for the main page to open up on the forum in the view it was before. As long as the portal has its own URL so it can be viewed that way I do want to try it as a regular forum view for a while
  • Ghan Ghan:
    Yeah I'm not sure what the deal is with the pagination.
  • Ghan Ghan:
    It SHOULD be there so I think it might just be an artifact of having an older style.
  • Ghan Ghan:
    I switched it to a "Standard" article forum. This will show the thread list like normal, but the threads themselves will have the first post set up above the rest of the "comments"
  • The Helper The Helper:
    I don't really get that article forum but I think it is because I have never really seen it used on a multi post thread
  • Ghan Ghan:
    RpNation makes more use of it right now as an example: https://www.rpnation.com/news/
  • The Helper The Helper:

      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