Calculate damage over time

Why not just copy that single action then...
 

Attachments

  • Helping Out 2.w3x
    58.3 KB · Views: 170
Also got another spell I could use some help with. It's the Stalk spell I saw from the Spell Idea thread.

Name: Stalk
Type: Active
Targets: Single Enemy
Description: The Stalker choses one enemy within 500 range to stalk. As long as he remains within a 850 radius of this victim, the Stalker has an invisibility which deals bonus damage upon breaking. In addition, the stalked victim gains the "Stalked" debuff, reducing his armor. Both effects are cancelled when the Stalker breaks his invisibility or leaves the radius. There is no time limit.
Bonus Damage: 60/90/120/150 damage
Armor Reduction: 3/5/7/9 armor

So far I've gotten the first part down, which is this.

Trigger:
  • Stalk
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to Stalk
    • Actions
      • Set TempPoint = (Target point of ability being cast)
      • Set Caster = (Casting unit)
      • Set TempTarget = (Target unit of ability being cast)
      • Unit - Add Stalking to Caster
      • Unit - Set level of Stalking for Caster to (Level of Stalk for Caster)
      • Unit - Order Caster to Orc Blademaster - Wind Walk
      • Unit - Remove Stalking from Caster
      • Unit - Create 1 Dummy for (Owner of Caster) at TempPoint facing Default building facing degrees
      • Unit - Add Stalked to (Last created unit)
      • Unit - Set level of Stalked for (Last created unit) to (Level of Stalk for Caster)
      • Unit - Order (Last created unit) to Night Elf Druid Of The Talon - Faerie Fire TempTarget
      • Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
      • Custom script: call RemoveLocation( udg_TempPoint )


The next part I'm trying to work on is when the stalking unit gets too far away from the unit (850) or attacks the stalked unit in question the armor reduction debuff is supposed to wear off.

I've never worked with a unit getting out of range of another unit so I have really no idea on how to work with it, though I am looking through the forum as I am posting this. :p
 
First, change the event to "A unit Starts the effect of an ability" instead, as yours tend to bug a bit sometimes.

Then, change this:
Trigger:
  • Set TempPoint = (Target point of ability being cast)


To this:
Trigger:
  • Set TempPoint = (Position of TempTarget)


As there is no (Target point of ability being cast) if it's a Unit Target ability...

Then, your going to have to have another trigger with the event:
Trigger:
  • Time - Every .1 seconds of game time

Or something like that, and then create a unit group around "Caster", checking if TempTarget is in that unit group (The unit group looks like this):
Trigger:
  • Stalk
    • Events
      • Time - Every 0.10 seconds of game time
    • Conditions
    • Actions
      • Set TempPoint = (Position of Caster)
      • Set TempGroup = (Units within 500.00 of TempPoint)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Target is in TempGroup) Not equal to True
        • Then - Actions
          • -------- Do the stuff you want here! --------
        • Else - Actions


That's the basic principle ;)
 
Thanks alot. Don't know why this simple thing had me stop and think for so long. I blame it on those damned brain farts. This is what the triggers look like.

Trigger:
  • Stalk
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Stalk
    • Actions
      • Set Caster = (Casting unit)
      • Set TempTarget = (Target unit of ability being cast)
      • Set TempPoint = (Position of TempTarget)
      • Unit - Add Stalking to Caster
      • Unit - Set level of Stalking for Caster to (Level of Stalk for Caster)
      • Unit - Order Caster to Orc Blademaster - Wind Walk
      • Unit - Remove Stalking from Caster
      • Unit - Create 1 Dummy for (Owner of Caster) at TempPoint facing Default building facing degrees
      • Unit - Add Stalked to (Last created unit)
      • Unit - Set level of Stalked for (Last created unit) to (Level of Stalk for Caster)
      • Unit - Order (Last created unit) to Night Elf Druid Of The Talon - Faerie Fire TempTarget
      • Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
      • Trigger - Turn on Stalk Break Attack <gen>
      • Trigger - Turn on Stalk Break Check <gen>
      • Custom script: call RemoveLocation( udg_TempPoint )


Trigger:
  • Stalk Break Check
    • Events
      • Time - Every 0.25 seconds of game time
    • Conditions
    • Actions
      • Set TempPoint = (Position of Caster)
      • Set TempGroup = (Units within 850.00 of TempPoint)
      • Unit Group - Pick every unit in (Units within 850.00 of (Position of Caster)) and do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (TempTarget is in TempGroup) Equal to False
            • Then - Actions
              • Unit - Remove Stalked buff from TempTarget
              • Unit - Remove Stalking buff from Caster
              • Custom script: call DestroyGroup( udg_TempGroup )
              • Trigger - Turn off Stalk Break Attack <gen>
              • Trigger - Turn off (This trigger)
            • Else - Actions


Trigger:
  • Stalk Break Attack
    • Events
      • Unit - A unit Is attacked
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • And - All (Conditions) are true
            • Conditions
              • (Attacked unit) Equal to TempTarget
              • ((Attacked unit) has buff Stalked ) Equal to True
        • Then - Actions
          • Unit - Remove Stalked buff from TempTarget
          • Custom script: call DestroyGroup( udg_TempGroup )
          • Trigger - Turn off Stalk Break Check <gen>
          • Trigger - Turn off (This trigger)
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • ((Attacked unit) has buff Stalked ) Equal to False
            • Then - Actions
              • Unit - Remove Stalked buff from TempTarget
              • Custom script: call DestroyGroup( udg_TempGroup )
              • Trigger - Turn off Stalk Break Check <gen>
              • Trigger - Turn off (This trigger)
            • Else - Actions


Is it all good? :p

*EDIT*

Oh damn, I forgot to remove the buff if the stalking unit attacks a different unit. xP

*Fixed*
 
You're probably removing the Faerie Fire effect before the special hit lands. Rather than check for "Unit - A unit Is attacked", do a periodic check to see if the Caster has the Stalking buff.
 
Hmm... I also noticed that with the Starts the effect of an ability the spell doesn't give a cooldown. Stalk is basically based on Chain Lightning.

*EDIT*

Actually, it doesn't give a cooldown no matter if it is Begins casting an ability or Starts the effect of an ability. =/
 
That's odd. I based it off on Channel but it still doesn't give me a cooldown when casted. I tried setting Art Duration to 0.25 and Follow Through Time to 0.25 as well but nothing changes regarding the cooldown kicking in. =/
 
Basing it off Channel didn't solve much. =/ I tried setting casting time, follow through time and art duration to 0.25 but it still won't give me a cooldown.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • 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 The Helper:
    What do you think Tom?
  • tom_mai78101 tom_mai78101:
    I will have to get used to this.
  • tom_mai78101 tom_mai78101:
    The latest news feed looks good

      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