Creation/Dev/GScript: Difference between revisions
(Removed the link to Matrices because it is not enough and helpful yet to be linked here) |
m (Added a link to my 'learn gs2' website :D) |
||
Line 33: | Line 33: | ||
* [[Creation/Dev/Database_Communication|Indexed Database Communication]] | * [[Creation/Dev/Database_Communication|Indexed Database Communication]] | ||
* [[Creation/Dev/Excalibur's scripting guide|Excalibur's Scripting Guide]] | * [[Creation/Dev/Excalibur's scripting guide|Excalibur's Scripting Guide]] | ||
* [http://twinny.vip.graal.net Twinny's Scripting Page] | |||
'''Script Functions''' | '''Script Functions''' | ||
Line 39: | Line 40: | ||
* [[Creation/Dev/Script Functions: NPC Server|Server side]] | * [[Creation/Dev/Script Functions: NPC Server|Server side]] | ||
[[Creation/Dev/Script/Index|Related Artices]] | [[Creation/Dev/Script/Index |Related Artices]] |
Revision as of 04:24, 10 June 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.
GScript started as a very limited language (Old GScript) and has since kept up with improvements to the game engine and can now be used for pretty sophisticated scripts that greatly customise the gaming experience.
It is used, with minor differences, for Clientside tasks like GUI programming, special effects with nifty 3d lighting and custom NPC Weapons or "engines", and Serverside systems like player housing, complex baddies or pets.
GScript can be discussed in the non-official GScript IRC channel.
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
Specific Features
- GS1 To GS2: Guide for fixing scripts to work with the new engine
- Particle Engine
- Graal IRC Scripting: Graal IRC Scripting Reference
- Graal IRC Scripting: Troubleshooting Scripting Reference
- Output methods
- Use of classes
- GUI Features: Understanding GUI profiles
- Constants
- Vectors (3D)
Tutorials
- Creating Tabbed Window Panes
- Indexed Database Communication
- Excalibur's Scripting Guide
- Twinny's Scripting Page
Script Functions
These are frequently updated, to get the latest list run Graal with the -listscriptfunctions option: