System UAC - Unit Aura Control

Discussion in 'Systems and Snippets' started by Romek, Nov 25, 2008.

  1. SanKakU

    SanKakU Member

    Ratings:
    +21 / 0 / -0
    another question...although my first hasn't been answered yet...

    ahm. does this system not have it's own damage detection system? if not, which one would you recommend for use with the auras?

    edit: and i know it might sound like a stupid question, but how would you add on multiple exceptions? it kindof looks like normally you can only have the one... do you have to edit the
    module UACFilters_Filter
    ?
     
  2. Romek

    Romek Super Moderator Staff Member

    Ratings:
    +961 / 0 / -0
    > although my first hasn't been answered yet...
    Which was that?

    > does this system not have it's own damage detection system? if not, which one would you recommend for use with the auras?
    Nope. Use any you want, it's all a matter of personal preference. There are none that work better than others with this system.

    > but how would you add on multiple exceptions?
    Use one of the filter methods (andFilterA, andFilterB, etc).
    JASS:
    method andFilterA takes unit whichUnit returns boolean
       return IsUnitType(whichUnit, UNIT_TYPE_FLYING) == false and IsUnitType(whichUnit, UNIT_TYPE_STRUCTURE) == false
    endmethod
     
  3. SanKakU

    SanKakU Member

    Ratings:
    +21 / 0 / -0
    which damage detection system do you use?
    i asked something about tickers, but i'm not sure now what i was asking. i guess i don't really know what tickers are.
    "i'm not sure i understand so let me ask...what does using/adding the tickers do? what if for example you wanted the aura to stun the units with the aura every 3 seconds? you need to times that 0.03125 by about a 100. doing something with the data.ticker will do that? what are you supposed to do, exactly? "

    at any rate, apparently i was looking to find out how to get a periodic stun of all units that the aura affected.
     
  4. Romek

    Romek Super Moderator Staff Member

    Ratings:
    +961 / 0 / -0
    > which damage detection system do you use?
    I tend to code damage detection myself whenever I need it. Though I'd recommend Damage by J4L.

    About the tickers: unitEnter, unitLeave and unitPeriodic are all called every 0.03125 seconds (by default). As such, units are added and removed from the targets of the aura at this frequency too. .ticker simply changes this value to another multiple of 0.03125. For example, if you want to stun units affected by the aura every 3 seconds, you'd use set data.ticker = 3.. This will result in unitPeriodic being called once every 3 seconds, so you'll be able to put your stun stuff in that method.
     
  5. SanKakU

    SanKakU Member

    Ratings:
    +21 / 0 / -0
    would it be safe to put these auras on dummy units?

    UPDATE: I HAVE BEEN TRYING TO USE THIS SYSTEM AND I THINK I GOT A GENERAL IDEA OF HOW IT WORKS BUT SOMEHOW I BELIEVE THE SYSTEM HAS SOME NASTY BUGS THAT I KEEP RUNNING INTO BUT I'M UNSURE HOW TO FIX THEM. SO UNLESS I FIGURE OUT HOW TO FIX THE BUGS, I WILL NOT BE USING THIS SYSTEM :(
     
  6. luorax

    luorax Invasion in Duskwood

    Ratings:
    +67 / 0 / -0
    Meh, such an old thread, but it's actually a resource and it's bugged, so I should bump it if necessary. And it is, because as I said it's buggy.

    Well, I actually can't use multiple auras based on the same unit. If the unit already has an aura attached to it, the other one's ".get" method will return that instead, and not 0. I think it's somehow related to thistype.typeid. I'd appreciate if you'd fix it, I have a few auras based on this system, I wouldn't like to rewrite them :(
     

Share This Page