System UAC - Unit Aura Control

Romek

Super Moderator
Reaction score
964
The new version won't use GetHandleId in any way except for keys for hashtables.
So there won't be any realistic limits, and there won't be a need for PUI.

So.. Why do you guys want PUI? :confused:
 

Romek

Super Moderator
Reaction score
964
Major Updates:
  • 3.0
    • Complete rewrite of script. It's now more efficient, stable and virtually limitless.
    • Code is also littered with comments.
    • Renamed most methods:
      • UnitEnter -> unitEnter
      • UnitLeave -> unitLeave
      • UnitPeriodic -> unitPeriodic
      • OrFilter% -> orFilter%
      • AndFilter% -> andFilter%
      • MainDeath -> mainDeath
      • MainRevive -> mainRevive
      • TimerLoop -> timerLoop
      • MainUnit -> main
    • Added optional use of mainUnit instead of main
    • Some additional features have been removed (such as effects)
    • Added support for optional extensions
      • Created UAC Effects
      • Created UAC Filters
    • Created new readme
    • Added more safety and debugging options
    • pausing now works as it should
    • This should be the last major update. (Enough with the interface changes (sorry!))

Should be no more interface changes. Sorry about these ones. :p
This may also be the final version. (Though I'll probably end up fixing some errors and making new extensions).

The documentation is now a separate document. =)
 

Terrabull

Veteran Member (Done that)
Reaction score
38
I am using this system in my map, but I am having a few problems.

For some reason if I set it .neutral = false my allied units can't be effected by the aura.

I get effects popping up on my characters even if I set .enableeffects = false

I have buffs w/ grant an effect, but for some reason it's overwritten by this system.
Compounding the problem is that when it puts an effect on a unit, that effect never goes away.
 

Romek

Super Moderator
Reaction score
964
Fixed.

The effects extension had a silly error, and it doesn't seem as though _PASSIVE alliance detects neutral units; so I used a different method.

UACEffects - 1.1
UACFilters - 1.1
 

Romek

Super Moderator
Reaction score
964
Yes
 

Romek

Super Moderator
Reaction score
964
It seems to be a problem with the filters again (nothing to do with patches).
It's awfully annoying that there's no direct way of determining whether or not a unit is neutral to a player.

I'll do a bit of testing soon to find a good way of finding that out.
 

Troll-Brain

You can change this now in User CP.
Reaction score
85
It's awfully annoying that there's no direct way of determining whether or not a unit is neutral to a player.

IsUnitAlly, can't be used ?
An unit which is not an ally, neither an enemy should be a neutral one.
 

Romek

Super Moderator
Reaction score
964
Neutral units seem to be considered as allies. :thdown:
 

Romek

Super Moderator
Reaction score
964
Yup. :thdown:
I'll mess around with the Alliance Types, and see what I come up with.
 

Romek

Super Moderator
Reaction score
964
Ok, Fixed it.
[ljass]GetPlayerAlliance( .. .. , ALLIANCE_HELP_REQUEST)[/ljass] returned true only for real allies, whilst [ljass]IsUnitAlly(..)[/ljass] returned true for both of them.

Filters is now version 1.2 :)
 

Terrabull

Veteran Member (Done that)
Reaction score
38
Okay, having another problem.
There are three units, and one ability with three levels each corresponding to one unit.
When a unit is damaged by the ability, the aura that is associated with that unit is added to the damaged unit.
Using the periodic trigger the aura checks to see if the unit already has the ability or a higher level of the ability on it, if so, it does nothing. If it has a lower level ability, it raises the level of the ability.

Expected Results:
The damaged unit should get the proper aura from the attacking unit. This aura should never be duplicated, even if two different units w/ the aura-making ability are attacking the same unit.

Actual Results:
The unit being attacked gets all the auras of the attacking units.
 

Romek

Super Moderator
Reaction score
964
Ohh, I must've forgotten to add them again whilst I was recoding.

  • 3.1
    • Readded Tickers

JASS:
.
        ________________
         real ticker        'ticker' is, in seconds, how often the periodic functions of UAC are called for the
        ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯    particular instance. This includes the frequency at which units can become affected
            or unaffected, and how often unitPeriodic and timerLoop are called. This is automatically rounded down
            to a multiple of TIMEOUT. This is TIMEOUT by default. 
            
            set data.ticker = data.ticker + TIMEOUT
 

SanKakU

Member
Reaction score
21
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?
 

Furby

Current occupation: News poster
Reaction score
144
You are implementing same module two times in one struct.

That does compile but doesn't actually work. :(

http://www.wc3c.net/vexorian/jasshelpermanual.html#module
..If implement attempts to implement a module that has already been implemented in a struct, the call is ignored as well..

This causes effects of Effect Module to never disappear from affected units when (non-hero) unit dies.

EDIT: I miss [ljass]onRemove[/ljass] method which would be called when aura gets destroyed.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Monovertex Monovertex:
    How are you all? :D
    +1
  • Ghan Ghan:
    Howdy
  • Ghan Ghan:
    Still lurking
    +3
  • The Helper The Helper:
    I am great and it is fantastic to see you my friend!
    +1
  • The Helper The Helper:
    If you are new to the site please check out the Recipe and Food Forum https://www.thehelper.net/forums/recipes-and-food.220/
  • Monovertex Monovertex:
    How come you're so into recipes lately? Never saw this much interest in this topic in the old days of TH.net
  • Monovertex Monovertex:
    Hmm, how do I change my signature?
  • tom_mai78101 tom_mai78101:
    Signatures can be edit in your account profile. As for the old stuffs, I'm thinking it's because Blizzard is now under Microsoft, and because of Microsoft Xbox going the way it is, it's dreadful.
  • The Helper The Helper:
    I am not big on the recipes I am just promoting them - I use the site as a practice place promoting stuff
    +2
  • Monovertex Monovertex:
    @tom_mai78101 I must be blind. If I go on my profile I don't see any area to edit the signature; If I go to account details (settings) I don't see any signature area either.
  • The Helper The Helper:
    You can get there if you click the bell icon (alerts) and choose preferences from the bottom, signature will be in the menu on the left there https://www.thehelper.net/account/preferences
  • The Helper The Helper:
    I think I need to split the Sci/Tech news forum into 2 one for Science and one for Tech but I am hating all the moving of posts I would have to do
  • The Helper The Helper:
    What is up Old Mountain Shadow?
  • The Helper The Helper:
    Happy Thursday!
    +1
  • Varine Varine:
    Crazy how much 3d printing has come in the last few years. Sad that it's not as easily modifiable though
  • Varine Varine:
    I bought an Ender 3 during the pandemic and tinkered with it all the time. Just bought a Sovol, not as easy. I'm trying to make it use a different nozzle because I have a fuck ton of Volcanos, and they use what is basically a modified volcano that is just a smidge longer, and almost every part on this thing needs to be redone to make it work
  • Varine Varine:
    Luckily I have a 3d printer for that, I guess. But it's ridiculous. The regular volcanos are 21mm, these Sovol versions are about 23.5mm
  • Varine Varine:
    So, 2.5mm longer. But the thing that measures the bed is about 1.5mm above the nozzle, so if I swap it with a volcano then I'm 1mm behind it. So cool, new bracket to swap that, but THEN the fan shroud to direct air at the part is ALSO going to be .5mm to low, and so I need to redo that, but by doing that it is a little bit off where it should be blowing and it's throwing it at the heating block instead of the part, and fuck man
  • Varine Varine:
    I didn't realize they designed this entire thing to NOT be modded. I would have just got a fucking Bambu if I knew that, the whole point was I could fuck with this. And no one else makes shit for Sovol so I have to go through them, and they have... interesting pricing models. So I have a new extruder altogether that I'm taking apart and going to just design a whole new one to use my nozzles. Dumb design.
  • Varine Varine:
    Can't just buy a new heatblock, you need to get a whole hotend - so block, heater cartridge, thermistor, heatbreak, and nozzle. And they put this fucking paste in there so I can't take the thermistor or cartridge out with any ease, that's 30 dollars. Or you can get the whole extrudor with the direct driver AND that heatblock for like 50, but you still can't get any of it to come apart
  • Varine Varine:
    Partsbuilt has individual parts I found but they're expensive. I think I can get bits swapped around and make this work with generic shit though

      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