custom scripts...

13lade619

is now a game developer :)
Reaction score
398
hi, it's my first post here in the jass zone and i am yet to learn jass... i'm still gui...

anyways, my question is this:

as we all know, gui is translated jass but some jass functions were not converted.
so can you guys give me a list of some "usefull" / "important" custom scirpts? (untranslated jass lines/functions)

-
thehelperTripleAnimatedUB.gif
 

Arkan

Nobody rides for free
Reaction score
92
call RemoveLocation() and call DestroyGroup() are the most useful ones to get rid of leaks. Other than that I don't know.
 

Doomhammer

Bob Kotick - Gamers' corporate spoilsport No. 1
Reaction score
67
I don't know what exactly you're asking for.
There is a large amount of Jass functions 'not translated' to GUI.

The question whether a custom script is "useful" or "important" is finally up to you to answer, because it is oriented to your current 'problem', i.e. what you want to achieve.
If you want to learn Jass, and I really recommend you to for all the benefits of it and all the great accomplishments by the mapping community, then find sth that you'd like to create, e.g. a spell, or a custom map. Start with GUI, because that's what you know. Then convert it to custom script and post it here, asking what can be improved. Read some of the GUI-JASS tutorials, the leak-free tutorials are important as well, and not too hard for the beginning.

Edit: if you're looking for a collection of scripts, there are plenty of them in the scripts and tutorial section
http://www.thehelper.net/forums/forumdisplay.php?f=131

If that's not enough, check out vexorian's caster system, which also includes CSCache
 

denmax

You can change this now in User CP.
Reaction score
155
Well, the memory leaks are, and I think the local bug is too.

But the one you are requesting is quite hard, as we don't know what is useful for you.

Example:
GetTriggerUnit() means to get the Triggering Unit (duh, you can read it)

Anyway, the only tip I can give you in reading is, making it to a better grammared text. Such as

JASS:
constant function TEXT takes nothing returns nothing
....
if bool = true
....
elseif
....
endif
endfunction


So in English, that would be:

The constant function/trigger TEXT, will take nothing and returns nothing
Then, if the boolean is true then ....
If the condition is not true, then ....
After this, the If/Then/Else actions will be ended
After this, the function may end.

And of course, you do know what constant means, right? In fact, you are excellent in school.

Of course, that would lead to reading but not to know how to type because it's reading, not knowing.

EDIT: I think, being a constant func, indents wouldn't be added, but I am not sure, I'm no JASS expert..
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
Wouldn't the intentionally "not converted" JASS scripts be dangerous in the hands of someone "yet to learn jass"? :rolleyes:

I suggest you to grasp the basics of JASS, first.
 

denmax

You can change this now in User CP.
Reaction score
155
Just not to waste posts in the JASS forum, I may post just one question here

JASS:
if GetIssuedOrderId() == 851976 and GetUnitUserData(GetTriggerUnit()) == 1 then


Now, 851976 command is Cancel Training.

Now, how do I get that raw code (or is it)?

PS: Acehart contributed it, thank again sir..
 

SFilip

Gone but not forgotten
Reaction score
634
Code:
Order
    Events
        Unit - A unit Is issued an order targeting an object
        Unit - A unit Is issued an order targeting a point
        Unit - A unit Is issued an order with no target
    Conditions
    Actions
        Custom script:   call BJDebugMsg(I2S(GetIssuedOrderId()))
Will show you the id (numerical) of the order after you issue it.
 

Sooda

Diversity enchants
Reaction score
318
Most useful could be:
JASS:
exitwhen true

that would exit from loop instantly and carry on actions what comes after loop. In GUI you can' t just exit from loop without "exiting" from trigger itself.
When you learn more JASS you will find out that that command is like boolean if something is true it will exit from loop. It could also be:
JASS:
exitwhen udg_myRandomBoolean

All other things are already pure (native) JASS combinations.
You can create custom loops too with:
JASS:
loop

JASS:
endloop

but it isn' t so easy when mixing with GUI.
 

waaaks!

Zinctified
Reaction score
256
Custom script: local unit u = GetTriggerUnit()

that creates a unit variable with the title 'u' and the value triggering unit
 

Hero

─║╣ero─
Reaction score
250
well the loop system in jass is much better

JASS:

function blah takes nothing returns nothing
    local integer i=0
loop
exitwhen i>9
set i=i+1
endloop
endfunction


locals are a major advantage of JASS

JASS:
local unit u=GetTriggerUnit()
local location point=GetSpellTargetLoc()
//..and much more


JASS:

call RemoveLocation()
call DestroyGroup()
call DestroyBoolexpr() //this may be dangerous since vexorian's testings


Theres also bj_wantdestroygroup

Read some tutorials ^^
 

elmstfreddie

The Finglonger
Reaction score
203
locals are the most useful but anything that uses a local in it requires custom script :)

JASS:
local variabletype variablename


JASS:
call SetUnitX(unit,Xcoordinate)
call SetUnitY(unit,Ycoordinate)

That's better for sliding because your dude still has control I think unlike setunitloc (move unit instantly)
 

PurgeandFire

zxcvmkgdfg
Reaction score
509
There is also "GetTriggerUnit()"...

BJDebugMsg("txt") is very important... It is a great method of testing.

Global blocks are also usefull, but require vJASS. I suggest reading Vex's or Ghan's or Daelin's or Emjlr3's or Wyrmlord's JASS tutorial. Yes, there are that many JASS tutorials.

:D
 

PurgeandFire

zxcvmkgdfg
Reaction score
509
About BJDebugMsg what does it do? I've never used it!

Same thing Ghan said. Well, BJDebugMsg displays text. It is good for testing like if you were to use an If. To test if the "IF" actually worked you can add "BJDebugMsg". It displays text.... I guess you could do an alternative thing but still, many people use it for testing. :D
 

WarLuvr3393

Hmmm...too many things to play (WoW, COD4, WC3)
Reaction score
54
Get "NewGen World Editor", has a lot of new stuff and allows you to use Vexorian's Caster System. Also has a syntax checker which doesn't crash your WE if you have a fatal error. Most JASS'ers have this. Also, JASSCraft is a great program to get started with.
 

denmax

You can change this now in User CP.
Reaction score
155
You should know that JASS programs already give you some codes or you can write for yourself, so why bother asking what is needed if you can read it anyway?

Also, that would depend on your JASS program

JASS:
native
library
local
call
set
null
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • 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
  • Ghan Ghan:
    Heard Houston got hit pretty bad by storms last night. Hope all is well with TH.
  • The Helper The Helper:
    Power back on finally - all is good here no damage
    +1
  • V-SNES V-SNES:
    Happy Friday!
    +1

      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