Creation/Dev/GScript: Difference between revisions
No edit summary |
No edit summary |
||
Line 13: | Line 13: | ||
* [[Creation/Dev/Script/Client|Functions, variables and objects (clientside)]] | * [[Creation/Dev/Script/Client|Functions, variables and objects (clientside)]] | ||
* [[Creation/Dev/Script/Client/GuiControls_List|GUI Controls]] | * [[Creation/Dev/Script/Client/GuiControls_List|GUI Controls]] | ||
'''Tutorials''' | |||
* [[Creation/Dev/GScript/New Engine GScript for Dummies|New Engine GScript for Dummies]] | |||
* [[Creation/Dev/Excalibur's scripting guide|Excalibur's Scripting Guide]] | |||
'''Specific Features''' | '''Specific Features''' | ||
* [[Creation/Dev/GS1_To_GS2|GS1 To GS2: Guide for fixing scripts to work with the new engine]] | * [[Creation/Dev/GS1_To_GS2|GS1 To GS2: Guide for fixing scripts to work with the new engine]] | ||
* [[Creation/Dev/Output Methods|Output methods]] | * [[Creation/Dev/Output Methods|Output methods]] | ||
* [[Creation/Dev/Using Classes Effectively|Use of classes]] | * [[Creation/Dev/Using Classes Effectively|Use of classes]] | ||
* [[Creation/Dev/GScript/Constants|Constants]] | |||
* [[Creation/Dev/GScript/Understanding GUI Profiles|GUI Features: Understanding GUI profiles]] | * [[Creation/Dev/GScript/Understanding GUI Profiles|GUI Features: Understanding GUI profiles]] | ||
* [[Creation/Dev/Creating Tabbed Window Panes|Creating Tabbed Window Panes]] | * [[Creation/Dev/Creating Tabbed Window Panes|Creating Tabbed Window Panes]] | ||
* [[Particle Engine|Particle Engine]] | |||
* [[Creation/Dev/Graal v4 IRC|Graal IRC Scripting: Graal IRC Scripting Reference]] | |||
* [[Creation/Dev/Troubleshooting Graal v4 IRC|Graal IRC Scripting: Troubleshooting Scripting Reference]] | |||
* [[Creation/Dev/Database_Communication|Indexed Database Communication]] | * [[Creation/Dev/Database_Communication|Indexed Database Communication]] | ||
* [[ | * [[Vectors]] (3D) | ||
'''Script Function List''' | '''Script Function List''' |
Revision as of 17:47, 28 September 2007
GScript is Graal's scripting language.
Its syntax and some of its semantics might seem familiar to those who program in C or Java. In some ways it is more dynamic, e.g. supporting dynamicly joining and leaving of classes, and brings support for easy management of online game content.
It is used for clientside tasks like GUI programming, special effects and custom weapons, and serverside systems like player housing, complex baddies or pets.
If you would like to contribute to the GraalBible's GScript documentation, you might want to read this article.
In your scripting quest, you may find the following articles to be of use:
Basic information
Tutorials
Specific Features
- GS1 To GS2: Guide for fixing scripts to work with the new engine
- Output methods
- Use of classes
- Constants
- GUI Features: Understanding GUI profiles
- Creating Tabbed Window Panes
- Particle Engine
- Graal IRC Scripting: Graal IRC Scripting Reference
- Graal IRC Scripting: Troubleshooting Scripting Reference
- Indexed Database Communication
- Vectors (3D)
Script Function List
These are frequently updated, to get the latest list run Graal with the -listscriptfunctions option. You can also get help about script functions with the /scripthelp <string> command on RemoteControl chat.
External Links
- GScript Wiki
- Twinny's Scripting Page
- Non-official GScript IRC channel.