[Solved] Unit unable to move

Status
Not open for further replies.
Level 7
Joined
May 28, 2011
Messages
101
Hello once again
I made a unit that is supposed to pick up souls and then be able to turn into a more powerful unit by using abilities. I copied the triggers from another unit where the triggers work perfectly. In this case however, the unit is unable to move after picking up 3 souls.
Here is the trigger for the unit where it stops moving:
  • Abomination Take Soul
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to Take Soul (Arthas)
    • Actions
      • Unit - Kill (Target unit of ability being cast)
      • Special Effect - Create a special effect attached to the origin of (Triggering unit) using Abilities\Spells\Undead\DeathPact\DeathPactCaster.mdl
      • Special Effect - Destroy (Last created special effect)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Unit-type of (Casting unit)) Equal to Abomination (Arthas)
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Custom value of (Casting unit)) Less than or equal to 1
            • Then - Actions
              • Unit - Set the custom value of (Casting unit) to ((Custom value of (Casting unit)) + 1)
              • Unit - Set Max HP of (Casting unit) to ((Max HP of (Casting unit)) + 50)
              • Unit - Set life of (Casting unit) to ((Life of (Casting unit)) + 50.00)
              • Unit - Set Base Damage of (Casting unit) to ((Base Damage of (Casting unit) for weapon index 0) + 2) for weapon index: 0
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Custom value of (Casting unit)) Equal to 2
                • Then - Actions
                  • Unit - Add Blood Amelioration (Abomination) to (Casting unit)
                  • Unit - Add Frost Amelioration (Abomination) to (Casting unit)
                  • Unit - Add Unholy Amelioration (Abomination) to (Casting unit)
                  • Unit - Set Max HP of (Casting unit) to ((Max HP of (Casting unit)) + 50)
                  • Unit - Set life of (Casting unit) to ((Life of (Casting unit)) + 50.00)
                  • Unit - Set Base Damage of (Casting unit) to ((Base Damage of (Casting unit) for weapon index 0) + 2) for weapon index: 0
                  • Unit - Remove Take Soul (Arthas) from (Casting unit)
                • Else - Actions
        • Else - Actions
Here is the trigger that works without any issues:
  • Gargoyle Take Soul
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to Take Soul (Arthas)
    • Actions
      • Unit - Kill (Target unit of ability being cast)
      • Special Effect - Create a special effect attached to the origin of (Triggering unit) using Abilities\Spells\Undead\DeathPact\DeathPactCaster.mdl
      • Special Effect - Destroy (Last created special effect)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Unit-type of (Casting unit)) Equal to Gargoyle (Arthas)
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Custom value of (Casting unit)) Less than or equal to 1
            • Then - Actions
              • Unit - Set the custom value of (Casting unit) to ((Custom value of (Casting unit)) + 1)
              • Unit - Set Max HP of (Casting unit) to ((Max HP of (Casting unit)) + 20)
              • Unit - Set life of (Casting unit) to ((Life of (Casting unit)) + 20.00)
              • Unit - Set Base Damage of (Casting unit) to ((Base Damage of (Casting unit) for weapon index 0) + 2) for weapon index: 0
              • Unit - Set Base Damage of (Casting unit) to ((Base Damage of (Casting unit) for weapon index 0) + 1) for weapon index: 1
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Custom value of (Casting unit)) Equal to 2
                • Then - Actions
                  • Unit - Add Blood Amelioration (Gargoyle) to (Triggering unit)
                  • Unit - Add Frost Amelioration (Gargoyle) to (Triggering unit)
                  • Unit - Add Unholy Amelioration (Gargoyle) to (Triggering unit)
                  • Unit - Set Max HP of (Casting unit) to ((Max HP of (Casting unit)) + 20)
                  • Unit - Set life of (Casting unit) to ((Life of (Casting unit)) + 20.00)
                  • Unit - Set Base Damage of (Casting unit) to ((Base Damage of (Casting unit) for weapon index 0) + 2) for weapon index: 0
                  • Unit - Set Base Damage of (Casting unit) to ((Base Damage of (Casting unit) for weapon index 0) + 1) for weapon index: 1
                  • Unit - Remove Take Soul (Arthas) from (Casting unit)
                • Else - Actions
        • Else - Actions
 
Status
Not open for further replies.
Top