Tutorial JASS: Guide for GUI - JASS Conversion

M

MoonRazer

Guest
great tuturial man! i am not a noob at jass but those will be like a "cheat sheet" :D for me.
 

Rinpun

Ex TH Member
Reaction score
105
I'll move it to the tutorial section soon :)

Anyway:

Code:
Dying Unit                        - GetDyingUnit()

GetTriggerUnit() gets the dying unit as well, and mysteriously does it faster :)
 

Rinpun

Ex TH Member
Reaction score
105
Well another thing I noticed is

"Hero Attribute -"

It's quicker if you just call GetHeroStr(whichHero, includeBonuses), GetHeroAgi(whichHero, includeBonuses), and GetHeroInt(whichHero, includeBonuses).

I don't know what other sections you could add....hm. Maybe you could explain how a loop works in JASS over GUI.
 

SFilip

Gone but not forgotten
Reaction score
634
Code:
Last Created Unit                 - bj_lastCreatedUnit()
                                  -
Last Restored Unit                - bj_lastLoadedUnit()
                                  -
Last Replaced Unit                - bj_lastReplacedUnit()
                                  -
Last Haunted Gold Mine            - bj_lastHauntedGoldMine()
these are globals. () mustn't be used here.
 

Lizzard

New Member
Reaction score
2
Hi,I'm sorta new to this and want to do something like this:

I want do something like this:
Code:
if ((GetExpiredTimer() == ReviveTimers[GetConvertedPlayerId(*ownerof(pickedunit)*)])) then
and then:
Code:
Hero - Instantly revive (Picked unit) at (Position of DoublePosition[(Player number of (Owner of (Picked unit)))]), Show revival graphics

Thought it would fit in here, picked unit/player should be added to list, I would also need some help with almost the whole thing. Or if there is a GUI condition for getting expiring timers. Help would be greatly appriciated (am aware of that picking units create leaks).
 
P

Pawnable

Guest
GetSpellAbilityId()

Could you explain to me what I put in the parentheces? (Newb question) :p
 

Darthfett

Aerospace/Cybersecurity Software Engineer
Reaction score
615
Pawnable said:
GetSpellAbilityId()

Could you explain to me what I put in the parentheces? (Newb question) :p

Nothing actually. Unless it has something in the Stars (**), then nothing will go in it.

What that does, is get the Ability being cast, and since it's just automatically set by the game every time a unit casts an ability, you don't need to tell it what unit is casting it, or the target unit, or anything.
 

Tonks

New Member
Reaction score
160
I think you should add several example triggers. Have them in GUI and then the exact same trigger in JASS. That'd help to learn the format for JASS.
Also, you should seperate the functions depending on whether they're available in RoC or TFT-Only.
Great tutorial, +rep :)
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      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