Creation/Dev/GScript: Difference between revisions

From Graal Bible
mNo edit summary
(Reformated the links section)
Line 13: Line 13:
In your scripting quest, you may find the following articles to be of use:
In your scripting quest, you may find the following articles to be of use:


'''Starting Guide'''
'''Basic information'''
* [[Creation/Dev/Script/Starting Guide|Starting Guide]]
* [[Creation/Dev/Script/Starting Guide|Starting Guide]]
* [[Creation/Dev/Script/Client|Functions & Variables & Objects (clientside)]]


'''Script Functions'''
'''Specific Features'''
(to get the latest list run Graal with the -listscriptfunctions option)
* [[Creation/Dev/GS1_To_GS2|GS1 To GS2: Guide for fixing scripts to work with the new engine]]
* [[Creation/Dev/Script/Client|Script Functions: Client]] [[Creation/Dev/Script/Clientside_Functions|(2)]] (including info on GUI controls)
* [[Particle Engine|Particle Engine]]
* [[Creation/Dev/Script Functions: NPC Server|Script Functions: NPC Server]]
* [[Creation/Dev/Graal v4 IRC|Graal IRC Scripting: Graal IRC Scripting Reference]]
 
'''IRC Functionality'''
* [[Creation/Dev/Graal v4 IRC|Graal IRC Scripting: Graal v4 IRC Scripting Reference]]
* [[Creation/Dev/Troubleshooting Graal v4 IRC|Graal IRC Scripting: Troubleshooting Scripting Reference]]
* [[Creation/Dev/Troubleshooting Graal v4 IRC|Graal IRC Scripting: Troubleshooting Scripting Reference]]
 
* [[Creation/Dev/Output Methods|Output methods]]
'''New-Engine Specific'''
* [[Creation/Dev/Using Classes Effectively|Use of classes]]
* [[Particle Engine|Graal v4 Particle Engine]]
* [[Creation/Dev/GScript/Understanding GUI Profiles|GUI Features: Understanding GUI profiles]]
* [[Creation/Dev/GS1_To_GS2|GS1 To GS2: Guide for fixing scripts to work with the new engine]]
* [[Creation/Dev/GScript/Constants|Constants]]
* [[Creation/Dev/Using Classes Effectively|GS2 Features: Effective ways to use classes]]
* [[Creation/Dev/Output Methods|GS2 Features: Output methods]]
* [[Creation/Dev/GScript/Constants|GS2 Features: Constants]]
* [[Creation/Dev/GScript/Understanding GUI Profiles|GS2 GUI Features: Understanding GUI profiles]]


'''Tutorials'''
'''Tutorials'''
Line 37: Line 31:
* [[Creation/Dev/Database_Communication|Indexed Database Communication]]
* [[Creation/Dev/Database_Communication|Indexed Database Communication]]


'''Index of all script-related articles'''
'''Script Functions'''
* [[Creation/Dev/Script/Index|Index]]
 
These are frequently updated, to get the latest list run Graal with the -listscriptfunctions option:
* [[Creation/Dev/Script/Clientside_Functions|Client side]]
* [[Creation/Dev/Script Functions: NPC Server|Server side]]
 
[[Creation/Dev/Script/Index|Related Artices]]

Revision as of 18:14, 15 September 2006

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

Tutorials

Script Functions

These are frequently updated, to get the latest list run Graal with the -listscriptfunctions option:

Related Artices