Game Crash Problam...

danpe

New Member
Reaction score
5
When i use a triggered spell that i made the game crashes 2 sec after the spell is done...
Im using 4 triggers for this spell:

Initially On
Code:
InnervateON
    Events
        Unit - A unit Begins channeling an ability
    Conditions
        (Ability being cast) Equal to Innervate 
    Actions
        Set InnCaster = (Triggering unit)
        Set InnTarget = (Target unit of ability being cast)
        Lightning - Create a Drain Mana lightning effect from source (Position of InnTarget) to target (Position of InnCaster)
        Set DrainManaEff = (Last created lightning effect)
        Trigger - Turn on InnervateLoop <gen>
        Trigger - Turn on InnervateLoop2 <gen>

Initially Off
Code:
InnervateLoop
    Events
        Time - Every 1.00 seconds of game time
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Innervate  for InnCaster) Equal to 1
            Then - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Distance between (Position of InnCaster) and (Position of InnTarget)) Less than or equal to 600.00
                    Then - Actions
                        Unit - Set mana of InnTarget to ((Mana of InnTarget) + 8.33)
                    Else - Actions
                        Trigger - Turn off InnervateLoop2 <gen>
                        Lightning - Destroy DrainManaEff
                        Unit - Order InnCaster to Stop
                        Trigger - Turn off (This trigger)
            Else - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Level of Innervate  for InnCaster) Equal to 2
                    Then - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                (Distance between (Position of InnCaster) and (Position of InnTarget)) Less than or equal to 700.00
                            Then - Actions
                                Unit - Set mana of InnTarget to ((Mana of InnTarget) + 9.37)
                            Else - Actions
                                Trigger - Turn off InnervateLoop2 <gen>
                                Lightning - Destroy DrainManaEff
                                Unit - Order InnCaster to Stop
                                Trigger - Turn off (This trigger)
                    Else - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                (Level of Innervate  for InnCaster) Equal to 3
                            Then - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        (Distance between (Position of InnCaster) and (Position of InnTarget)) Less than or equal to 800.00
                                    Then - Actions
                                        Unit - Set mana of InnTarget to ((Mana of InnTarget) + 10.00)
                                    Else - Actions
                                        Trigger - Turn off InnervateLoop2 <gen>
                                        Lightning - Destroy DrainManaEff
                                        Unit - Order InnCaster to Stop
                                        Trigger - Turn off (This trigger)
                            Else - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        (Level of Innervate  for InnCaster) Equal to 4
                                    Then - Actions
                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            If - Conditions
                                                (Distance between (Position of InnCaster) and (Position of InnTarget)) Less than or equal to 900.00
                                            Then - Actions
                                                Unit - Set mana of InnTarget to ((Mana of InnTarget) + 10.41)
                                            Else - Actions
                                                Trigger - Turn off InnervateLoop2 <gen>
                                                Lightning - Destroy DrainManaEff
                                                Unit - Order InnCaster to Stop
                                                Trigger - Turn off (This trigger)
                                    Else - Actions
                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            If - Conditions
                                                (Level of Innervate  for InnCaster) Equal to 5
                                            Then - Actions
                                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                    If - Conditions
                                                        (Distance between (Position of InnCaster) and (Position of InnTarget)) Less than or equal to 1000.00
                                                    Then - Actions
                                                        Unit - Set mana of InnTarget to ((Mana of InnTarget) + 10.72)
                                                    Else - Actions
                                                        Trigger - Turn off InnervateLoop2 <gen>
                                                        Lightning - Destroy DrainManaEff
                                                        Unit - Order InnCaster to Stop
                                                        Trigger - Turn off (This trigger)
                                            Else - Actions

Initially Off
Code:
InnervateLoop2
    Events
        Time - Every 0.01 seconds of game time
    Conditions
    Actions
        Lightning - Move DrainManaEff to source (Position of InnTarget) and target (Position of InnCaster)

Initially On
Code:
InnervateOFF
    Events
        Unit - A unit Finishes casting an ability
        Unit - A unit Stops casting an ability
    Conditions
        (Ability being cast) Equal to Innervate 
    Actions
        Trigger - Turn off InnervateLoop <gen>
        Trigger - Turn off InnervateLoop2 <gen>
        Lightning - Destroy DrainManaEff

Why the game crash when i use this spell?
 

danpe

New Member
Reaction score
5
I know...

But i dont think of any way that it can be fix and still do the job...
and i did some test and you right it is the problam...

There is and If that checks if a lightning is allready destroyed?
 

bOb666777

Stand against the ugly world domination face!
Reaction score
117
Set a boolean variable to true when the unit goes too far
then in the end/manual cancel (not distance cancel), add an if then else that checks if the boolean variable is true or false
if false, then destroy the lightning, else, do nothing
 
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