Custom script are basically jass code moved to GUI. You need to understand Jass to know where I've chosen exactly those function. JassCraft would be nice too =) Since most users from World Editor Help Zone don't know that language, I'm moving as much as I can from jass into GUI.