System BuffStruct

Code limit and extremely limited bank system is just plain FAIL and destroys everything that made the SC2 engine superior to WC3. :nuts:
Whilst I totally agree, I must insist this thread stays on topic. :)

By the way, this system often crosses my mind and after my placement finishes, I hope to revisit it. :)
 
I got one question...

Can I create more then 1 BuffType per trigger?

example:

JASS:
//! runtextmacro BuffType("Return")
    //! runtextmacro SetBuffName("Return")
    //! runtextmacro SetBuffAlignment("NEUTRAL")
    //! runtextmacro SetBuffTooltip("This unit is being Returned; it will return to its previous location soon.")
    //! runtextmacro SetBuffIcon("ReplaceableTextures\\CommandButtons\\BTNDaggerOfEscape.blp")
//! runtextmacro BuffStruct()
    real x
    real y
    method onCreate takes nothing returns nothing
        set this.x = GetUnitX(this.unit)
        set this.y = GetUnitY(this.unit)
    endmethod
    method preDestroy takes nothing returns nothing
        call SetUnitX(this.unit, this.x)
        call SetUnitY(this.unit, this.y)
    endmethod
//! runtextmacro EndBuff()

//! runtextmacro BuffType("Return")
    //! runtextmacro SetBuffName("Return")
    //! runtextmacro SetBuffAlignment("NEUTRAL")
    //! runtextmacro SetBuffTooltip("This unit is being Returned; it will return to its previous location soon.")
    //! runtextmacro SetBuffIcon("ReplaceableTextures\\CommandButtons\\BTNDaggerOfEscape.blp")
//! runtextmacro BuffStruct()
    real x
    real y
    method onCreate takes nothing returns nothing
        set this.x = GetUnitX(this.unit)
        set this.y = GetUnitY(this.unit)
    endmethod
    method preDestroy takes nothing returns nothing
        call SetUnitX(this.unit, this.x)
        call SetUnitY(this.unit, this.y)
    endmethod
//! runtextmacro EndBuff()
 
There is no preloading for the buff abilities, yet.

you'll have to wait a while for J4L to update or if you know your vJASS, you can just do it yourself (like what i did)
Ew, I forgot that? My bad.
Yeah, give me a few weeks...

But you can always add/remove the buff for a dummy unit on map init, I suppose. :)
 
Oh, yes I failed, wrong thread. So, if I wanna increment for example 40% damage from attacks I just have to play with damageDealt method? ^^

But I want it for an attribute of a unit
 
Is this system still working? For some reason my buff won't show up inside the object editor.

JASS:

//! runtextmacro BuffType("Dummy")
    //! runtextmacro SetBuffName("Dummy")
    //! runtextmacro SetBuffAlignment("NEGATIVE")
    //! runtextmacro SetBuffTooltip(" ")
    //! runtextmacro SetBuffIcon("None")
//! runtextmacro BuffStruct()
 
Do you end your buff?
[LJASS]//! runtextmacro EndBuff()[/LJASS]
JASS:
//! runtextmacro BuffType("Dummy")
    //! runtextmacro SetBuffName("Dummy")
    //! runtextmacro SetBuffAlignment("NEGATIVE")
    //! runtextmacro SetBuffTooltip(" ")
    //! runtextmacro SetBuffIcon("None")
//! runtextmacro BuffStruct()
//! runtextmacro EndBuff()
 
Do you end your buff?
[LJASS]//! runtextmacro EndBuff()[/LJASS]
JASS:
//! runtextmacro BuffType("Dummy")
    //! runtextmacro SetBuffName("Dummy")
    //! runtextmacro SetBuffAlignment("NEGATIVE")
    //! runtextmacro SetBuffTooltip(" ")
    //! runtextmacro SetBuffIcon("None")
//! runtextmacro BuffStruct()
//! runtextmacro EndBuff()

Yeah.

EDIT:
I think it may have to do with:
[ljass]//! externalblock extension=lua ObjectMerger $FILENAME$[/ljass]

Works perfectly fine in AIDS and Damage:
[ljass]//! external ObjectMerger w3a AIlz dprv anam "Life Bonus" ansf "(Damage System)" Ilif 1 500000 aite 0[/ljass]
 
Strange. Does it work if you open/save/close the map a couple of times? Or if you populate it with the default stuff in the documentation, and save/close/open couple of times? It is common for BuffStruct buffs to not show up the first couple of times, for some odd reason... =/

I've tried opening and closing repeatedly, using the buffs that came with the demo map, etc. Nothing comes up. :(

EDIT: After restarting my computer, the buff finally showed up. How do I manipulate the buff when it's applied with an ability?
 
EDIT: After restarting my computer, the buff finally showed up. How do I manipulate the buff when it's applied with an ability?
Yea, JassHelper can be a bit flakey with how it compiles BuffStruct. It's strange.

To manipulate the buff? Refer to the documentation and examples... but if you need help with something specific, feel free to ask and perhaps we can help...? :)
 
Well, I have an ability that applies the buff. I've added an onCreate method and onDestroy method, but nothing happens. Is there something I need to do?
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Helper The Helper:
    Happy Thursday!
    +1
  • The Helper The Helper:
    Added new Crab Bisque Soup recipe - which is badass by the way - Crab Bisque - https://www.thehelper.net/threads/soup-crab-bisque.196085/
  • The Helper The Helper:
    I feel like we need to all meet up somewhere sometime. Maybe like in Vegas :)
    +2
  • The Helper The Helper:
    Would love to go to Vegas I have never been and it would be an adventure! Who is in?
  • The Helper The Helper:
    at least the full on bot attack has stopped it was getting ridiculous there for a while and we use cloudflare and everything
  • jonas jonas:
    I'm sure my wife would not be happy if I went to Vegas, but don't let that stop you guys - would be hard for me to attend anyways
    +1
  • jonas jonas:
    Do you know why the bot attack stopped?
  • The Helper The Helper:
    maybe they finally got everything lol
  • Ghan Ghan:
    There's lots of good food in Vegas.
  • Ghan Ghan:
    Everything tends to be pretty expensive though so bring your wallet.
    +1
  • The Helper The Helper:
    I have to wait longer if I am going for food because my teeth are still messed up from the work and I still cannot eat right. Going to be a couple more months before that gets better
    +1
  • The Helper The Helper:
    I would immediately hitting the dispensary though :)
    +1
  • Varine Varine:
    My Xbox account got hijacked, and apparently I have a different one from like 10 years ago that Microsoft keeps telling me is the right one
  • Varine Varine:
    Like NO, I mean for some reason that one is attached to my email, but it's not the right one
  • Varine Varine:
    I have a different one, and that one has my credit card attached to it and I would like that credit card to not be attached to it if I can't get it back
  • Varine Varine:
    Anyway Microsoft is not very helpful with this, they just keep telling me to fill out the Account Recovery form, but that just redirects me to the other account
  • The Helper The Helper:
    They should not allow you to put a credit card on a account that does not have human customer service you can call
  • Varine Varine:
    That's the only thing that got hijacked at least. I don't totally know how these integrate together, but it seems like I should be able to do this via the gamertag. Like my email is still mine, but they changed the email to that account I'm guessing.
    +1
  • Blackveiled Blackveiled:
    I went to Vegas a few weeks ago to visit my mom. I had never been either, lol! But I'm working in Salt Lake City at the moment so it's not a far trip.
    +2
  • The Helper The Helper:
    I have never been to Vegas and it is on the bucket list so...
    +1
  • tom_mai78101 tom_mai78101:
    Recently getting addicted to Shapez.
    +1
  • Ghan Ghan:
    I've heard Shapez 2 is good.
    +1
  • Ghan Ghan:
    Also Satisfactory 1.0 released on the 10th and that has been excellent as well.
    +1
  • The Helper The Helper:
    Happy Saturday! Hope everyone has a fantastic day!

      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