- Joined
- Sep 6, 2013
- Messages
- 6,742
Elemental Coder Guide
This is a quick guide for coders to look up basic definitions and links to related tutorials for them.
GUI
Graphical User Interface is an interface inside the trigger editor
that allows the user to operate with symbols and mouse clicks to produce certain code.
However all code "written" in GUI will be converted to JASS later.
that allows the user to operate with symbols and mouse clicks to produce certain code.
However all code "written" in GUI will be converted to JASS later.
|
JASS
JustAnotherScriptingSyntax (probably) is the coding language from Blizzard made for the WorldEditor.
All code, no matter what syntax it uses, will end in JASS. JASS manual
All code, no matter what syntax it uses, will end in JASS. JASS manual
JASS:
Converting GUI into efficient JASS
JASS, or "What the func?" JPAG JASS natives JASS functions (BJs) Hive conventions when using JASS: JPAG |
vJASS
veryJASS is a very spreaded extension of JASS, made by Vexorian and others.
If your map contains vJASS, it will require JassHelper to save and test the map inside editor.
JassHelper is included in the JNGP Editor.
Here is the manual: vJASS manual
If your map contains vJASS, it will require JassHelper to save and test the map inside editor.
JassHelper is included in the JNGP Editor.
Here is the manual: vJASS manual
As structs is most important to learn in vJASS:
Introduction to Structs Structs for Dummies Some more features explained here: vJASS OOP Lesson |
JNGP
JASSNewGenPack is a tool that includes JassHelper and many other new features.
It works together with the WorldEditor and allows the user to be more limiteless. JNGP
On side note about JassHelper: It also allows to write in ZINC syntax. ZINC manual
JNGP is currently outdated!
SharpCraft World Editor Extended Bundle should be used to work with newest patch!
It works together with the WorldEditor and allows the user to be more limiteless. JNGP
On side note about JassHelper: It also allows to write in ZINC syntax. ZINC manual
JNGP is currently outdated!
SharpCraft World Editor Extended Bundle should be used to work with newest patch!
MPI
Multiple Player Instanceability does mean that a code works for more than one player.
So we speak a code is MPI if multiple players can use the code at same time without any bug.
If one player only needs one instance at same time then (PlayerNumberOf(Player)) can be used as reference/index.
So we speak a code is MPI if multiple players can use the code at same time without any bug.
If one player only needs one instance at same time then (PlayerNumberOf(Player)) can be used as reference/index.
MUI
Multiple Unit Instanceability does mean a code works for more than one unit.
So we speak a code is MUI if multiple units (instances) can use the code at same time without any bug.
This is not limited to units by different players, and so MUI does include MPI already.
So we speak a code is MUI if multiple units (instances) can use the code at same time without any bug.
This is not limited to units by different players, and so MUI does include MPI already.
So MPI and MUI are like states for how code defines it's instanceability.
It is not related to the syntax or language inwhich the code is written with. GUI and JASS, both can, and can not be MUI/MPI.
It is not related to the syntax or language inwhich the code is written with. GUI and JASS, both can, and can not be MUI/MPI.
Dynamic Indexing
If a unit should be instanced only once at same time, then these work, too. GUI Unit Indexer Hashtables and MUI |
DDS
DamageDetetionSystem is widely used to manipulate many aspects of damage taking and making.
Please share ideas if you want something to be added or can share the one or other helpful link.
I also might add information every now and then.
Last edited: