Trigger Help For A spell (GUI)

worldofDeath

New Member
Reaction score
47
Hello every one! There is a problem with my code.

This is the move:
Marcus uses his knowledge as a rifle man and takes out a smaller rifle. This smaller rifle gives him the chance to move faster and shot faster but lowers damage. After each interval of 15 seconds Marcus will decreases even more damage but increases his movement speed and attack speed. Can only increase 5 intervals.
Level 1 - Ms and As increase intervals of 5%. Damage decreases intervals of 8%.
Level 2 - Ms and As increase intervals of 10%. Damage decreases intervals of 14%.
Level 3 - Ms and As increase intervals of 13%. Damage decreases intervals of 20%.
Level 4 - Ms and As increase intervals of 20%. Damage decreases intervals of 25%.
Level 5 - Ms and As increase intervals of 24%. Damage decreases intervals of 33%.
This is the code I have so Far__
Code:
Understanding a Rifle
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Understanding a Rifle (Neutral Hostile)
    Actions
        Set RifleMan = (Triggering unit)
        Set SetLevel = (Real((Level of Understanding a Rifle (Neutral Hostile) for (Triggering unit))))

Code:
Movement Speed and Attack
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Understanding a Rifle (Neutral Hostile)
    Actions
        Wait 1.00 seconds
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (RifleMan has buff |cff00ff00Understanding a Rifle|r ) Equal to True
                (Integer(SetLevel)) Equal to 1
            Then - Actions
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 1
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 2
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 3
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 4
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 5
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
            Else - Actions
                Do nothing
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Integer(SetLevel)) Equal to 2
                (RifleMan has buff |cff00ff00Understanding a Rifle|r ) Equal to True
            Then - Actions
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 6
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 7
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 8
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 9
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 10
                Unit - Order (Last created unit) to Orc Shaman - Bloodlust RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
            Else - Actions
                Do nothing

Code:
Damage Reducation
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Understanding a Rifle (Neutral Hostile)
    Actions
        Wait 1.00 seconds
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Integer(SetLevel)) Equal to 1
                (RifleMan has buff |cff00ff00Understanding a Rifle|r ) Equal to True
            Then - Actions
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 1
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 2
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 3
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 4
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 5
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Integer(SetLevel)) Equal to 2
                (RifleMan has buff |cff00ff00Understanding a Rifle|r ) Equal to True
            Then - Actions
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 6
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 7
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 8
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle Damage  for (Last created unit) to 9
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Wait 15.00 seconds
                Unit - Create 1 Dummy Caster for (Owner of RifleMan) at (Position of RifleMan) facing Default building facing degrees
                Unit - Add Understanding a Rifle Damage  to (Last created unit)
                Unit - Set level of Understanding a Rifle for (Last created unit) to 10
                Unit - Order (Last created unit) to Undead Necromancer - Cripple RifleMan
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
            Else - Actions

I only showed the first level. There is a dummy caster/ a cripple move to lower damage and a move to increase his movement speed and attack speed. This is why it says Set level of Understanding a Rifle to (Level)

The spell that activates this trigger is immolvation. So if he goes to turn it off them it stops completly. Untill he hits it agian then it starts back up again. The problem I am haveing is that the spell dosnt turn off when I hit the button and when I start it back up it picks a random speed instead of starting back over agian.

Thanks +rep! (Little that i have)
 

worldofDeath

New Member
Reaction score
47
Code:
Understanding a Rifle Off
    Events
        Time - Every 0.20 seconds of game time
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (RifleMan has buff |cff00ff00Understanding a Rifle|r ) Equal to False
            Then - Actions
                Trigger - Turn off Curse of Distny <gen>
                Trigger - Turn off Movement Speed and Attack <gen>
            Else - Actions
                Do nothing

Whops
Waits are not good i know, but the speed and damage change every 15 seconds(and that the only real way i can do it) im thinking of useing a variable but I dont know what would leak less.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top