<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://graalonline.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maniaman</id>
	<title>Graal Bible - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://graalonline.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maniaman"/>
	<link rel="alternate" type="text/html" href="https://graalonline.net/Special:Contributions/Maniaman"/>
	<updated>2026-04-09T20:32:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Maniaman&amp;diff=7804</id>
		<title>User:Maniaman</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Maniaman&amp;diff=7804"/>
		<updated>2006-12-23T01:34:39Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Graal Accounts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
On Graal Maniaman primarily does work with [[GScript|Graal scripting]]. He also makes levels for Maloria on occasion.&lt;br /&gt;
&lt;br /&gt;
He is also currently working on a new offline level editor for Windows, written in C#.&lt;br /&gt;
&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Maniaman started out as a member of the Events Team on [[Maloria]]. He worked his way up to head of the Events Team.  A few months after being head of the Events Team, Maniaman became a developer, making levels and scripts. Maniaman taught himself most of what he knows today about scripting while being a developer for Maloria. Eventually Maniaman became the Co-Manager of Maloria, and jsut recently became the Manager after [[MrWorry]] resigned.&lt;br /&gt;
&lt;br /&gt;
== Graal Accounts ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Email address'''&lt;br /&gt;
| '''Admin level'''&lt;br /&gt;
| '''Account Type'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| xManiamaNx&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Classic&lt;br /&gt;
| No.&lt;br /&gt;
| This was his original main account&lt;br /&gt;
|-&lt;br /&gt;
| Maniaman&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Classic&lt;br /&gt;
| No.&lt;br /&gt;
| This is his new main account.&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Maloria&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 1/maloria&lt;br /&gt;
| N/A&lt;br /&gt;
| No.&lt;br /&gt;
| Admin Account for Maloria&lt;br /&gt;
|-&lt;br /&gt;
| asdf268&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| Maniaman often uses this account to help test stuff for Maloria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Maniaman can be contacted through the Maloria forums[http://www.maloria.com] via forum PM. He can often be found on [[RC]] on [[Maloria]], although he probably won't answer you unless it is important.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Maniaman&amp;diff=7803</id>
		<title>User:Maniaman</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Maniaman&amp;diff=7803"/>
		<updated>2006-12-23T01:34:19Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Development Areas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
On Graal Maniaman primarily does work with [[GScript|Graal scripting]]. He also makes levels for Maloria on occasion.&lt;br /&gt;
&lt;br /&gt;
He is also currently working on a new offline level editor for Windows, written in C#.&lt;br /&gt;
&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Maniaman started out as a member of the Events Team on [[Maloria]]. He worked his way up to head of the Events Team.  A few months after being head of the Events Team, Maniaman became a developer, making levels and scripts. Maniaman taught himself most of what he knows today about scripting while being a developer for Maloria. Eventually Maniaman became the Co-Manager of Maloria, and jsut recently became the Manager after [[MrWorry]] resigned.&lt;br /&gt;
&lt;br /&gt;
== Graal Accounts ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Email address'''&lt;br /&gt;
| '''Admin level'''&lt;br /&gt;
| '''Account Type'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| xManiamaNx&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Classic&lt;br /&gt;
| No.&lt;br /&gt;
| This was his original main account&lt;br /&gt;
|-&lt;br /&gt;
| Maniaman&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Gold&lt;br /&gt;
| No.&lt;br /&gt;
| This is his new main account.&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Maloria&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 1/maloria&lt;br /&gt;
| N/A&lt;br /&gt;
| No.&lt;br /&gt;
| Admin Account for Maloria&lt;br /&gt;
|-&lt;br /&gt;
| asdf268&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| Maniaman often uses this account to help test stuff for Maloria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Maniaman can be contacted through the Maloria forums[http://www.maloria.com] via forum PM. He can often be found on [[RC]] on [[Maloria]], although he probably won't answer you unless it is important.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Level_editor&amp;diff=6638</id>
		<title>Creation/Dev/Level editor</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Level_editor&amp;diff=6638"/>
		<updated>2006-03-19T02:30:12Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''level editor''' is a tool provided by [[GraalOnline]] for designing and editing [[Level|levels]]. It is in many ways a reduced version of the online client, and it allows designers to enter the level as though it were online. It also facilitates the creation of [[Creation/Dev/Old GScript|Old GScript]] [[Creation/Dev/NPC|NPCs]], and features a debugger (accessed via F6) to aid in the development thereof.&lt;br /&gt;
&lt;br /&gt;
As of [[Graal4|Graal 4]], the only way to access the level editor is by opening GraalEditor.exe in the [[Graal]] folder. Windows can be configured to use the editor by default when opening .nw and .graal files.&lt;br /&gt;
&lt;br /&gt;
Once a [[level]] has been saved, it can be uploaded to a [[Playerworld]] using the [[RC file manager]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An plugin-based online level editor is currently in the works.&lt;br /&gt;
&lt;br /&gt;
Related articles:&lt;br /&gt;
* [[Creation/Dev/Level|Level]]&lt;br /&gt;
** [[Creation/Dev/Tile|Tile]]&lt;br /&gt;
* [[Creation/Dev/GMap|GMap]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation&amp;diff=6637</id>
		<title>Creation</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation&amp;diff=6637"/>
		<updated>2006-03-19T02:28:12Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Something that makes Graal very interesting is that you can create your own online game. You can become staff at a server and upload your own graphics, maps, add monsters or even create a new style of game. To make it possible for everyone to participate we created the possibility to rent your own playerworld space. &lt;br /&gt;
Follow those links to find more documentation about server managment and the development tools:&lt;br /&gt;
&lt;br /&gt;
[[Creation/Playerworld Renting|Rent a Playerworld]]&lt;br /&gt;
&lt;br /&gt;
Management&lt;br /&gt;
* [[Creation/Management/Playerworld_Guide|Playerworld Guide]]&lt;br /&gt;
* [[Creation/Management/Contacts|Staff Contacts]]&lt;br /&gt;
* [[Creation/Dev/Basics_of_NPC-Control|NPC-Control]]&lt;br /&gt;
&lt;br /&gt;
Development&lt;br /&gt;
* [[Creation/Dev/GScript|GScript]]&lt;br /&gt;
* [[Creation/Dev/Level editor|Level Editor]]&lt;br /&gt;
* [[Creation/Dev/Update Packages|Update Packages]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Update_Packages&amp;diff=6636</id>
		<title>Creation/Dev/Update Packages</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Update_Packages&amp;diff=6636"/>
		<updated>2006-03-19T02:26:19Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update Packages allow you to package files together and allow the user to manually download them when they log in, or force them to download the files when they log in. This is good for downloading certain images or ganis the first time a player logs in to a server or when they are updated, and it will help prevent the game form looking weird while everything loads individually.&lt;br /&gt;
&lt;br /&gt;
Note: This is missing some information, but should be enough to get you started on update packages. Experiment with it, some fun stuff may happen :).&lt;br /&gt;
&lt;br /&gt;
===Using Update Packages===&lt;br /&gt;
Update Packages are based on plain-text files, and have a fairly simple syntax.&lt;br /&gt;
&lt;br /&gt;
You first need to add a folder option so that the .gupd file is downloadable.&lt;br /&gt;
&amp;lt;pre&amp;gt;file    *.gupd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then need to create a file called basepackage.gupd. This will specify the subpackages.&lt;br /&gt;
&lt;br /&gt;
====Base Package====&lt;br /&gt;
Here is the general syntax of a basepackage.gupd file.&lt;br /&gt;
&amp;lt;pre&amp;gt;GRPKG001&lt;br /&gt;
NAME My Packages&lt;br /&gt;
VERSION 1.23&lt;br /&gt;
PLATFORM any&lt;br /&gt;
SUBPACKAGE package_images.gupd&lt;br /&gt;
SUBPACKAGE package_sounds.gupd&lt;br /&gt;
USECHECKSUM false&lt;br /&gt;
PROTECTOVERWRITE true&lt;br /&gt;
FLAG popupforoptionalpackages=false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lets break it apart piece by piece.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;GRPKG001&amp;lt;/pre&amp;gt;&lt;br /&gt;
All .gupd files must start with this line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;NAME My Packages&amp;lt;/pre&amp;gt;&lt;br /&gt;
The name of the package. In this case it's name is &amp;quot;My Packages&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;VERSION 1.23&amp;lt;/pre&amp;gt;&lt;br /&gt;
The version of the package. In this case, the version is &amp;quot;1.23&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBPACKAGE package_images.gupd&amp;lt;/pre&amp;gt;&lt;br /&gt;
This line gives the filename of a subpackage, which can contain other files. You can have however many subpackages you want.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USECHECKSUM false&lt;br /&gt;
PROTECTOVERWRITE true&lt;br /&gt;
FLAG popupforoptionalpackages=false&amp;lt;/pre&amp;gt;&lt;br /&gt;
I'm honestly not sure what all these do. They tell wether or not to use a checksum, protect overwrite, or popup for optional packages. Someone else can step in and update information on these.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PLATFORM any&amp;lt;/pre&amp;gt;&lt;br /&gt;
What platform(s) this pacakge is available to. In this case it will be available to people on all platforms.&lt;br /&gt;
&lt;br /&gt;
====Sub Packages====&lt;br /&gt;
Subpackages work similar to the base package. &lt;br /&gt;
&lt;br /&gt;
General Subpackage file&lt;br /&gt;
&amp;lt;pre&amp;gt;GRPKG001&lt;br /&gt;
NAME Images&lt;br /&gt;
VERSION 1.00&lt;br /&gt;
PLATFORM any&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
Maloria Images. &amp;lt;img src=&amp;quot;images/alchemybottlered.gif&amp;quot;&amp;gt;&lt;br /&gt;
DESCRIPTIONEND&lt;br /&gt;
SUBPACKAGE images_guimain.gupd&lt;br /&gt;
USECHECKSUM false&lt;br /&gt;
PROTECTOVERWRITE true&lt;br /&gt;
FLAG popupforoptionalpackages=false&amp;lt;/pre&amp;gt;&lt;br /&gt;
The only new parameter here is DESCRIPTION. It contains a description of the package. It currently supports limited HTML markup. You must put DESCRIPTIONEND at the end of a description.&lt;br /&gt;
&lt;br /&gt;
This points to another Subpackage, which contains the actual files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;GRPKG001&lt;br /&gt;
NAME GUI Images&lt;br /&gt;
VERSION 1.00&lt;br /&gt;
PLATFORM any&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
Images used for Maloria's GUIs.&lt;br /&gt;
DESCRIPTIONEND&lt;br /&gt;
MODE required&lt;br /&gt;
FILE levels/webgifs/maldefaultwindow.png&lt;br /&gt;
FILE levels/webgifs/maldefaultscroll.png&lt;br /&gt;
FILE levels/webgifs/maldefaultbutton.png&lt;br /&gt;
FILE levels/webgifs/maldefaultcheck.png&lt;br /&gt;
FILE levels/webgifs/maldefaultslider.png&lt;br /&gt;
FILE levels/webgifs/maldefaulttextedit.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the general layout of a subpackage that contains files. The only new attributes here are FILE and MODE.&lt;br /&gt;
&lt;br /&gt;
If you have ''MODE required'' then the files will be downloaded the first time the user connects to your server,and every time the VERSION changes.&lt;br /&gt;
If you habe ''MODE optional'' then the user will have to download the files himself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;FILE levels/webgifs/maldefaultcheck.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the location on the clients computer to save the files, relative to the Graal directory.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Server_options&amp;diff=6635</id>
		<title>Server options</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Server_options&amp;diff=6635"/>
		<updated>2006-03-19T01:32:11Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Known Server Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''server options''' are a collection of key=value configuration options that allow you to customize the non-[[GScript|script]]able behaviour of an individual [[Playerworld]].&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Options are usually set only by high [[Playerworld staff]], preferably only the [[Playerworld owner]], as they are very powerful and can be abused easily.&lt;br /&gt;
&lt;br /&gt;
When you omit an option, its value will not be changed if the option has been used before. Therefore, it is more secure to change only the value and not whole option, should you need to change something.&lt;br /&gt;
&lt;br /&gt;
Lines beginning with # are not parsed, and can be used for comments.&lt;br /&gt;
&lt;br /&gt;
== Known Server Options ==&lt;br /&gt;
&lt;br /&gt;
Please add new options if you discover them.&lt;br /&gt;
&lt;br /&gt;
=== Start location ===&lt;br /&gt;
  startlevel=level name&lt;br /&gt;
  startx=number&lt;br /&gt;
  starty=number&lt;br /&gt;
&lt;br /&gt;
This sets the originating location for all [[Player]]s which do not have location statistics of their own saved [[Local|locally]].&lt;br /&gt;
&lt;br /&gt;
=== Unstick me location ===&lt;br /&gt;
  unstickmelevel=level name&lt;br /&gt;
  unstickmex=number&lt;br /&gt;
  unstickmey=number&lt;br /&gt;
&lt;br /&gt;
These define the position that a [[Player]] is warped to after using the [[Unstick me]] command.&lt;br /&gt;
&lt;br /&gt;
=== Protected Weapons ===&lt;br /&gt;
  protectedweapons=list of comma seperated weapon names&lt;br /&gt;
&lt;br /&gt;
[[NPC weapon]]s that cannot be deleted by the [[Player]]. This differs from weapons with asterisk prefixed name which cannot be deleted with the Del key, but still can be deleted on the [[Clientside]] using the [[Old GScript:destroy|destroy]] command. `Protected' weapons can (unless *ified) be deleted with Del, but the NPC server will not remove them from the player's weapon list and thus the [[Serverside]] part will remain and the player obtains them again on the next connect.&lt;br /&gt;
&lt;br /&gt;
=== Jail Levels ===&lt;br /&gt;
  jaillevels=level names comma separated&lt;br /&gt;
&lt;br /&gt;
Non-[[Playerworld staff|staff]] players in these levels will not be able to leave them. A [[Serverside]] [[Old GScript:setlevel2|setlevel2]] or warping with [[RC]] is neccessary. Also, they can send [[PM]]s only to RC clients and not regular [[Client]]s.&lt;br /&gt;
, ,&lt;br /&gt;
&lt;br /&gt;
=== Explosion Restriction ===&lt;br /&gt;
  noexplosions=true/false&lt;br /&gt;
&lt;br /&gt;
Disables the result of [[Old GScript:putexplosion|putexplosion]], and `explosive' [[NPC weapons]].&lt;br /&gt;
&lt;br /&gt;
=== Statistic Restriction ===&lt;br /&gt;
  setbodyallowed=true/false&lt;br /&gt;
  setheadallowed=true/false&lt;br /&gt;
  setbomyallowed=true/false&lt;br /&gt;
  setswordallowed=true/false&lt;br /&gt;
  setshieldallowed=true/false&lt;br /&gt;
&lt;br /&gt;
Whether the chat commands to change the player's [[Appearance commands|appearance]] are enabled. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
=== Gralat Loss Options ===&lt;br /&gt;
  mindeathgralats=number&lt;br /&gt;
  maxdeathgralats=number&lt;br /&gt;
&lt;br /&gt;
Defines the amount of [[Gralat]]s that the player drops on death.&lt;br /&gt;
&lt;br /&gt;
=== Staff Gralat Restriction ===&lt;br /&gt;
  normaladminscanchangegralats=true/false&lt;br /&gt;
&lt;br /&gt;
Whether normal [[RC]]s can change the gralat count of a player. `Normal' used to be defined as `below [[Adminlevel]] 4', but nowadays is probably regulated by certain high-level [[Admin right]]s.&lt;br /&gt;
&lt;br /&gt;
=== Local 'Staff Guilds' ===&lt;br /&gt;
  staffguilds=comma seperated list of guild names&lt;br /&gt;
&lt;br /&gt;
Matches to these [[Guild]] names appear in the `Staff' section of the playerlist ([[Delphi client]] only for now)&lt;br /&gt;
&lt;br /&gt;
=== `Bush' Items ===&lt;br /&gt;
  bushitems=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether [[Bush]]es contain [[Item]]s. May not work on a [[GMap]].&lt;br /&gt;
&lt;br /&gt;
=== `Baddy' Items ===&lt;br /&gt;
  baddyitems=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether [[Baddy|baddies]] drop [[Item]]s once killed.&lt;br /&gt;
&lt;br /&gt;
=== `Healing' Swords ===&lt;br /&gt;
  healswords=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether is possible to have a negative [[Sword]] power and thus add [[Heart]]s to those hit by the sword.&lt;br /&gt;
&lt;br /&gt;
=== Non-script timeouts ===&lt;br /&gt;
  respawntime=number&lt;br /&gt;
  horselifetime=number&lt;br /&gt;
  baddyrespawntime=number&lt;br /&gt;
&lt;br /&gt;
Timeout in seconds for respawn times for [[Bush]]es, [[Horse]]s and [[Baddy|Baddies]]&lt;br /&gt;
&lt;br /&gt;
=== Server Scripting Flags ===&lt;br /&gt;
  dontaddserverflags=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether [[GScript|scripts]] can add new [[Server flag]]s or only modify existing ones.&lt;br /&gt;
&lt;br /&gt;
=== Server Maps ===&lt;br /&gt;
  bigmap=maptext,mapimage,defaultx,defaulty&lt;br /&gt;
  minimap=maptext,mapimage,defaultx,defaulty&lt;br /&gt;
&lt;br /&gt;
Default serverwide [[Map]]s. Syntax resembles [[Old GScript:setmap|setmap]] and [[Old GScript:setminimap|setminimap]] [[GScript]] commands.&lt;br /&gt;
&lt;br /&gt;
=== Warping (All Players) ===&lt;br /&gt;
  warptoforall=true/false&lt;br /&gt;
  warptoforlowadmins=true/false&lt;br /&gt;
&lt;br /&gt;
Whether all [[Player]]s can use the [[Warpto]] command, and whether [[Global]] [[Admin level]] 1 allows warpto.&lt;br /&gt;
&lt;br /&gt;
=== Warping Activation ===&lt;br /&gt;
  warpto=false/true&lt;br /&gt;
  ignorewarpto=true/false&lt;br /&gt;
&lt;br /&gt;
Allows or disallows the default [[Warpto]] command for all [[staff]], including [[Global]]s. This is normally enabled.&lt;br /&gt;
&lt;br /&gt;
Note that warpto=false will show a &amp;quot;(warping is disabled)&amp;quot; error message to [[Player]], whereas ignorewarpto=true will treat [[Warpto]] commands as just normal chat text and display no error message. &lt;br /&gt;
&lt;br /&gt;
The latter is good for replacing the default [[Warpto]] command with a scripted version.&lt;br /&gt;
&lt;br /&gt;
(History fact: Requested by [[Ibonic]] and implemented on Sept. 14, 2005.)&lt;br /&gt;
&lt;br /&gt;
=== Ghost Mode ===&lt;br /&gt;
  ghostmodeenabled=true/false&lt;br /&gt;
  ghostmodefornotstaff=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether all [[Player]]s appear as [[Ghost]], or only non-[[Playerworld staff|staff]] players, or nobody.&lt;br /&gt;
&lt;br /&gt;
=== Playerlist Icons ===&lt;br /&gt;
  playerlisticons=comma seperated list of statusses&lt;br /&gt;
&lt;br /&gt;
Possible status list, [[Player]]s can select one of them in the [[Players list]]. There must be a [[Downloadable]] file plisticonNAME.png available in a folder specified as `file' in [[Folder configuration]].&lt;br /&gt;
&lt;br /&gt;
=== Profile Variables ===&lt;br /&gt;
  profilevars=comma seperated list of profile variables&lt;br /&gt;
&lt;br /&gt;
Selects what is to be displayed in a [[Player]]'s profile. The default variables are: playerkills, playerdeaths, playerfullhearts, playerrating, playerap, playerrupees, playerswordpower, canspin, largely modelled after [[Old GScript]]. Custom string variables can be added in the format `name=stringname'. If name is not specified, stringname is used.&lt;br /&gt;
&lt;br /&gt;
=== Trial Account Limits ===&lt;br /&gt;
  limitfreeplayers2=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether to disable adding of [[Bomb]]s, [[Arrow]]s, and [[Explosion]]s for [[Trial account]]s.&lt;br /&gt;
&lt;br /&gt;
=== AP System Activation ===&lt;br /&gt;
  apsystem=true/false&lt;br /&gt;
&lt;br /&gt;
Whether the [[AP]] system is enabled. If yes, there are some restrictions for [[Player]]s with low AP regarding hearts.&lt;br /&gt;
&lt;br /&gt;
=== Starting AP ===&lt;br /&gt;
  startap=number&lt;br /&gt;
&lt;br /&gt;
How much [[AP]] [[Player]]s are given upon first login to this [[Playerworld]].&lt;br /&gt;
&lt;br /&gt;
=== Global Guilds Activation ===&lt;br /&gt;
  globalguilds=true/false&lt;br /&gt;
&lt;br /&gt;
Allows or disallows [[Guild]] from the [[Global]] database. This is normally enabled.&lt;br /&gt;
&lt;br /&gt;
  allowedglobalguilds=guild,guild,guild&lt;br /&gt;
&lt;br /&gt;
This option limits what guilds can be used from the [[Global Guilds]] database. (Note: globalguilds= needs to be set to false so other guilds besides the allowed can not be used.&lt;br /&gt;
&lt;br /&gt;
=== AP Timeouts ===&lt;br /&gt;
  aptime0=number&lt;br /&gt;
  aptime1=number&lt;br /&gt;
  aptime2=number&lt;br /&gt;
  aptime3=number&lt;br /&gt;
  aptime4=number&lt;br /&gt;
&lt;br /&gt;
Time (in seconds) it takes to recharge one point of [[AP]] when the AP is currently below 20, 40, 60, 80 and 100 respectively. The defaults are 30, 90, 300, 600 and 1200.&lt;br /&gt;
&lt;br /&gt;
=== Heart/Sword Limits ===&lt;br /&gt;
  heartlimit=number&lt;br /&gt;
  swordlimit=number&lt;br /&gt;
&lt;br /&gt;
The maximum amount of fullhearts and swordpower that is allowed.&lt;br /&gt;
&lt;br /&gt;
=== 'putnpc' Scripting Command ===&lt;br /&gt;
  putnpcenabled=true/false&lt;br /&gt;
&lt;br /&gt;
Whether the [[Old GScript:putnpc|putnpc]] command is enabled. (Mostly [[Deprecated]])&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
  enabletranslations=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether the [[Translation system]] is enabled.&lt;br /&gt;
(TODO: Move this to the aforelinked article, or gscript articles:) If yes, signs and text in [[GScript|scripts]] in #U(text goes here) form will be saved in a text file where they can be translated into different languages. The files are to be found in the translations/ folder on [[RC]].&lt;br /&gt;
&lt;br /&gt;
=== Language Selection ===&lt;br /&gt;
  translatedlanguages=comma seperated list of languages, like Deutsch,...&lt;br /&gt;
&lt;br /&gt;
The languages of which a [[Translation system|translation]] file shall be loaded by the server. (TODO: See above:) If a file exists, signs and #U() text will be replaced with values from this file.&lt;br /&gt;
&lt;br /&gt;
=== Server Language ===&lt;br /&gt;
  serverlanguage=language name&lt;br /&gt;
&lt;br /&gt;
The default [[Translation system|language]] of the [[Playerworld]]. Defaults to English.&lt;br /&gt;
&lt;br /&gt;
=== NPC-Server 'Sleep' ===&lt;br /&gt;
  sleepwhennoplayers=true/false&lt;br /&gt;
&lt;br /&gt;
Whether the [[NPC Server]] must execute [[GScript|scripts]] even when no [[Player]] is around.&lt;br /&gt;
&lt;br /&gt;
=== Tilesets ===&lt;br /&gt;
  newtilesets=true/false&lt;br /&gt;
  newtilesetlevels=comma seperated list of levels&lt;br /&gt;
&lt;br /&gt;
Whether all [[Level]]s will use the new [[Tileset]] layout, or a match list of levels that shall.&lt;br /&gt;
&lt;br /&gt;
=== Staff ===&lt;br /&gt;
  staff=comma seperated list of account names&lt;br /&gt;
&lt;br /&gt;
The [[Account]]s in this list will count as [[Playerworld staff]] as if their admin level was &amp;gt; 0. Their [[PM|mass messages]] override the option to ignore mass messages, their [[Admin rights]] will be applied, and if their [[IP address range]] matches their actual IP address, they may log in to [[RC]].&lt;br /&gt;
&lt;br /&gt;
=== GMAP List ===&lt;br /&gt;
  gmaps=comma seperated list of gmap files, without .gmap extension&lt;br /&gt;
&lt;br /&gt;
The  server will attempt to load these as [[GMap]]s. As this line might get rather crowded, it is possible to have multiple gmaps= lines.&lt;br /&gt;
&lt;br /&gt;
=== Weapon Order ===&lt;br /&gt;
  weaponorder=comma seperated list of weapon names&lt;br /&gt;
&lt;br /&gt;
Specifies the order in which the [[NPC weapon]] [[GScript|scripts]] will be sent to the [[Clientside|client]] upon connection. This can be used to ensure that the inventory script that disables the [[Q menu]] will be sent first, for example. First, all weapons in this list will be sent in order, then all unlisted weapons.&lt;br /&gt;
&lt;br /&gt;
=== NPC-Control Rights ===&lt;br /&gt;
  npcrights=true/false&lt;br /&gt;
&lt;br /&gt;
Whether [[NC rights]] are active. For security reasons, it is strongly recommended to set this to true.&lt;br /&gt;
&lt;br /&gt;
=== Kill Count ===&lt;br /&gt;
  dontchangekills=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether the variables 'playerkills' and 'playerdeaths' can be changed [[serverside]] via [[GScript]].&lt;br /&gt;
&lt;br /&gt;
=== NPC-Server Nickname ===&lt;br /&gt;
  nickname=string&lt;br /&gt;
&lt;br /&gt;
The [[NPC Server]] will use this as its [[Nick name]], with (Server) appended. Ignores all [[Guild]] tags.&lt;br /&gt;
&lt;br /&gt;
=== Speedhack Tolerance ===&lt;br /&gt;
  speedhacktolerance=number&lt;br /&gt;
&lt;br /&gt;
This gives the percentage of data packages that [[Clientside|clients]] may send above the expected over without being logged as [[Trainer users]]. On [[Graal Kingdoms]], the rather conservative setting of 90 is used. If you set this too low, your server will crash.&lt;br /&gt;
&lt;br /&gt;
=== Idle Disconnect ===&lt;br /&gt;
  disconnectifnotmoved=true/false&lt;br /&gt;
&lt;br /&gt;
Selects whether [[Idle]] [[Player]]s are automatically disconnected. (Possibly deprecated).&lt;br /&gt;
&lt;br /&gt;
=== Save Levels ===&lt;br /&gt;
  savelevels=true/false&lt;br /&gt;
&lt;br /&gt;
Setting this to true allows changes to the [[Tile]]s of [[Level]]s to be saved to the actual level files from [[GScript|scripting]] commands, so it is possible to persistently change the levels. Currently, this does not work with [[GMap]]s.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Staff Only ===&lt;br /&gt;
  onlystaff=true/false&lt;br /&gt;
&lt;br /&gt;
Setting this to true allows only staff of the server to log on.&lt;br /&gt;
&lt;br /&gt;
=== Log script function calls ===&lt;br /&gt;
  scriptlogfunctions=write player.nick,write player.guild,call sendtonc,call sendtorc&lt;br /&gt;
&lt;br /&gt;
This lets the npcserver log script activity into logs/scriptfunctionslog.txt. You&lt;br /&gt;
can get a list of available functons / actions by typing ''/listscriptlogfunctions''&lt;br /&gt;
on RC chat. Currently only important or exploitable things can be logged. Keep care&lt;br /&gt;
to delete the logs from time to time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Level Auto-Save ===&lt;br /&gt;
  levelsaveauto=true/false&lt;br /&gt;
Whether or not updateboard2 changes are saved to the level file automatically. (Not yet uploaded to all machines)&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Classic_server&amp;diff=6429</id>
		<title>Classic server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Classic_server&amp;diff=6429"/>
		<updated>2006-02-26T18:14:02Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Servers */  Added Graal Bomy Lands to the list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A classic server is the oldest type of Graal Server.&lt;br /&gt;
&lt;br /&gt;
==Access==&lt;br /&gt;
===Gold/VIP accounts===&lt;br /&gt;
Gold and VIP accounts have full access to Classic servers.&lt;br /&gt;
===Classic accounts===&lt;br /&gt;
Classic accounts have full access to Classic servers.&lt;br /&gt;
===Trial accounts===&lt;br /&gt;
Trial accounts can access and play on Classic servers, but are unable to save their attributes.&lt;br /&gt;
&lt;br /&gt;
==Servers==&lt;br /&gt;
There are currently 8 classic servers.&lt;br /&gt;
*[[Worlds/Atlantis|Atlantis]]&lt;br /&gt;
*[[Worlds/Classic|Classic]]&lt;br /&gt;
*[[Worlds/Delteria|Delteria]]&lt;br /&gt;
*[[Worlds/Graal Bomy Lands|Graal Bomy Lands]]&lt;br /&gt;
*[[Worlds/Maloria|Maloria]]&lt;br /&gt;
*[[Worlds/N-Pulse|N-Pulse]]&lt;br /&gt;
*[[Worlds/Shaded Legend|Shaded Legend]]&lt;br /&gt;
*[[Worlds/Valikorlia|Valikorlia]]&lt;br /&gt;
*[[Worlds/Unholy Nation|Unholy Nation]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Client&amp;diff=6428</id>
		<title>Creation/Dev/Script/Client</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Client&amp;diff=6428"/>
		<updated>2006-02-26T18:06:32Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Graal 2D */  Added descriptions to some commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Client Supported Script Features=&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| $camera::movementspeed&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::choosenvoicecodec&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microactivatebyvolume&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microactivationlevel&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microinputdevice&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microon&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microvolumefactor&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::midivolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::mp3volume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::radiovolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::reversestereo&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::sfxvolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::voicevolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::allowglobalpms&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::automapping&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::defaultfontsize&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontconnectlevels&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontloadlistheads&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontsavepasswords&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontsavepms&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::fixedport&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::fixedudpport&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::language&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::limitnicknames&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::loadbuddylistfromserver&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::nicknamelimit&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::nomassmessages&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::notoalls&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::noudp&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::showyourselfonbuddylists&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::input::mousesensitivity&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::interior::lockarrays&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::terrain::enabledetails&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::detailfactor&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::fogdistance&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::fullscreenmode&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::screenshotformat&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::visibledistance&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::windowmode&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $scenelighting::lightingprogress&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Variables==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| A bitflag of all features currently enabled&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| allstats&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| A bitflag of all stats currently enabled&lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the player is carrying a bush&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the player is carrying an NPC.&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if a player is carrying a sign.&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if a player is carrying a stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if a player is carrying a vase.&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| string (read only)&lt;br /&gt;
| Name of the file currently being downloaded&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| Size of the file being downloaded&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| string (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| float (read only)&lt;br /&gt;
| Graal version&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| string (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx&lt;br /&gt;
| integer&lt;br /&gt;
| X coordinate of the mouse on the GUI layer&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny&lt;br /&gt;
| integer&lt;br /&gt;
| Y coordinate of the mouse on the GUI layer&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| float&lt;br /&gt;
| X coordinate of the mouse on the tile layer&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| float&lt;br /&gt;
| Y coordinate of the mouse on the tile layer&lt;br /&gt;
|-&lt;br /&gt;
| musiclen&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| Height of the Graal window&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| Width of the Graal window&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| string (read only)&lt;br /&gt;
| Name of the current server&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| showterraingrid&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| wasshooted&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| waterheight&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| weapons&lt;br /&gt;
| object (read only)&lt;br /&gt;
| An array of weapon objects&lt;br /&gt;
|-&lt;br /&gt;
| weaponsenabled&lt;br /&gt;
| boolean&lt;br /&gt;
| Are weapons enabled? (Player can trigger onWeaponFired...)&lt;br /&gt;
|-&lt;br /&gt;
| worldclockstopped&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldhour&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldminute&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldminutesofday&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldrealsecondsperday&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
''Note: Currently this doesn't list the functions which are optimized at compile time, see [[Creation/Dev/Script/Starting_Guide#Standard_functions|Starting Guide: Standard functions]] for those.''&lt;br /&gt;
&lt;br /&gt;
* aindexof(float, obj) - returns integer&lt;br /&gt;
* echo(str text)&lt;br /&gt;
* getbasepackage() - returns object&lt;br /&gt;
* getdisplaydevicelist() - returns string&lt;br /&gt;
* getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
* getdownloadingpackage() - returns object&lt;br /&gt;
* getdownloadingpackagescount() - returns integer&lt;br /&gt;
* gethttprequest(str, int, str) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* getkeycode(str keyname) - returns integer&lt;br /&gt;
* getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
* getpackagesdownloaded() - returns boolean&lt;br /&gt;
* getplatform() - returns string&lt;br /&gt;
* getresolutionlist(str) - returns string&lt;br /&gt;
* getservername() - returns string&lt;br /&gt;
* gettotalupdatepackagesize() - returns integer&lt;br /&gt;
* getupdatepackage(str) - returns object&lt;br /&gt;
* isadminguild(str guildname) - returns boolean&lt;br /&gt;
* isdevicefullscreenonly(str devicename) - returns boolean&lt;br /&gt;
* isobject(str objectname) - returns boolean&lt;br /&gt;
* keydown(int keycode) - returns boolean&lt;br /&gt;
* keydown2(int keycode, bool ignorecase) - returns boolean&lt;br /&gt;
* keyname(int keycode) - returns string&lt;br /&gt;
* opengraalurl(str url)&lt;br /&gt;
* openurl(str url)&lt;br /&gt;
* openurl2(str url, int width, int height)&lt;br /&gt;
* requesthttp(str, int, str) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* requestmysql(str, str, str, str, str) - returns object&lt;br /&gt;
* requesttext(str, str)&lt;br /&gt;
* requesturl(str url) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* savelog(str text)&lt;br /&gt;
* sendrpgmessage(str text)&lt;br /&gt;
* sendtext(str, str, params...)&lt;br /&gt;
* sendtorc(str text)&lt;br /&gt;
* serverwarp(str serverunixname)&lt;br /&gt;
* synctimeofday(float, float)&lt;br /&gt;
&lt;br /&gt;
===Common===&lt;br /&gt;
====Files====&lt;br /&gt;
* extractfilebase(str filepath) - returns string, '/an/example/path/and/file' would return '/an/example/path/and/'&lt;br /&gt;
* extractfileext(str filepath) - returns string, 'filename.ext' would return '.ext'&lt;br /&gt;
* extractfilename(str filepath) - returns string, '/an/example/path/and/file' would return 'file'&lt;br /&gt;
* extractfilepath(str filepath) - returns string, '/an/example/path/and/file' would return '/an/example/path/and/'&lt;br /&gt;
* fileexists(str filepath) - returns boolean, checks if a file exists&lt;br /&gt;
* filesize(str filepath) - returns integer, returns the size of a file&lt;br /&gt;
* fileupdate(str filepath) - returns boolean&lt;br /&gt;
* findfiles(str, int) - returns object&lt;br /&gt;
* findfirstfile(str) - returns string&lt;br /&gt;
* findnextfile(str) - returns string&lt;br /&gt;
* getextension(str filepath) - returns string, 'filename.ext' would return '.ext'&lt;br /&gt;
* reloadfile(str filepath)&lt;br /&gt;
* requestfiledeletion(str filepath), requests a file to be deleted on the server&lt;br /&gt;
* requestfilerename(str filepath, str newfilepath), requests a file to be renamed on the server&lt;br /&gt;
* requestfilesmove(str filepath, str newfilepath), requests a file to be moved on the server&lt;br /&gt;
* selectfilefordownload(str filter)&lt;br /&gt;
* selectfileforupload()&lt;br /&gt;
&lt;br /&gt;
''Watch the [[Creation/Dev/Script/Client/TGraalVar|TGraalVar]] object for loading and saving of files (loadlines etc.)''&lt;br /&gt;
&lt;br /&gt;
====Math====&lt;br /&gt;
* degtorad(float value) - returns float&lt;br /&gt;
* radtodeg(float value) - returns float&lt;br /&gt;
&lt;br /&gt;
=====Matrices=====&lt;br /&gt;
* matrixcreate(str, str) - returns string&lt;br /&gt;
* matrixcreatefromeuler(str) - returns string&lt;br /&gt;
* matrixmulpoint(str, str) - returns string&lt;br /&gt;
* matrixmultiply(str, str) - returns string&lt;br /&gt;
* matrixmulvector(str, str) - returns string&lt;br /&gt;
&lt;br /&gt;
=====Vectors=====&lt;br /&gt;
* vectoradd(str, str) - returns string&lt;br /&gt;
* vectorcross(str, str) - returns string&lt;br /&gt;
* vectordist(str, str) - returns float&lt;br /&gt;
* vectordot(str, str) - returns float&lt;br /&gt;
* vectorlen(str) - returns float&lt;br /&gt;
* vectornormalize(str) - returns string&lt;br /&gt;
* vectororthobasis(str) - returns string&lt;br /&gt;
* vectorscale(str, float) - returns string&lt;br /&gt;
* vectorsub(str, str) - returns string&lt;br /&gt;
&lt;br /&gt;
====Strings====&lt;br /&gt;
* base64decode(str text) - returns decoded string&lt;br /&gt;
* base64encode(str text) - returns encoded string&lt;br /&gt;
* checksum(str text) - returns checksum float&lt;br /&gt;
* contains(str haystack, str needle) - returns boolean, you should probably do haystack.contains(needle) instead&lt;br /&gt;
* getascii(str character) - returns ascii value integer&lt;br /&gt;
* getstringkeys(str) - returns object&lt;br /&gt;
* lowercase(str text) - returns lowercased string&lt;br /&gt;
* md5(str tet) - returns md5 hash string&lt;br /&gt;
* randomstring(str) - returns string&lt;br /&gt;
* strcmp(str text1, str text2) - returns integer&lt;br /&gt;
* strequals(str text1, str text2) - returns boolean, you probably should do text1.equals(text2) instead&lt;br /&gt;
* uppercase(str text) - returns uppercased stringg&lt;br /&gt;
&lt;br /&gt;
===GUI===&lt;br /&gt;
* addcontrol(obj)&lt;br /&gt;
* cursoroff()&lt;br /&gt;
* cursoron()&lt;br /&gt;
* iscursoron() - returns boolean&lt;br /&gt;
* popdialog()&lt;br /&gt;
* pushdialog(obj)&lt;br /&gt;
* setcontentcontrol(obj)&lt;br /&gt;
* setcursor2(str imagefilename)&lt;br /&gt;
&lt;br /&gt;
===Graal 2D===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef(str prefix, str tilesetimage, int tilesettype)&lt;br /&gt;
|&lt;br /&gt;
| Sets the tileset image for levels beginning with the specified prefix.&lt;br /&gt;
Tileset type 0 is for pics1.png style tilesets.&lt;br /&gt;
Tileset type 1 is for the new tileset format (Era's tiles for example)&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef2(str prefix, str tilesetimage, int x, int y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int x, int y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int npcindex, params...)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int weaponindex, params...)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| commandtoserver(str text)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| disabledefmovement()&lt;br /&gt;
|&lt;br /&gt;
| Disables the default movement.&lt;br /&gt;
|-&lt;br /&gt;
| disablemap()&lt;br /&gt;
|&lt;br /&gt;
| Disables the default map&lt;br /&gt;
|-&lt;br /&gt;
| disablepause()&lt;br /&gt;
|&lt;br /&gt;
| Disables pausing.&lt;br /&gt;
|-&lt;br /&gt;
| disableselectweapons()&lt;br /&gt;
|&lt;br /&gt;
| Disables the default Q menu.&lt;br /&gt;
|-&lt;br /&gt;
| disableweapons()&lt;br /&gt;
|&lt;br /&gt;
| Disables weapons.&lt;br /&gt;
|-&lt;br /&gt;
| enabledefmovement()&lt;br /&gt;
|&lt;br /&gt;
| Enables default movement&lt;br /&gt;
|-&lt;br /&gt;
| enablefeatures(int flags)&lt;br /&gt;
| &lt;br /&gt;
| Enable/disable client features&lt;br /&gt;
&lt;br /&gt;
Flags can consist of:&lt;br /&gt;
  {| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  | '''Value'''&lt;br /&gt;
  | '''Description'''&lt;br /&gt;
  |-&lt;br /&gt;
  | 1&lt;br /&gt;
  | M key (map)&lt;br /&gt;
  |-&lt;br /&gt;
  | 2&lt;br /&gt;
  | P key (pause)&lt;br /&gt;
  |-&lt;br /&gt;
  | 4&lt;br /&gt;
  | Q key (weapon select)&lt;br /&gt;
  |-&lt;br /&gt;
  | 8&lt;br /&gt;
  | R key (show ratings)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x10&lt;br /&gt;
  | S+A key combination for dropping items&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x20&lt;br /&gt;
  | S+D key combination for switching weapons&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x40&lt;br /&gt;
  | TAB key (if disabled then you cannot switch to the chat field with TAB)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x80&lt;br /&gt;
  | Display of chat text&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x100&lt;br /&gt;
  | Display of the hearts over player heads&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x200&lt;br /&gt;
  | Display of nicknames&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x400&lt;br /&gt;
  | Toall/PM-icons on the minimap&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x800&lt;br /&gt;
  | Right-click on players opens their profile&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x1000&lt;br /&gt;
  | Emoticons (disable it if you want to do other stuff with control+keys)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x2000&lt;br /&gt;
  | Alt+5 for making snapshots  ''(deprecated)''&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x4000&lt;br /&gt;
  | Alt+8/9 for zooming ''(deprecated)''&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x8000&lt;br /&gt;
  | The logframe where savelog stuff is added&lt;br /&gt;
  |-&lt;br /&gt;
  | allfeatures&lt;br /&gt;
  | All of the previously stated feature flags enabled&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
| enablemap()&lt;br /&gt;
|&lt;br /&gt;
| Enables default map.&lt;br /&gt;
|-&lt;br /&gt;
| enablepause()&lt;br /&gt;
|&lt;br /&gt;
| Enables pausing.&lt;br /&gt;
|-&lt;br /&gt;
| enableselectweapons()&lt;br /&gt;
|&lt;br /&gt;
| Enables default Q menu.&lt;br /&gt;
|-&lt;br /&gt;
| enableweapons()&lt;br /&gt;
|&lt;br /&gt;
| Enables weapons.&lt;br /&gt;
|-&lt;br /&gt;
| explodebomb(int bombindex)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findani(str) - returns object&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str levelfilename)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findplayer(str accountname)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findplayerbyid(int playerid)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findweapon(str weaponname)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| freezeplayer(float seconds)&lt;br /&gt;
|&lt;br /&gt;
| Freezes player for a specific amount of time.&lt;br /&gt;
|-&lt;br /&gt;
| getimgheight(str imagefilename)&lt;br /&gt;
| integer&lt;br /&gt;
| Returns the height (in pixels) of an image.&lt;br /&gt;
|-&lt;br /&gt;
| getimgwidth(str imagefilename)&lt;br /&gt;
| integer&lt;br /&gt;
| Returns the width (in pixels) of an image.&lt;br /&gt;
|-&lt;br /&gt;
| getmapx(str levelname)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| getmapy(str levelname)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gettextheight(float, str, str)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gettextwidth(float, str, str, str)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| getz(float x, float y)&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hideplayer(float seconds)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hidesword(float seconds)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hitnpc(int, float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hitobjects(float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hitplayer(int, float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lay2(str extraname, float x, float y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| loadmap(str mapfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| noplayerkilling()&lt;br /&gt;
|&lt;br /&gt;
| Disables killing of other players.&lt;br /&gt;
|-&lt;br /&gt;
| onwall(float x, float y)&lt;br /&gt;
| boolean&lt;br /&gt;
| Returns true if the specified x and y is a blocking tile.&lt;br /&gt;
|-&lt;br /&gt;
| onwall2(float x, float y, float width, float height)&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| onwater(float x, float y)&lt;br /&gt;
| boolean&lt;br /&gt;
| Returns true if the specified x and y is water.&lt;br /&gt;
|-&lt;br /&gt;
| onwater2(float x, float y, float width, float height)&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| play(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| play2(str, float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| playlooped(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| putleaps(int leapstype, float x, float y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| removetiledefs(str prefix)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| replaceani(str defaultaniname, str newaniname)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| resetfocus()&lt;br /&gt;
|&lt;br /&gt;
| Sets the screen focus to the player.&lt;br /&gt;
|-&lt;br /&gt;
| say(int signindex)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| say2(str text)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| screenx(float x, float y)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| screeny(float x, float y)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setani(str aniname, str aniparams)&lt;br /&gt;
|&lt;br /&gt;
| Sets the gani of a player.&lt;br /&gt;
|-&lt;br /&gt;
| setbeltcolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setcoatcolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| seteffect(float r, float g, float b, float a)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setfocus(float x, float y)&lt;br /&gt;
|&lt;br /&gt;
| Sets the screen focus to the specified x and y.&lt;br /&gt;
|-&lt;br /&gt;
| setgender(str gendername)&lt;br /&gt;
|&lt;br /&gt;
| Sets the gender of a player.&lt;br /&gt;
|-&lt;br /&gt;
| sethead(str imagefilename)&lt;br /&gt;
|&lt;br /&gt;
| Sets the head of a player&lt;br /&gt;
|-&lt;br /&gt;
| setletters(str imagefilename)&lt;br /&gt;
|&lt;br /&gt;
| Sets the image to use for sign background and text.&lt;br /&gt;
|-&lt;br /&gt;
| setmap(str, str, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setminimap(str, str, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setmusicvolume(float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setplayerdir(str)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setshield(str imagefilename, int shieldpower)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setshoecolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setshootparams(str params)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setskincolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setsleevecolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setsword(str imagefilename, int swordpower)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| showstats(int statsflag)&lt;br /&gt;
|&lt;br /&gt;
| With this you can show/hide parts of the status bar / game&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Shows all&lt;br /&gt;
showstats(allstats);&lt;br /&gt;
&lt;br /&gt;
// Enable everything except minimap&lt;br /&gt;
showstats(allstats &amp;amp; ~0x100);&lt;br /&gt;
&lt;br /&gt;
// Enable everything except AP and MP bars&lt;br /&gt;
showstats(allstats &amp;amp; ~(0x40 | 0x80));&lt;br /&gt;
&lt;br /&gt;
// Enable only players and right-click profile&lt;br /&gt;
showstats(0x400 | 0x800);&lt;br /&gt;
&lt;br /&gt;
// Hides all&lt;br /&gt;
showstats(0);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flags can consist of:&lt;br /&gt;
  {| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  | '''Value'''&lt;br /&gt;
  | '''Description'''&lt;br /&gt;
  |-&lt;br /&gt;
  | 1&lt;br /&gt;
  | ASD&lt;br /&gt;
  |-&lt;br /&gt;
  | 2&lt;br /&gt;
  | Icons (for rupees, bombs, arrows)&lt;br /&gt;
  |-&lt;br /&gt;
  | 4&lt;br /&gt;
  | Rupees count&lt;br /&gt;
  |-&lt;br /&gt;
  | 8&lt;br /&gt;
  | Bombs count&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x10&lt;br /&gt;
  | Arrows count&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x20&lt;br /&gt;
  | Hearts&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x40&lt;br /&gt;
  | Alignment (ap) bar&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x80&lt;br /&gt;
  | Magic points (mp) bar&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x100&lt;br /&gt;
  | Minimap (you can only hide it, you can't show it when the player pressed Alt+3)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x200&lt;br /&gt;
  | Inventory NPCs&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x400&lt;br /&gt;
  | Players&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x800&lt;br /&gt;
  | Right-click on players opens their profile&lt;br /&gt;
  |-&lt;br /&gt;
  | allstats&lt;br /&gt;
  | All of the previously stated stats flags enabled&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
| spyfire(int x, int y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stopmidi()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stopsound(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| takeplayercarry()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| takeplayerhorse()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| testplayer(float x, float y)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| triggeraction(float x, float y, str dest, params...)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| triggerserver(str dest, str params)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| updateboard(int x, int y, int width, int height)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| updateratings(obj)&lt;br /&gt;
| object&lt;br /&gt;
| Updates an array of {rating1,ratingdeviation1, rating2,ratingdeviation2, ...}, init them at 1500 and 350&lt;br /&gt;
|-&lt;br /&gt;
| worldx(float x, float y) - returns float&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldy(float x, float y) - returns float&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| wraptext(int fontsize, str format, str text)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| wraptext2(int, float, str, str)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Graal 3D===&lt;br /&gt;
* addmaterialmapping(str, str) - returns boolean&lt;br /&gt;
* getboxcenter(str) - returns string&lt;br /&gt;
* getdatablocktypes() - returns object&lt;br /&gt;
* getobjectat(float, float) - returns object&lt;br /&gt;
* getobjectatmouse() - returns object&lt;br /&gt;
* getobjectbyray(str, str) - returns object&lt;br /&gt;
* getsurfacetype(float, float) - returns string&lt;br /&gt;
* lightscene() - returns boolean&lt;br /&gt;
* mapshapeanimation(str, str, str, float) - returns boolean&lt;br /&gt;
* setfogcolors(obj)&lt;br /&gt;
* setinteriorrendermode(int)&lt;br /&gt;
* setshadowdetaillevel(float)&lt;br /&gt;
* setskybandcolors(obj)&lt;br /&gt;
* setskybandsizes(obj)&lt;br /&gt;
* setsuncolors(obj)&lt;br /&gt;
* setterrainrendermode(int)&lt;br /&gt;
* updateterrain()&lt;br /&gt;
* updatevisibledistance()&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* adventure_installgraal(str, bool, bool)&lt;br /&gt;
* adventure_openexternaloptions() - returns boolean&lt;br /&gt;
* adventure_openexternalpm(obj) - returns boolean&lt;br /&gt;
* adventure_openserverlist()&lt;br /&gt;
* adventure_quit()&lt;br /&gt;
* adventure_savegraaloptions()&lt;br /&gt;
* adventure_selectpath(str) - returns object&lt;br /&gt;
* adventure_setaccountname(str)&lt;br /&gt;
* adventure_setchat(str)&lt;br /&gt;
* adventure_setnickname(str)&lt;br /&gt;
* adventure_setpassword(str)&lt;br /&gt;
* adventure_startofflinemode()&lt;br /&gt;
* adventure_updateaccountfield()&lt;br /&gt;
* adventure_updatemicroactivationlevel()&lt;br /&gt;
* adventure_updatemidivolume()&lt;br /&gt;
* adventure_updatemp3volume()&lt;br /&gt;
* adventure_updateplayermuted()&lt;br /&gt;
* adventure_updateplayerprofile(bool, str, str, int, str, str, str, str, str, str)&lt;br /&gt;
* adventure_updateradiovolume()&lt;br /&gt;
&lt;br /&gt;
''(these functions are only available to privileged scripts from the Login server)''&lt;br /&gt;
&lt;br /&gt;
==Classes / Object Types==&lt;br /&gt;
* [[Creation/Dev/Script/Client/TGraalVar|TGraalVar]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/ActionMap|ActionMap]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiControl|GuiControl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/EditManager|EditManager]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiArrayCtrl|GuiArrayCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiTextListCtrl|GuiTextListCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiTreeViewCtrl|GuiTreeViewCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBackgroundCtrl|GuiBackgroundCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBitmapBorderCtrl|GuiBitmapBorderCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBitmapButtonCtrl|GuiBitmapButtonCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBitmapCtrl|GuiBitmapCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiCrossHairHud|GuiCrossHairHud]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiMapOverviewCtrl|GuiMapOverviewCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiButtonBaseCtrl|GuiButtonBaseCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiBorderButtonCtrl|GuiBorderButtonCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiButtonCtrl|GuiButtonCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiCheckBoxCtrl|GuiCheckBoxCtrl]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/GuiRadioCtrl|GuiRadioCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiChunkedBitmapCtrl|GuiChunkedBitmapCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiContextMenuCtrl|GuiContextMenuCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiDrawingPanel|GuiDrawingPanel]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiFlash|GuiFlash]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiFrameSetCtrl|GuiFrameSetCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiGraal3DCtrl|GuiGraal3DCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiGraalCtrl|GuiGraalCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiMenuCtrl|GuiMenuCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiMLTextCtrl|GuiMLTextCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiMLTextEditCtrl|GuiMLTextEditCtrl]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/GuiPMEditCtrl|GuiPMEditCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPMCtrl|GuiPMCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPMHistoryCtrl|GuiPMHistoryCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiMouseEventCtrl|GuiMouseEventCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiPlayerView|GuiPlayerView]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiProgressCtrl|GuiProgressCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiScrollCtrl|GuiScrollCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiShapeNameHud|GuiShapeNameHud]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiShowImgCtrl|GuiShowImgCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiSliderCtrl|GuiSliderCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiTabCtrl|GuiTabCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiTextCtrl|GuiTextCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiBubbleTextCtrl|GuiBubbleTextCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPopUpEditCtrl|GuiPopUpEditCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPopUpMenuCtrl|GuiPopUpMenuCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiTextEditCtrl|GuiTextEditCtrl]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/GuiTextEditSliderCtrl|GuiTextEditSliderCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiWindowCtrl|GuiWindowCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TerrainEditor|TerrainEditor]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/WorldEditor|WorldEditor]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiControlProfile|GuiControlProfile]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiCursor|GuiCursor]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiTabCtrlEntry|GuiTabCtrlEntry]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiTextListEntry|GuiTextListEntry]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiTreeViewNode|GuiTreeViewNode]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/MissionArea|MissionArea]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/ShapeBaseHitBox|ShapeBaseHitBox]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/ShapeImageState|ShapeImageState]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/SimObject|SimObject]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/SceneObject|SceneObject]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/AudioEmitter|AudioEmitter]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/FractalTree|FractalTree]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxFoliageReplicator|fxFoliageReplicator]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxGrassReplicator|fxGrassReplicator]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxShapeReplicator|fxShapeReplicator]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxSunLight|fxSunLight]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GameBase|GameBase]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/DynamicShapeReplicator|DynamicShapeReplicator]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/DynamicGrass|DynamicGrass]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/DynamicGrassReplicator|DynamicGrassReplicator]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Explosion|Explosion]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/fxLight|fxLight]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Lightning|Lightning]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitter|ParticleEmitter]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitterNode|ParticleEmitterNode]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/PathedInterior|PathedInterior]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Precipitation|Precipitation]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Projectile|Projectile]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ShapeBase|ShapeBase]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/AdvancedCamera|AdvancedCamera]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Camera|Camera]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/MissionMarker|MissionMarker]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/PathCamera|PathCamera]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Player|Player]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/AIPlayer|AIPlayer]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/StaticShape|StaticShape]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Vehicle|Vehicle]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/FlyingVehicle|FlyingVehicle]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/HoverVehicle|HoverVehicle]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/WheeledVehicle|WheeledVehicle]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/SpawnSphere|SpawnSphere]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Splash|Splash]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Trigger|Trigger]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TSStatic|TSStatic]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Item|Item]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/InteriorInstance|InteriorInstance]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/Marker|Marker]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/Shape3ds|Shape3ds]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/Sky|Sky]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TerrainBlock|TerrainBlock]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/twSurfaceReference|twSurfaceReference]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/volumeLight|volumeLight]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/WaterBlock|WaterBlock]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/SimDataBlock|SimDataBlock]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/AudioDescription|AudioDescription]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/AudioProfile|AudioProfile]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/DecalData|DecalData]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GameBaseData|GameBaseData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/DebrisData|DebrisData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ExplosionData|ExplosionData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/fxLightData|fxLightData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ItemData|ItemData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/LightningData|LightningData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitterData|ParticleEmitterData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitterNodeData|ParticleEmitterNodeData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/PathedInteriorData|PathedInteriorData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/PrecipitationData|PrecipitationData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ProjectileData|ProjectileData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ShapeBaseData|ShapeBaseData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/AdvancedCameraData|AdvancedCameraData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/CameraData|CameraData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/MissionMarkerData|MissionMarkerData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/PlayerData|PlayerData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/StaticShapeData|StaticShapeData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/VehicleData|VehicleData]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/FlyingVehicleData|FlyingVehicleData]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/HoverVehicleData|HoverVehicleData]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/WheeledVehicleData|WheeledVehicleData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ShapeBaseImageData|ShapeBaseImageData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/SplashData|SplashData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TriggerData|TriggerData]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/ParticleData|ParticleData]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TSShapeConstructor|TSShapeConstructor]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/WheeledVehicleSpring|WheeledVehicleSpring]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/WheeledVehicleTire|WheeledVehicleTire]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/SimGroup|SimGroup]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GameConnection|GameConnection]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/Sun|Sun]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TDrawableObject|TDrawableObject]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TBaddy|TBaddy]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TLevelObject|TLevelObject]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TExplosion|TExplosion]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TGaniObject|TGaniObject]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TProjectile|TProjectile]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TServerHorse|TServerHorse]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TServerPlayer|TServerPlayer]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/TPlayer|TPlayer]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/TServerNPC|TServerNPC]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/TServerWeapon|TServerWeapon]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerBomb|TServerBomb]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerCarry|TServerCarry]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerChest|TServerChest]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerExtra|TServerExtra]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerFlying|TServerFlying]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerLeap|TServerLeap]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerSign|TServerSign]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TShowImg|TShowImg]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TDrawingPanel|TDrawingPanel]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/Terraformer|Terraformer]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TFrameDetail|TFrameDetail]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGaniParam|TGaniParam]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAni|TGraalAni]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniPart|TGraalAniPart]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniSound|TGraalAniSound]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniSprite|TGraalAniSprite]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniStep|TGraalAniStep]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalSpriteAttachment|TGraalSpriteAttachment]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TParticle|TParticle]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TParticleEmitter|TParticleEmitter]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TParticleModifier|TParticleModifier]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TServerLevel|TServerLevel]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TServerLevelLink|TServerLevelLink]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TShowImg_Values|TShowImg_Values]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Gani|TShowImg_Gani]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Image|TShowImg_Image]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Shape|TShowImg_Shape]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Text|TShowImg_Text]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TShowImgMount|TShowImgMount]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TStaticVar|TStaticVar]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TUpdatePackage|TUpdatePackage]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Client&amp;diff=6427</id>
		<title>Creation/Dev/Script/Client</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Client&amp;diff=6427"/>
		<updated>2006-02-26T17:52:34Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Client Supported Script Features=&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| $camera::movementspeed&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::choosenvoicecodec&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microactivatebyvolume&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microactivationlevel&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microinputdevice&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microon&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::microvolumefactor&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::midivolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::mp3volume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::radiovolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::reversestereo&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::sfxvolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::audio::voicevolume&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::allowglobalpms&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::automapping&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::defaultfontsize&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontconnectlevels&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontloadlistheads&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontsavepasswords&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::dontsavepms&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::fixedport&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::fixedudpport&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::language&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::limitnicknames&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::loadbuddylistfromserver&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::nicknamelimit&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::nomassmessages&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::notoalls&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::noudp&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::graal::showyourselfonbuddylists&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::input::mousesensitivity&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::interior::lockarrays&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::terrain::enabledetails&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::detailfactor&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::fogdistance&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::fullscreenmode&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::screenshotformat&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::visibledistance&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $pref::video::windowmode&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $scenelighting::lightingprogress&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Variables==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| A bitflag of all features currently enabled&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| allstats&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| A bitflag of all stats currently enabled&lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the player is carrying a bush&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the player is carrying an NPC.&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if a player is carrying a sign.&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if a player is carrying a stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if a player is carrying a vase.&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| string (read only)&lt;br /&gt;
| Name of the file currently being downloaded&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| Size of the file being downloaded&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| string (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| float (read only)&lt;br /&gt;
| Graal version&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| string (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx&lt;br /&gt;
| integer&lt;br /&gt;
| X coordinate of the mouse on the GUI layer&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny&lt;br /&gt;
| integer&lt;br /&gt;
| Y coordinate of the mouse on the GUI layer&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| float&lt;br /&gt;
| X coordinate of the mouse on the tile layer&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| float&lt;br /&gt;
| Y coordinate of the mouse on the tile layer&lt;br /&gt;
|-&lt;br /&gt;
| musiclen&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| Height of the Graal window&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| Width of the Graal window&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| string (read only)&lt;br /&gt;
| Name of the current server&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| showterraingrid&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar&lt;br /&gt;
| integer (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| float (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| wasshooted&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| waterheight&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| weapons&lt;br /&gt;
| object (read only)&lt;br /&gt;
| An array of weapon objects&lt;br /&gt;
|-&lt;br /&gt;
| weaponsenabled&lt;br /&gt;
| boolean&lt;br /&gt;
| Are weapons enabled? (Player can trigger onWeaponFired...)&lt;br /&gt;
|-&lt;br /&gt;
| worldclockstopped&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldhour&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldminute&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldminutesofday&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldrealsecondsperday&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
''Note: Currently this doesn't list the functions which are optimized at compile time, see [[Creation/Dev/Script/Starting_Guide#Standard_functions|Starting Guide: Standard functions]] for those.''&lt;br /&gt;
&lt;br /&gt;
* aindexof(float, obj) - returns integer&lt;br /&gt;
* echo(str text)&lt;br /&gt;
* getbasepackage() - returns object&lt;br /&gt;
* getdisplaydevicelist() - returns string&lt;br /&gt;
* getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
* getdownloadingpackage() - returns object&lt;br /&gt;
* getdownloadingpackagescount() - returns integer&lt;br /&gt;
* gethttprequest(str, int, str) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* getkeycode(str keyname) - returns integer&lt;br /&gt;
* getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
* getpackagesdownloaded() - returns boolean&lt;br /&gt;
* getplatform() - returns string&lt;br /&gt;
* getresolutionlist(str) - returns string&lt;br /&gt;
* getservername() - returns string&lt;br /&gt;
* gettotalupdatepackagesize() - returns integer&lt;br /&gt;
* getupdatepackage(str) - returns object&lt;br /&gt;
* isadminguild(str guildname) - returns boolean&lt;br /&gt;
* isdevicefullscreenonly(str devicename) - returns boolean&lt;br /&gt;
* isobject(str objectname) - returns boolean&lt;br /&gt;
* keydown(int keycode) - returns boolean&lt;br /&gt;
* keydown2(int keycode, bool ignorecase) - returns boolean&lt;br /&gt;
* keyname(int keycode) - returns string&lt;br /&gt;
* opengraalurl(str url)&lt;br /&gt;
* openurl(str url)&lt;br /&gt;
* openurl2(str url, int width, int height)&lt;br /&gt;
* requesthttp(str, int, str) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* requestmysql(str, str, str, str, str) - returns object&lt;br /&gt;
* requesttext(str, str)&lt;br /&gt;
* requesturl(str url) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* savelog(str text)&lt;br /&gt;
* sendrpgmessage(str text)&lt;br /&gt;
* sendtext(str, str, params...)&lt;br /&gt;
* sendtorc(str text)&lt;br /&gt;
* serverwarp(str serverunixname)&lt;br /&gt;
* synctimeofday(float, float)&lt;br /&gt;
&lt;br /&gt;
===Common===&lt;br /&gt;
====Files====&lt;br /&gt;
* extractfilebase(str filepath) - returns string, '/an/example/path/and/file' would return '/an/example/path/and/'&lt;br /&gt;
* extractfileext(str filepath) - returns string, 'filename.ext' would return '.ext'&lt;br /&gt;
* extractfilename(str filepath) - returns string, '/an/example/path/and/file' would return 'file'&lt;br /&gt;
* extractfilepath(str filepath) - returns string, '/an/example/path/and/file' would return '/an/example/path/and/'&lt;br /&gt;
* fileexists(str filepath) - returns boolean, checks if a file exists&lt;br /&gt;
* filesize(str filepath) - returns integer, returns the size of a file&lt;br /&gt;
* fileupdate(str filepath) - returns boolean&lt;br /&gt;
* findfiles(str, int) - returns object&lt;br /&gt;
* findfirstfile(str) - returns string&lt;br /&gt;
* findnextfile(str) - returns string&lt;br /&gt;
* getextension(str filepath) - returns string, 'filename.ext' would return '.ext'&lt;br /&gt;
* reloadfile(str filepath)&lt;br /&gt;
* requestfiledeletion(str filepath), requests a file to be deleted on the server&lt;br /&gt;
* requestfilerename(str filepath, str newfilepath), requests a file to be renamed on the server&lt;br /&gt;
* requestfilesmove(str filepath, str newfilepath), requests a file to be moved on the server&lt;br /&gt;
* selectfilefordownload(str filter)&lt;br /&gt;
* selectfileforupload()&lt;br /&gt;
&lt;br /&gt;
''Watch the [[Creation/Dev/Script/Client/TGraalVar|TGraalVar]] object for loading and saving of files (loadlines etc.)''&lt;br /&gt;
&lt;br /&gt;
====Math====&lt;br /&gt;
* degtorad(float value) - returns float&lt;br /&gt;
* radtodeg(float value) - returns float&lt;br /&gt;
&lt;br /&gt;
=====Matrices=====&lt;br /&gt;
* matrixcreate(str, str) - returns string&lt;br /&gt;
* matrixcreatefromeuler(str) - returns string&lt;br /&gt;
* matrixmulpoint(str, str) - returns string&lt;br /&gt;
* matrixmultiply(str, str) - returns string&lt;br /&gt;
* matrixmulvector(str, str) - returns string&lt;br /&gt;
&lt;br /&gt;
=====Vectors=====&lt;br /&gt;
* vectoradd(str, str) - returns string&lt;br /&gt;
* vectorcross(str, str) - returns string&lt;br /&gt;
* vectordist(str, str) - returns float&lt;br /&gt;
* vectordot(str, str) - returns float&lt;br /&gt;
* vectorlen(str) - returns float&lt;br /&gt;
* vectornormalize(str) - returns string&lt;br /&gt;
* vectororthobasis(str) - returns string&lt;br /&gt;
* vectorscale(str, float) - returns string&lt;br /&gt;
* vectorsub(str, str) - returns string&lt;br /&gt;
&lt;br /&gt;
====Strings====&lt;br /&gt;
* base64decode(str text) - returns decoded string&lt;br /&gt;
* base64encode(str text) - returns encoded string&lt;br /&gt;
* checksum(str text) - returns checksum float&lt;br /&gt;
* contains(str haystack, str needle) - returns boolean, you should probably do haystack.contains(needle) instead&lt;br /&gt;
* getascii(str character) - returns ascii value integer&lt;br /&gt;
* getstringkeys(str) - returns object&lt;br /&gt;
* lowercase(str text) - returns lowercased string&lt;br /&gt;
* md5(str tet) - returns md5 hash string&lt;br /&gt;
* randomstring(str) - returns string&lt;br /&gt;
* strcmp(str text1, str text2) - returns integer&lt;br /&gt;
* strequals(str text1, str text2) - returns boolean, you probably should do text1.equals(text2) instead&lt;br /&gt;
* uppercase(str text) - returns uppercased stringg&lt;br /&gt;
&lt;br /&gt;
===GUI===&lt;br /&gt;
* addcontrol(obj)&lt;br /&gt;
* cursoroff()&lt;br /&gt;
* cursoron()&lt;br /&gt;
* iscursoron() - returns boolean&lt;br /&gt;
* popdialog()&lt;br /&gt;
* pushdialog(obj)&lt;br /&gt;
* setcontentcontrol(obj)&lt;br /&gt;
* setcursor2(str imagefilename)&lt;br /&gt;
&lt;br /&gt;
===Graal 2D===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef(str prefix, str tilesetimage, int tilesettype)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef2(str prefix, str tilesetimage, int x, int y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int x, int y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int npcindex, params...)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int weaponindex, params...)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| commandtoserver(str text)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| disabledefmovement()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| disablemap()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| disablepause()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| disableselectweapons()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| disableweapons()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| enabledefmovement()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| enablefeatures(int flags)&lt;br /&gt;
| &lt;br /&gt;
| Enable/disable client features&lt;br /&gt;
&lt;br /&gt;
Flags can consist of:&lt;br /&gt;
  {| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  | '''Value'''&lt;br /&gt;
  | '''Description'''&lt;br /&gt;
  |-&lt;br /&gt;
  | 1&lt;br /&gt;
  | M key (map)&lt;br /&gt;
  |-&lt;br /&gt;
  | 2&lt;br /&gt;
  | P key (pause)&lt;br /&gt;
  |-&lt;br /&gt;
  | 4&lt;br /&gt;
  | Q key (weapon select)&lt;br /&gt;
  |-&lt;br /&gt;
  | 8&lt;br /&gt;
  | R key (show ratings)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x10&lt;br /&gt;
  | S+A key combination for dropping items&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x20&lt;br /&gt;
  | S+D key combination for switching weapons&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x40&lt;br /&gt;
  | TAB key (if disabled then you cannot switch to the chat field with TAB)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x80&lt;br /&gt;
  | Display of chat text&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x100&lt;br /&gt;
  | Display of the hearts over player heads&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x200&lt;br /&gt;
  | Display of nicknames&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x400&lt;br /&gt;
  | Toall/PM-icons on the minimap&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x800&lt;br /&gt;
  | Right-click on players opens their profile&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x1000&lt;br /&gt;
  | Emoticons (disable it if you want to do other stuff with control+keys)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x2000&lt;br /&gt;
  | Alt+5 for making snapshots  ''(deprecated)''&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x4000&lt;br /&gt;
  | Alt+8/9 for zooming ''(deprecated)''&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x8000&lt;br /&gt;
  | The logframe where savelog stuff is added&lt;br /&gt;
  |-&lt;br /&gt;
  | allfeatures&lt;br /&gt;
  | All of the previously stated feature flags enabled&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
| enablemap()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| enablepause()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| enableselectweapons()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| enableweapons()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| explodebomb(int bombindex)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findani(str) - returns object&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str levelfilename)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findplayer(str accountname)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findplayerbyid(int playerid)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findweapon(str weaponname)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| freezeplayer(float seconds)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| getimgheight(str imagefilename)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| getimgwidth(str imagefilename)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| getmapx(str levelname)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| getmapy(str levelname)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gettextheight(float, str, str)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gettextwidth(float, str, str, str)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| getz(float x, float y)&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hideplayer(float seconds)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hidesword(float seconds)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hitnpc(int, float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hitobjects(float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hitplayer(int, float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lay2(str extraname, float x, float y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| loadmap(str mapfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| noplayerkilling()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| onwall(float x, float y)&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| onwall2(float x, float y, float width, float height)&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| onwater(float x, float y)&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| onwater2(float x, float y, float width, float height)&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| play(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| play2(str, float, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| playlooped(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| putleaps(int leapstype, float x, float y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| removetiledefs(str prefix)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| replaceani(str defaultaniname, str newaniname)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| resetfocus()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| say(int signindex)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| say2(str text)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| screenx(float x, float y)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| screeny(float x, float y)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setani(str aniname, str aniparams)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setbeltcolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setcoatcolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| seteffect(float r, float g, float b, float a)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setfocus(float x, float y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setgender(str gendername)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sethead(str imagefilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setletters(str imagefilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setmap(str, str, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setminimap(str, str, float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setmusicvolume(float, float)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setplayerdir(str)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setshield(str imagefilename, int shieldpower)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setshoecolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setshootparams(str params)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setskincolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setsleevecolor(str color)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| setsword(str imagefilename, int swordpower)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| showstats(int statsflag)&lt;br /&gt;
|&lt;br /&gt;
| With this you can show/hide parts of the status bar / game&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Shows all&lt;br /&gt;
showstats(allstats);&lt;br /&gt;
&lt;br /&gt;
// Enable everything except minimap&lt;br /&gt;
showstats(allstats &amp;amp; ~0x100);&lt;br /&gt;
&lt;br /&gt;
// Enable everything except AP and MP bars&lt;br /&gt;
showstats(allstats &amp;amp; ~(0x40 | 0x80));&lt;br /&gt;
&lt;br /&gt;
// Enable only players and right-click profile&lt;br /&gt;
showstats(0x400 | 0x800);&lt;br /&gt;
&lt;br /&gt;
// Hides all&lt;br /&gt;
showstats(0);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flags can consist of:&lt;br /&gt;
  {| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  | '''Value'''&lt;br /&gt;
  | '''Description'''&lt;br /&gt;
  |-&lt;br /&gt;
  | 1&lt;br /&gt;
  | ASD&lt;br /&gt;
  |-&lt;br /&gt;
  | 2&lt;br /&gt;
  | Icons (for rupees, bombs, arrows)&lt;br /&gt;
  |-&lt;br /&gt;
  | 4&lt;br /&gt;
  | Rupees count&lt;br /&gt;
  |-&lt;br /&gt;
  | 8&lt;br /&gt;
  | Bombs count&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x10&lt;br /&gt;
  | Arrows count&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x20&lt;br /&gt;
  | Hearts&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x40&lt;br /&gt;
  | Alignment (ap) bar&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x80&lt;br /&gt;
  | Magic points (mp) bar&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x100&lt;br /&gt;
  | Minimap (you can only hide it, you can't show it when the player pressed Alt+3)&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x200&lt;br /&gt;
  | Inventory NPCs&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x400&lt;br /&gt;
  | Players&lt;br /&gt;
  |-&lt;br /&gt;
  | 0x800&lt;br /&gt;
  | Right-click on players opens their profile&lt;br /&gt;
  |-&lt;br /&gt;
  | allstats&lt;br /&gt;
  | All of the previously stated stats flags enabled&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
| spyfire(int x, int y)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stopmidi()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stopsound(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| takeplayercarry()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| takeplayerhorse()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| testplayer(float x, float y)&lt;br /&gt;
| integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| triggeraction(float x, float y, str dest, params...)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| triggerserver(str dest, str params)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| updateboard(int x, int y, int width, int height)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| updateratings(obj)&lt;br /&gt;
| object&lt;br /&gt;
| Updates an array of {rating1,ratingdeviation1, rating2,ratingdeviation2, ...}, init them at 1500 and 350&lt;br /&gt;
|-&lt;br /&gt;
| worldx(float x, float y) - returns float&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| worldy(float x, float y) - returns float&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| wraptext(int fontsize, str format, str text)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| wraptext2(int, float, str, str)&lt;br /&gt;
| object&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Graal 3D===&lt;br /&gt;
* addmaterialmapping(str, str) - returns boolean&lt;br /&gt;
* getboxcenter(str) - returns string&lt;br /&gt;
* getdatablocktypes() - returns object&lt;br /&gt;
* getobjectat(float, float) - returns object&lt;br /&gt;
* getobjectatmouse() - returns object&lt;br /&gt;
* getobjectbyray(str, str) - returns object&lt;br /&gt;
* getsurfacetype(float, float) - returns string&lt;br /&gt;
* lightscene() - returns boolean&lt;br /&gt;
* mapshapeanimation(str, str, str, float) - returns boolean&lt;br /&gt;
* setfogcolors(obj)&lt;br /&gt;
* setinteriorrendermode(int)&lt;br /&gt;
* setshadowdetaillevel(float)&lt;br /&gt;
* setskybandcolors(obj)&lt;br /&gt;
* setskybandsizes(obj)&lt;br /&gt;
* setsuncolors(obj)&lt;br /&gt;
* setterrainrendermode(int)&lt;br /&gt;
* updateterrain()&lt;br /&gt;
* updatevisibledistance()&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* adventure_installgraal(str, bool, bool)&lt;br /&gt;
* adventure_openexternaloptions() - returns boolean&lt;br /&gt;
* adventure_openexternalpm(obj) - returns boolean&lt;br /&gt;
* adventure_openserverlist()&lt;br /&gt;
* adventure_quit()&lt;br /&gt;
* adventure_savegraaloptions()&lt;br /&gt;
* adventure_selectpath(str) - returns object&lt;br /&gt;
* adventure_setaccountname(str)&lt;br /&gt;
* adventure_setchat(str)&lt;br /&gt;
* adventure_setnickname(str)&lt;br /&gt;
* adventure_setpassword(str)&lt;br /&gt;
* adventure_startofflinemode()&lt;br /&gt;
* adventure_updateaccountfield()&lt;br /&gt;
* adventure_updatemicroactivationlevel()&lt;br /&gt;
* adventure_updatemidivolume()&lt;br /&gt;
* adventure_updatemp3volume()&lt;br /&gt;
* adventure_updateplayermuted()&lt;br /&gt;
* adventure_updateplayerprofile(bool, str, str, int, str, str, str, str, str, str)&lt;br /&gt;
* adventure_updateradiovolume()&lt;br /&gt;
&lt;br /&gt;
''(these functions are only available to privileged scripts from the Login server)''&lt;br /&gt;
&lt;br /&gt;
==Classes / Object Types==&lt;br /&gt;
* [[Creation/Dev/Script/Client/TGraalVar|TGraalVar]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/ActionMap|ActionMap]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiControl|GuiControl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/EditManager|EditManager]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiArrayCtrl|GuiArrayCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiTextListCtrl|GuiTextListCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiTreeViewCtrl|GuiTreeViewCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBackgroundCtrl|GuiBackgroundCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBitmapBorderCtrl|GuiBitmapBorderCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBitmapButtonCtrl|GuiBitmapButtonCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBitmapCtrl|GuiBitmapCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiCrossHairHud|GuiCrossHairHud]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiMapOverviewCtrl|GuiMapOverviewCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiButtonBaseCtrl|GuiButtonBaseCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiBorderButtonCtrl|GuiBorderButtonCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiButtonCtrl|GuiButtonCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiCheckBoxCtrl|GuiCheckBoxCtrl]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/GuiRadioCtrl|GuiRadioCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiChunkedBitmapCtrl|GuiChunkedBitmapCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiContextMenuCtrl|GuiContextMenuCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiDrawingPanel|GuiDrawingPanel]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiFlash|GuiFlash]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiFrameSetCtrl|GuiFrameSetCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiGraal3DCtrl|GuiGraal3DCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiGraalCtrl|GuiGraalCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiMenuCtrl|GuiMenuCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiMLTextCtrl|GuiMLTextCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiMLTextEditCtrl|GuiMLTextEditCtrl]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/GuiPMEditCtrl|GuiPMEditCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPMCtrl|GuiPMCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPMHistoryCtrl|GuiPMHistoryCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiMouseEventCtrl|GuiMouseEventCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiPlayerView|GuiPlayerView]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiProgressCtrl|GuiProgressCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiScrollCtrl|GuiScrollCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiShapeNameHud|GuiShapeNameHud]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiShowImgCtrl|GuiShowImgCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiSliderCtrl|GuiSliderCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiTabCtrl|GuiTabCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiTextCtrl|GuiTextCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiBubbleTextCtrl|GuiBubbleTextCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPopUpEditCtrl|GuiPopUpEditCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiPopUpMenuCtrl|GuiPopUpMenuCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiTextEditCtrl|GuiTextEditCtrl]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/GuiTextEditSliderCtrl|GuiTextEditSliderCtrl]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GuiWindowCtrl|GuiWindowCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TerrainEditor|TerrainEditor]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/WorldEditor|WorldEditor]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiControlProfile|GuiControlProfile]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiCursor|GuiCursor]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiTabCtrlEntry|GuiTabCtrlEntry]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiTextListEntry|GuiTextListEntry]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiTreeViewNode|GuiTreeViewNode]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/MissionArea|MissionArea]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/ShapeBaseHitBox|ShapeBaseHitBox]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/ShapeImageState|ShapeImageState]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/SimObject|SimObject]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/SceneObject|SceneObject]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/AudioEmitter|AudioEmitter]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/FractalTree|FractalTree]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxFoliageReplicator|fxFoliageReplicator]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxGrassReplicator|fxGrassReplicator]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxShapeReplicator|fxShapeReplicator]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/fxSunLight|fxSunLight]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GameBase|GameBase]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/DynamicShapeReplicator|DynamicShapeReplicator]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/DynamicGrass|DynamicGrass]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/DynamicGrassReplicator|DynamicGrassReplicator]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Explosion|Explosion]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/fxLight|fxLight]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Lightning|Lightning]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitter|ParticleEmitter]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitterNode|ParticleEmitterNode]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/PathedInterior|PathedInterior]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Precipitation|Precipitation]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Projectile|Projectile]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ShapeBase|ShapeBase]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/AdvancedCamera|AdvancedCamera]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Camera|Camera]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/MissionMarker|MissionMarker]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/PathCamera|PathCamera]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Player|Player]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/AIPlayer|AIPlayer]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/StaticShape|StaticShape]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Vehicle|Vehicle]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/FlyingVehicle|FlyingVehicle]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/HoverVehicle|HoverVehicle]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/WheeledVehicle|WheeledVehicle]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/SpawnSphere|SpawnSphere]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Splash|Splash]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Trigger|Trigger]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TSStatic|TSStatic]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/Item|Item]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/InteriorInstance|InteriorInstance]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/Marker|Marker]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/Shape3ds|Shape3ds]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/Sky|Sky]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TerrainBlock|TerrainBlock]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/twSurfaceReference|twSurfaceReference]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/volumeLight|volumeLight]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/WaterBlock|WaterBlock]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/SimDataBlock|SimDataBlock]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/AudioDescription|AudioDescription]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/AudioProfile|AudioProfile]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/DecalData|DecalData]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GameBaseData|GameBaseData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/DebrisData|DebrisData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ExplosionData|ExplosionData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/fxLightData|fxLightData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ItemData|ItemData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/LightningData|LightningData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitterData|ParticleEmitterData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ParticleEmitterNodeData|ParticleEmitterNodeData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/PathedInteriorData|PathedInteriorData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/PrecipitationData|PrecipitationData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ProjectileData|ProjectileData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ShapeBaseData|ShapeBaseData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/AdvancedCameraData|AdvancedCameraData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/CameraData|CameraData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/MissionMarkerData|MissionMarkerData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/PlayerData|PlayerData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/StaticShapeData|StaticShapeData]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/VehicleData|VehicleData]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/FlyingVehicleData|FlyingVehicleData]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/HoverVehicleData|HoverVehicleData]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/WheeledVehicleData|WheeledVehicleData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/ShapeBaseImageData|ShapeBaseImageData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/SplashData|SplashData]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TriggerData|TriggerData]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/ParticleData|ParticleData]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TSShapeConstructor|TSShapeConstructor]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/WheeledVehicleSpring|WheeledVehicleSpring]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/WheeledVehicleTire|WheeledVehicleTire]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/SimGroup|SimGroup]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GameConnection|GameConnection]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/Sun|Sun]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TDrawableObject|TDrawableObject]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TBaddy|TBaddy]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TLevelObject|TLevelObject]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TExplosion|TExplosion]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TGaniObject|TGaniObject]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TProjectile|TProjectile]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TServerHorse|TServerHorse]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/TServerPlayer|TServerPlayer]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/TPlayer|TPlayer]]&lt;br /&gt;
****** [[Creation/Dev/Script/Client/TServerNPC|TServerNPC]]&lt;br /&gt;
******* [[Creation/Dev/Script/Client/TServerWeapon|TServerWeapon]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerBomb|TServerBomb]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerCarry|TServerCarry]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerChest|TServerChest]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerExtra|TServerExtra]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerFlying|TServerFlying]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerLeap|TServerLeap]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TServerSign|TServerSign]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/TShowImg|TShowImg]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TDrawingPanel|TDrawingPanel]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/Terraformer|Terraformer]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TFrameDetail|TFrameDetail]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGaniParam|TGaniParam]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAni|TGraalAni]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniPart|TGraalAniPart]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniSound|TGraalAniSound]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniSprite|TGraalAniSprite]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalAniStep|TGraalAniStep]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TGraalSpriteAttachment|TGraalSpriteAttachment]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TParticle|TParticle]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TParticleEmitter|TParticleEmitter]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TParticleModifier|TParticleModifier]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TServerLevel|TServerLevel]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TServerLevelLink|TServerLevelLink]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TShowImg_Values|TShowImg_Values]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Gani|TShowImg_Gani]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Image|TShowImg_Image]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Shape|TShowImg_Shape]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Text|TShowImg_Text]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TShowImgMount|TShowImgMount]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TStaticVar|TStaticVar]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TUpdatePackage|TUpdatePackage]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graalopoly&amp;diff=3880</id>
		<title>Graalopoly</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graalopoly&amp;diff=3880"/>
		<updated>2005-08-18T21:22:00Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Graalopoly is a [[Graal]]-themed spoof of Monopoly. The project was created August 14th, 2005 at approximately 4 PM CST. The idea was originally stated as a joke by Maniaman but was taken a little bit more seriously by Jagen. An IRC channel on freenode, #graalopoly, was formed and registered. The first five members or the Graalopoly team include the following:&lt;br /&gt;
# [[Jagen]]&lt;br /&gt;
# [[Maniaman]]&lt;br /&gt;
# [[GrowlZ]]&lt;br /&gt;
# [[Damix]]&lt;br /&gt;
# [[Lance]]&lt;br /&gt;
This project will be coded using [[GScript|Gscript2]]. &lt;br /&gt;
== Gameplay ==&lt;br /&gt;
The original Monopoly rules will be used and will be typed here at an undetermined date and time.&lt;br /&gt;
&lt;br /&gt;
=== Changes to the Gameplay ===&lt;br /&gt;
As previously stated, everything about the boardgame Monopoly will be changed into something Graal-themed. &lt;br /&gt;
&lt;br /&gt;
==== Game Pieces ====&lt;br /&gt;
# NPC Symbol&lt;br /&gt;
# [[Gralat]]&lt;br /&gt;
# Classic Heart&lt;br /&gt;
# Bomb&lt;br /&gt;
# Bow&lt;br /&gt;
# Classic Horse&lt;br /&gt;
# Sword&lt;br /&gt;
# Shield&lt;br /&gt;
&lt;br /&gt;
==== Special Board Spaces ====&lt;br /&gt;
#Community Chest -&amp;gt; Stefan's Directives&lt;br /&gt;
#Chance -&amp;gt; Unixmad's Directives&lt;br /&gt;
#Income Tax -&amp;gt; [[Gold account|Gold Upgrade]]&lt;br /&gt;
#Luxury Tax -&amp;gt; [[VIP account|VIP Upgrade]]&lt;br /&gt;
#Jail -&amp;gt; [[PW:Unholy Nation|Unholy Nation]]&lt;br /&gt;
#Go to Jail -&amp;gt; Go to UN&lt;br /&gt;
#Free Parking -&amp;gt; Serverlist&lt;br /&gt;
&lt;br /&gt;
==== Special Property Spaces ====&lt;br /&gt;
#Electric Company -&amp;gt; [[Gserver]]&lt;br /&gt;
#Water Company -&amp;gt; [[NPC Server]]&lt;br /&gt;
#Railroads -&amp;gt; [[Gold server|Gold Servers]], [[Classic server|Classic Servers]], [[Hosted server|Hosted Servers]], [[Private server|Privated Servers]]&lt;br /&gt;
&lt;br /&gt;
==== Special Names ====&lt;br /&gt;
#Mortgage -&amp;gt; [[Load Only]]&lt;br /&gt;
#Houses -&amp;gt; [[Adminlevel|adminlevels 1-4]]&lt;br /&gt;
#hotel -&amp;gt; [[Adminlevel|adminlevel 5]]&lt;br /&gt;
&lt;br /&gt;
==== Properties ====&lt;br /&gt;
&lt;br /&gt;
===== Purple  =====&lt;br /&gt;
#Mediterranean Avenue -&amp;gt; New Server&lt;br /&gt;
#Baltic Avenue -&amp;gt; Empty Server&lt;br /&gt;
&lt;br /&gt;
===== Light Blue =====&lt;br /&gt;
#Oriental Avenue -&amp;gt; Graal3D&lt;br /&gt;
#Vermont Avenue -&amp;gt; Babylon&lt;br /&gt;
#Conneticut Avenue -&amp;gt; #gscript&lt;br /&gt;
&lt;br /&gt;
===== Pink =====&lt;br /&gt;
#St. Charles Place -&amp;gt; Doomsday&lt;br /&gt;
#States Avenue -&amp;gt; Atrius&lt;br /&gt;
#Virginia Avenue -&amp;gt; Ol' West&lt;br /&gt;
&lt;br /&gt;
===== Orange =====&lt;br /&gt;
#St. James Place -&amp;gt; Zenkou&lt;br /&gt;
#Tennessee Avenue -&amp;gt; Zodiac&lt;br /&gt;
#New York Avenue -&amp;gt; Aeon&lt;br /&gt;
&lt;br /&gt;
===== Red =====&lt;br /&gt;
#Kentucky Avenue -&amp;gt; Shaded Legend&lt;br /&gt;
#Indiana Avenue -&amp;gt; Classic&lt;br /&gt;
#Illinois Avenue -&amp;gt; Delteria&lt;br /&gt;
&lt;br /&gt;
===== Yellow =====&lt;br /&gt;
#Atlantic Avenue -&amp;gt; Graal2001&lt;br /&gt;
#Ventor Avenue -&amp;gt; Era&lt;br /&gt;
#Marvin Gardens -&amp;gt; Atlantis&lt;br /&gt;
&lt;br /&gt;
===== Green =====&lt;br /&gt;
#Pacific Avenue -&amp;gt; Valikorlia&lt;br /&gt;
#North Carolina Avenue -&amp;gt; N-Pulse&lt;br /&gt;
#Pennsylvania Avenue -&amp;gt; Maloria&lt;br /&gt;
&lt;br /&gt;
===== Dark Blue =====&lt;br /&gt;
#Park Place -&amp;gt; [[Zone]]&lt;br /&gt;
#Boardwalk -&amp;gt; [[Graal Kingdoms]]&lt;br /&gt;
&lt;br /&gt;
=== Board ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;  style=&amp;quot;font-size:x-small;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:small;&amp;quot;|  '''Graalopoly game board layout'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| GO &amp;amp;rArr;&lt;br /&gt;
| New Server  (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
| Empty Server (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Gold Upgrades (Pay 10% or 200g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Classic Servers (200g)&lt;br /&gt;
| Graal3D (100g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| Babylon  (100g)&lt;br /&gt;
| #gscript  (120g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Unholy Nation&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Graal Kingdoms (400g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; rowspan=&amp;quot;9&amp;quot; valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:xx-large;&amp;quot; bgcolor=&amp;quot;#BAE4BC&amp;quot;| [[Image:graalopoly.png|Graalopoly]]&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Doomsday  (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| VIP Upgrade Pay (75g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| GServer (150g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Zone (350g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Atrius (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Ol' West (160g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Gold Servers (200g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Hosted Servers (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Maloria (320g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zenkou (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|td colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| N-Pulse (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zodiac  (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Valikorlia (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Aeon (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Go To UN&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| NPC Server (150g)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Private Servers (200g)&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Serverlist&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Atlantis (280g)&lt;br /&gt;
| Era (260g)&lt;br /&gt;
| Graal2001 (260g)&lt;br /&gt;
| Delteria (240g)&lt;br /&gt;
| Classic (220g)&lt;br /&gt;
| Shaded Legend (220g)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graalopoly&amp;diff=2558</id>
		<title>Graalopoly</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graalopoly&amp;diff=2558"/>
		<updated>2005-08-18T21:02:38Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: updated board&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Graalopoly is a [[Graal]]-themed spoof of Monopoly. The project was created August 14th, 2005 at approximately 4 PM CST. The idea was originally stated as a joke by Maniaman but was taken a little bit more seriously by Jagen. An IRC channel on freenode, #graalopoly, was formed and registered. The first five members or the Graalopoly team include the following:&lt;br /&gt;
# [[Jagen]]&lt;br /&gt;
# [[Maniaman]]&lt;br /&gt;
# [[GrowlZ]]&lt;br /&gt;
# [[Damix]]&lt;br /&gt;
# [[Lance]]&lt;br /&gt;
This project will be coded using [[GScript|Gscript2]]. &lt;br /&gt;
== Gameplay ==&lt;br /&gt;
The original Monopoly rules will be used and will be typed here at an undetermined date and time.&lt;br /&gt;
&lt;br /&gt;
=== Changes to the Gameplay ===&lt;br /&gt;
As previously stated, everything about the boardgame Monopoly will be changed into something Graal-themed. &lt;br /&gt;
&lt;br /&gt;
==== Game Pieces ====&lt;br /&gt;
# NPC Symbol&lt;br /&gt;
# [[Gralat]]&lt;br /&gt;
# Classic Heart&lt;br /&gt;
# Bomb&lt;br /&gt;
# Bow&lt;br /&gt;
# Classic Horse&lt;br /&gt;
# Sword&lt;br /&gt;
# Shield&lt;br /&gt;
&lt;br /&gt;
==== Special Board Spaces ====&lt;br /&gt;
#Community Chest -&amp;gt; Stefan's Directives&lt;br /&gt;
#Chance -&amp;gt; Unixmad's Directives&lt;br /&gt;
#Income Tax -&amp;gt; [[Gold account|Gold Upgrade]]&lt;br /&gt;
#Luxury Tax -&amp;gt; [[VIP account|VIP Upgrade]]&lt;br /&gt;
#Jail -&amp;gt; [[PW:Unholy Nation|Unholy Nation]]&lt;br /&gt;
#Go to Jail -&amp;gt; Go to UN&lt;br /&gt;
#Free Parking -&amp;gt; Serverlist&lt;br /&gt;
&lt;br /&gt;
==== Special Property Spaces ====&lt;br /&gt;
#Electric Company -&amp;gt; [[Gserver]]&lt;br /&gt;
#Water Company -&amp;gt; [[NPC Server]]&lt;br /&gt;
#Railroads -&amp;gt; [[Gold server|Gold Servers]], [[Classic server|Classic Servers]], [[Hosted server|Hosted Servers]], [[Private server|Privated Servers]]&lt;br /&gt;
&lt;br /&gt;
==== Special Names ====&lt;br /&gt;
#Mortgage -&amp;gt; [[Load Only]]&lt;br /&gt;
#Houses -&amp;gt; [[Adminlevel|adminlevels 1-4]]&lt;br /&gt;
#hotel -&amp;gt; [[Adminlevel|adminlevel 5]]&lt;br /&gt;
&lt;br /&gt;
==== Properties ====&lt;br /&gt;
&lt;br /&gt;
===== Purple  =====&lt;br /&gt;
#Mediterranean Avenue -&amp;gt; New Server&lt;br /&gt;
#Baltic Avenue -&amp;gt; Empty Server&lt;br /&gt;
&lt;br /&gt;
===== Dark Blue =====&lt;br /&gt;
#Boardwalk -&amp;gt; [[Graal Kingdoms]]&lt;br /&gt;
#Park Place -&amp;gt; [[Zone]]&lt;br /&gt;
&lt;br /&gt;
=== Board ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;  style=&amp;quot;font-size:x-small;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:small;&amp;quot;|  '''Graalopoly game board layout'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| GO &amp;amp;rArr;&lt;br /&gt;
| New Server  (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
| Empty Server (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Gold Upgrades (Pay 10% or 200g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Classic Servers (200g)&lt;br /&gt;
| Graal3D (100g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| Babylon  (100g)&lt;br /&gt;
| #gscript  (120g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Unholy Nation&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Graal Kingdoms (400g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; rowspan=&amp;quot;9&amp;quot; valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:xx-large;&amp;quot; bgcolor=&amp;quot;#BAE4BC&amp;quot;| [[Image:graalopoly.png|Graalopoly]]&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Doomsday  (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| VIP Upgrade Pay (75g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| GServer (150g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Zone (350g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Atrius (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Ol' West (160g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Gold Servers (200g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Hosted Servers (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Maloria (320g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zenkou (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|td colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| N-Pulse (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zodiac  (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Valikorlia (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Aeon (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Go To UN&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| NPC Server (150g)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Private Servers (200g)&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Serverlist&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Atlantis (280g)&lt;br /&gt;
| Era (260g)&lt;br /&gt;
| Graal2001 (260g)&lt;br /&gt;
| Delteria (240g)&lt;br /&gt;
| Classic (220g)&lt;br /&gt;
| Shaded Legend (220g)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Talk:Graalopoly&amp;diff=3988</id>
		<title>Talk:Graalopoly</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Talk:Graalopoly&amp;diff=3988"/>
		<updated>2005-08-18T02:45:50Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: fill all properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Property suggestions from Maniaman: (Revised [[User:Maniaman|Maniaman]] 04:45, 18 Aug 2005 (CEST))&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;  style=&amp;quot;font-size:x-small;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:small;&amp;quot;|  '''Graalopoly game board layout'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| GO &amp;amp;rArr;&lt;br /&gt;
| New Server  (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
| Empty Server (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Gold Upgrades (Pay 10% or 200g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Classic Servers (200g)&lt;br /&gt;
| Graal3D (100g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| Babylon  (100g)&lt;br /&gt;
| #gscript  (120g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Unholy Nation&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Graal Kingdoms (400g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; rowspan=&amp;quot;9&amp;quot; valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:xx-large;&amp;quot;| Graalopoly&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Doomsday  (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| VIP Upgrade Pay (75g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| GServer (150g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Zone (350g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Atrius (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Ol' West (160g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Gold Servers (200g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Hosted Servers (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Maloria (320g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zenkou (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|td colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| N-Pulse (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zodiac  (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Valikorlia (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Aeon (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Go To UN&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| NPC Server (150g)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Private Servers (200g)&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Serverlist&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Atlantis (280g)&lt;br /&gt;
| Era (260g)&lt;br /&gt;
| Graal2001 (260g)&lt;br /&gt;
| Delteria (240g)&lt;br /&gt;
| Classic (220g)&lt;br /&gt;
| Shaded Legend (220g)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
I like it :) Most likely will use them&lt;br /&gt;
-Jon&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Talk:Graalopoly&amp;diff=2556</id>
		<title>Talk:Graalopoly</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Talk:Graalopoly&amp;diff=2556"/>
		<updated>2005-08-17T22:29:34Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: revisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Property suggestions from Maniaman: (Revised [[User:Maniaman|Maniaman]] 00:29, 18 Aug 2005 (CEST))&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;  style=&amp;quot;font-size:x-small;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:small;&amp;quot;|  '''Graalopoly game board layout'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| GO &amp;amp;rArr;&lt;br /&gt;
| New Server  (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
| Empty Server (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Gold Upgrades (Pay 10% or 200g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Classic Servers (200g)&lt;br /&gt;
| LightBlue1 (100g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| LightBlue2  (100g)&lt;br /&gt;
| LightBlue3  (120g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Unholy Nation&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Graal Kingdoms (400g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; rowspan=&amp;quot;9&amp;quot; valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:xx-large;&amp;quot;| Graalopoly&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Doomsday  (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| VIP Upgrade Pay (75g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| GServer (150g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Zone (350g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Atrius (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Ol' West (160g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Gold Servers (200g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Hosted Servers (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Maloria (320g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zenkou (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|td colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| N-Pulse (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zodiac  (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Valikorlia (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Aeon (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Go To UN&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| NPC Server (150g)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Private Servers (200g)&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Serverlist&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Atlantis (280g)&lt;br /&gt;
| Era (260g)&lt;br /&gt;
| Graal2001 (260g)&lt;br /&gt;
| Delteria (240g)&lt;br /&gt;
| Classic (220g)&lt;br /&gt;
| Shaded Legend (220g)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
I like it :) Most likely will use them&lt;br /&gt;
-Jon&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Talk:Graalopoly&amp;diff=2545</id>
		<title>Talk:Graalopoly</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Talk:Graalopoly&amp;diff=2545"/>
		<updated>2005-08-15T21:03:28Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Property suggestions from Maniaman:&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;  style=&amp;quot;font-size:x-small;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:small;&amp;quot;|  '''Graalopoly game board layout'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| GO &amp;amp;rArr;&lt;br /&gt;
| New Server  (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
| Empty Server (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Gold Upgrades (Pay 10% or 200g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Classic Servers (200g)&lt;br /&gt;
| LightBlue1 (100g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| LightBlue2  (100g)&lt;br /&gt;
| LightBlue3  (120g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Unholy Nation&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Graal Kingdoms (400g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; rowspan=&amp;quot;9&amp;quot; valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:xx-large;&amp;quot;| Graalopoly&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Purple1  (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| VIP Upgrade Pay (75g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| GServer (150g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Zone (350g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Atrius (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Era (160g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Gold Servers (200g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Hosted Servers (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Maloria (320g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| #gscript (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|td colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| N-Pulse (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Ol' West  (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Valikorlia (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Zenkou (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Go To UN&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| NPC Server (150g)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Private Servers (200g)&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Serverlist&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Atlantis (280g)&lt;br /&gt;
| Delteria (260g)&lt;br /&gt;
| Classic (260g)&lt;br /&gt;
| Aeon (240g)&lt;br /&gt;
| Zodiac (220g)&lt;br /&gt;
| Shaded Legend (220g)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Gserver&amp;diff=3987</id>
		<title>Gserver</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Gserver&amp;diff=3987"/>
		<updated>2005-08-15T20:47:36Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The heart of Graal servers.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Private_server&amp;diff=3986</id>
		<title>Private server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Private_server&amp;diff=3986"/>
		<updated>2005-08-15T15:26:54Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Private servers make up most of the Graal servers now. Private servers do not appear on the game client's server list, but they do appear on the RC server list. There are over 100 private servers right now, most of them abandoned.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Gold_server&amp;diff=3910</id>
		<title>Gold server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Gold_server&amp;diff=3910"/>
		<updated>2005-08-15T15:23:52Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[Graal]] [[Server]] that requires a [[Gold account]] or [[VIP account]] to play on. &lt;br /&gt;
&lt;br /&gt;
==Access==&lt;br /&gt;
===Gold accounts===&lt;br /&gt;
Gold accounts have full access to Gold servers.&lt;br /&gt;
&lt;br /&gt;
===VIP accounts===&lt;br /&gt;
VIP accounts have full access to Gold servers on Saturday only. Formerly, VIP accounts were able to play Gold servers on Friday, Saturday, and Sunday.&lt;br /&gt;
&lt;br /&gt;
===Classic accounts===&lt;br /&gt;
As of June 2005, Classic accounts are allowed to log in and play on Gold servers, but their attributes are not saved.&lt;br /&gt;
&lt;br /&gt;
==Servers==&lt;br /&gt;
There are currently 2 Gold servers.&lt;br /&gt;
*[[PW:Graal Kingdoms|Graal Kingdoms]]&lt;br /&gt;
*[[PW:Zone|Zone]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Classic_server&amp;diff=3984</id>
		<title>Classic server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Classic_server&amp;diff=3984"/>
		<updated>2005-08-15T15:16:24Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A classic server is the oldest type of Graal Server.&lt;br /&gt;
&lt;br /&gt;
==Access==&lt;br /&gt;
===Gold/VIP accounts===&lt;br /&gt;
Gold and VIP accounts have full access to Classic servers.&lt;br /&gt;
===Classic accounts===&lt;br /&gt;
Classic accounts have full access to Classic servers.&lt;br /&gt;
===Trial accounts===&lt;br /&gt;
Trial accounts can access and play on Classic servers, but are unable to save their attributes.&lt;br /&gt;
&lt;br /&gt;
==Servers==&lt;br /&gt;
There are currently 8 classic servers.&lt;br /&gt;
*[[PW:Atlantis|Atlantis]]&lt;br /&gt;
*[[PW:Classic|Classic]]&lt;br /&gt;
*[[PW:Delteria|Delteria]]&lt;br /&gt;
*[[PW:Maloria|Maloria]]&lt;br /&gt;
*[[PW:N-Pulse|N-Pulse]]&lt;br /&gt;
*[[PW:Shaded Legend|Shaded Legend]]&lt;br /&gt;
*[[PW:Valikorlia|Valikorlia]]&lt;br /&gt;
*[[PW:Unholy Nation|Unholy Nation]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Hosted_server&amp;diff=3985</id>
		<title>Hosted server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Hosted_server&amp;diff=3985"/>
		<updated>2005-08-15T15:08:50Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hosted servers are the newest 'type' of Graal servers. These servers appear on the Hosted tab of the server list.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
The Hosted tab was created shortly after the playerworld rental system was introduced on June 23, 2003.&lt;br /&gt;
&lt;br /&gt;
==Access==&lt;br /&gt;
*Gold account: Full access&lt;br /&gt;
*VIP account: Full access&lt;br /&gt;
*Classic account: [[Ghost mode|Ghost]]&lt;br /&gt;
*Trial account: [[Ghost mode|Ghost]]&lt;br /&gt;
&lt;br /&gt;
==Servers==&lt;br /&gt;
Currently there are 6 Hosted servers.&lt;br /&gt;
*[[PW:Aeon|Aeon]]&lt;br /&gt;
*[[PW:Atrius|Atrius]]&lt;br /&gt;
*[[PW:Doomsday|Doomsday]]&lt;br /&gt;
*[[PW:Ol' West|Ol' West]]&lt;br /&gt;
*[[PW:Zenkou|Zenkou]]&lt;br /&gt;
*[[PW:Zodiac|Zodiac]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Hosted_server&amp;diff=2542</id>
		<title>Hosted server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Hosted_server&amp;diff=2542"/>
		<updated>2005-08-15T15:07:56Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hosted servers are the newest 'type' of Graal servers.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
The Hosted tab was created shortly after the playerworld rental system was introduced on June 23, 2003.&lt;br /&gt;
&lt;br /&gt;
==Access==&lt;br /&gt;
*Gold account: Full access&lt;br /&gt;
*VIP account: Full access&lt;br /&gt;
*Classic account: [[Ghost mode|Ghost]]&lt;br /&gt;
*Trial account: [[Ghost mode|Ghost]]&lt;br /&gt;
&lt;br /&gt;
==Servers==&lt;br /&gt;
Currently there are 6 Hosted servers.&lt;br /&gt;
*[[PW:Aeon|Aeon]]&lt;br /&gt;
*[[PW:Atrius|Atrius]]&lt;br /&gt;
*[[PW:Doomsday|Doomsday]]&lt;br /&gt;
*[[PW:Ol' West|Ol' West]]&lt;br /&gt;
*[[PW:Zenkou|Zenkou]]&lt;br /&gt;
*[[PW:Zodiac|Zodiac]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Classic_server&amp;diff=2543</id>
		<title>Classic server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Classic_server&amp;diff=2543"/>
		<updated>2005-08-15T14:39:04Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A classic server is a graal server that allows all accounts, excluding trial accounts, to save their stats.&lt;br /&gt;
&lt;br /&gt;
Long ago, this was the only type of Graal server.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graalopoly&amp;diff=2547</id>
		<title>Graalopoly</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graalopoly&amp;diff=2547"/>
		<updated>2005-08-15T14:36:57Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: Added even more wiki links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Graalopoly is a [[Graal]]-themed spoof of Monopoly. The project was created August 14th, 2005 at approximately 4 PM CST. The idea was originally stated as a joke by Maniaman but was taken a little bit more seriously by Jagen. An IRC channel on freenode, #graalopoly, was formed and registered. The first five members or the Graalopoly team include the following:&lt;br /&gt;
# [[Jagen]]&lt;br /&gt;
# [[Maniaman]]&lt;br /&gt;
# [[GrowlZ]]&lt;br /&gt;
# [[Damix]]&lt;br /&gt;
# [[Lance]]&lt;br /&gt;
This project will be coded using [[GScript|Gscript2]]. &lt;br /&gt;
== Gameplay ==&lt;br /&gt;
The original Monopoly rules will be used and will be typed here at an undetermined date and time.&lt;br /&gt;
&lt;br /&gt;
=== Changes to the Gameplay ===&lt;br /&gt;
As previously stated, everything about the boardgame Monopoly will be changed into something Graal-themed. &lt;br /&gt;
&lt;br /&gt;
==== Game Pieces ====&lt;br /&gt;
# NPC Symbol&lt;br /&gt;
# [[Gralat]]&lt;br /&gt;
# Classic Heart&lt;br /&gt;
# Bomb&lt;br /&gt;
# Bow&lt;br /&gt;
# Classic Horse&lt;br /&gt;
# Sword&lt;br /&gt;
# Shield&lt;br /&gt;
&lt;br /&gt;
==== Special Board Spaces ====&lt;br /&gt;
#Community Chest -&amp;gt; Stefan's Directives&lt;br /&gt;
#Chance -&amp;gt; Unixmad's Directives&lt;br /&gt;
#Income Tax -&amp;gt; [[Gold account|Gold Upgrade]]&lt;br /&gt;
#Luxury Tax -&amp;gt; [[VIP account|VIP Upgrade]]&lt;br /&gt;
#Jail -&amp;gt; [[PW:Unholy Nation|Unholy Nation]]&lt;br /&gt;
#Go to Jail -&amp;gt; Go to UN&lt;br /&gt;
#Free Parking -&amp;gt; Serverlist&lt;br /&gt;
&lt;br /&gt;
==== Special Property Spaces ====&lt;br /&gt;
#Electric Company -&amp;gt; [[Gserver]]&lt;br /&gt;
#Water Company -&amp;gt; [[NPC Server]]&lt;br /&gt;
#Railroads -&amp;gt; [[Gold server|Gold Servers]], [[Classic server|Classic Servers]], [[Hosted server|Hosted Servers]], [[Private server|Privated Servers]]&lt;br /&gt;
&lt;br /&gt;
==== Special Names ====&lt;br /&gt;
#Mortgage -&amp;gt; [[Load Only]]&lt;br /&gt;
#Houses -&amp;gt; [[Adminlevel|adminlevels 1-4]]&lt;br /&gt;
#hotel -&amp;gt; [[Adminlevel|adminlevel 5]]&lt;br /&gt;
&lt;br /&gt;
==== Properties ====&lt;br /&gt;
&lt;br /&gt;
===== Purple  =====&lt;br /&gt;
#Mediterranean Avenue -&amp;gt; New Server&lt;br /&gt;
#Baltic Avenue -&amp;gt; Empty Server&lt;br /&gt;
&lt;br /&gt;
===== Dark Blue =====&lt;br /&gt;
#Boardwalk -&amp;gt; [[Graal Kingdoms]]&lt;br /&gt;
#Park Place -&amp;gt; [[Zone]]&lt;br /&gt;
&lt;br /&gt;
=== Board ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;  style=&amp;quot;font-size:x-small;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:small;&amp;quot;|  '''Graalopoly game board layout'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| GO &amp;amp;rArr;&lt;br /&gt;
| New Server  (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
| Empty Server (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Gold Upgrades (Pay 10% or 200g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Classic Servers (200g)&lt;br /&gt;
| LightBlue1 (100g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| LightBlue2  (100g)&lt;br /&gt;
| LightBlue3  (120g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Unholy Nation&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Graal Kingdoms (400g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; rowspan=&amp;quot;9&amp;quot; valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:xx-large;&amp;quot;| Graalopoly&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Purple1  (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| VIP Upgrade Pay (75g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| GServer (150g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Zone (350g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Purple2 (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Purple3 (160g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Gold Servers (200g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Hosted Servers (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Green3 (320g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Orange1 (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|td colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Green2 (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Orange2  (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Green1 (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Orange3 (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Go To UN&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| NPC Server (150g)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Private Servers (200g)&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Serverlist&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Yellow3 (280g)&lt;br /&gt;
| Yellow2 (260g)&lt;br /&gt;
| Yellow1 (260g)&lt;br /&gt;
| Red3 (240g)&lt;br /&gt;
| Red2 (220g)&lt;br /&gt;
| Red1 (220g)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Load_Only&amp;diff=3983</id>
		<title>Load Only</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Load_Only&amp;diff=3983"/>
		<updated>2005-08-15T14:26:26Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An account flagged loadonly will not save attributes.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Adminlevel&amp;diff=2536</id>
		<title>Adminlevel</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Adminlevel&amp;diff=2536"/>
		<updated>2005-08-15T01:56:09Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formerly, adminlevel was used to define what admin rights a player had on a server. As of 8/21/2001, the adminlevel system was no longer used on [[Playerworld|playerworlds]]. [[Global]] RC accounts still use the adminlevel system.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The following information may not be 100% accurate&lt;br /&gt;
&lt;br /&gt;
===Adminlevel 1===&lt;br /&gt;
An adminlevel of 1 contained the following rights:&lt;br /&gt;
*Warpto x y&lt;br /&gt;
*Warpto Player&lt;br /&gt;
*Update Level&lt;br /&gt;
*Set the own attributes&lt;br /&gt;
===Adminlevel 2===&lt;br /&gt;
An adminlevel of 2 contained the rights of adminlevel 1 and the following:&lt;br /&gt;
*Warp players&lt;br /&gt;
*Change comments&lt;br /&gt;
===Adminlevel 3===&lt;br /&gt;
An adminlevel of 3 contained the rights of adminlevels 1 and 2 and the following:&lt;br /&gt;
*Disconnect players&lt;br /&gt;
*View player attributes&lt;br /&gt;
*Set player attributes&lt;br /&gt;
*Reset attributes&lt;br /&gt;
*Admin Message&lt;br /&gt;
*Set server flags&lt;br /&gt;
*Ban players&lt;br /&gt;
===Adminlevel 4===&lt;br /&gt;
An adminlevel of 4 contained the rights of adminlevels 1, 2, and 3 and the following:&lt;br /&gt;
*Change rights&lt;br /&gt;
*Change staff accounts&lt;br /&gt;
*Change server options&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graalopoly&amp;diff=2541</id>
		<title>Graalopoly</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graalopoly&amp;diff=2541"/>
		<updated>2005-08-15T01:40:33Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: added some wiki links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Graalopoly is a [[Graal]]-themed spoof of Monopoly. The project was created August 14th, 2005 at approximately 4 PM CST. The idea was originally stated as a joke by Maniaman but was taken a little bit more seriously by Jagen. An IRC channel on freenode, #graalopoly, was formed and registered. The first five members or the Graalopoly team include the following:&lt;br /&gt;
# [[Jagen]]&lt;br /&gt;
# [[Maniaman]]&lt;br /&gt;
# [[GrowlZ]]&lt;br /&gt;
# [[Damix]]&lt;br /&gt;
# [[Lance]]&lt;br /&gt;
This project will be coded using [[GScript|Gscript2]]. &lt;br /&gt;
== Gameplay ==&lt;br /&gt;
The original Monopoly rules will be used and will be typed here at an undetermined date and time.&lt;br /&gt;
&lt;br /&gt;
=== Changes to the Gameplay ===&lt;br /&gt;
As previously stated, everything about the boardgame Monopoly will be changed into something Graal-themed. &lt;br /&gt;
&lt;br /&gt;
==== Game Pieces ====&lt;br /&gt;
# NPC Symbol&lt;br /&gt;
# [[Gralat]]&lt;br /&gt;
# Classic Heart&lt;br /&gt;
# Bomb&lt;br /&gt;
# Bow&lt;br /&gt;
# Classic Horse&lt;br /&gt;
# Sword&lt;br /&gt;
# Shield&lt;br /&gt;
&lt;br /&gt;
==== Special Board Spaces ====&lt;br /&gt;
#Community Chest -&amp;gt; Stefan's Directives&lt;br /&gt;
#Chance -&amp;gt; Unixmad's Directives&lt;br /&gt;
#Income Tax -&amp;gt; Gold Upgrade&lt;br /&gt;
#Luxury Tax -&amp;gt; VIP Upgrade&lt;br /&gt;
#Jail -&amp;gt; Unholy Nation&lt;br /&gt;
#Go to Jail -&amp;gt; Go to UN&lt;br /&gt;
#Free Parking -&amp;gt; Serverlist&lt;br /&gt;
&lt;br /&gt;
==== Special Property Spaces ====&lt;br /&gt;
#Electric Company -&amp;gt; Gserver&lt;br /&gt;
#Water Company -&amp;gt; NPC Server&lt;br /&gt;
#Railroads -&amp;gt; Gold Servers, Classic Servers, Hosted Servers, Privated Servers&lt;br /&gt;
&lt;br /&gt;
==== Special Names ====&lt;br /&gt;
#Mortgage -&amp;gt; [[Load Only]]&lt;br /&gt;
#Houses -&amp;gt; [[Adminlevel|adminlevels 1-4]]&lt;br /&gt;
#hotel -&amp;gt; [[Adminlevel|adminlevel 5]]&lt;br /&gt;
&lt;br /&gt;
==== Properties ====&lt;br /&gt;
&lt;br /&gt;
===== Purple  =====&lt;br /&gt;
#Mediterranean Avenue -&amp;gt; New Server&lt;br /&gt;
#Baltic Avenue -&amp;gt; Empty Server&lt;br /&gt;
&lt;br /&gt;
===== Dark Blue =====&lt;br /&gt;
#Boardwalk -&amp;gt; [[Graal Kingdoms]]&lt;br /&gt;
#Park Place -&amp;gt; [[Zone]]&lt;br /&gt;
&lt;br /&gt;
=== Board ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;  style=&amp;quot;font-size:x-small;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:small;&amp;quot;|  '''Graalopoly game board layout'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| GO &amp;amp;rArr;&lt;br /&gt;
| New Server  (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
| Empty Server (60g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Gold Upgrades (Pay 10% or 200g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Classic Servers (200g)&lt;br /&gt;
| LightBlue1 (100g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| LightBlue2  (100g)&lt;br /&gt;
| LightBlue3  (120g)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Unholy Nation&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#993399&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#aaccff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Graal Kingdoms (400g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; rowspan=&amp;quot;9&amp;quot; valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:xx-large;&amp;quot;| Graalopoly&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Purple1  (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| VIP Upgrade Pay (75g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| GServer (150g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Zone (350g)&lt;br /&gt;
| bgcolor=&amp;quot;#3333ff&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Purple2 (140g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ee44dd&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Purple3 (160g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Gold Servers (200g)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Hosted Servers (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Green3 (320g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Orange1 (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|td colspan=&amp;quot;2&amp;quot;| Stefan's Directives&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Green2 (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Orange2  (180g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Green1 (300g)&lt;br /&gt;
| bgcolor=&amp;quot;#008000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff6600&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| Orange3 (200g)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Go To UN&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| NPC Server (150g)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Private Servers (200g)&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Unixmad's Directives&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot;| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;| Serverlist&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Yellow3 (280g)&lt;br /&gt;
| Yellow2 (260g)&lt;br /&gt;
| Yellow1 (260g)&lt;br /&gt;
| Red3 (240g)&lt;br /&gt;
| Red2 (220g)&lt;br /&gt;
| Red1 (220g)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script_Functions:_Client&amp;diff=2597</id>
		<title>Creation/Dev/Script Functions: Client</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script_Functions:_Client&amp;diff=2597"/>
		<updated>2005-08-14T19:09:44Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: Updated to latest version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::choosenvoicecodec - integer&lt;br /&gt;
  $pref::graal::defaultfontsize - integer&lt;br /&gt;
  $pref::graal::dontconnectlevels - boolean&lt;br /&gt;
  $pref::graal::dontloadlistheads - boolean&lt;br /&gt;
  $pref::graal::dontsavepasswords - boolean&lt;br /&gt;
  $pref::graal::fixedport - boolean&lt;br /&gt;
  $pref::graal::fixedudpport - integer&lt;br /&gt;
  $pref::graal::language - string&lt;br /&gt;
  $pref::graal::limitnicknames - boolean&lt;br /&gt;
  $pref::graal::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::graal::microactivationlevel - integer&lt;br /&gt;
  $pref::graal::microinputdevice - integer&lt;br /&gt;
  $pref::graal::microon - boolean&lt;br /&gt;
  $pref::graal::midivolume - integer&lt;br /&gt;
  $pref::graal::mp3volume - integer&lt;br /&gt;
  $pref::graal::nicknamelimit - integer&lt;br /&gt;
  $pref::graal::nomassmessages - boolean&lt;br /&gt;
  $pref::graal::notoalls - boolean&lt;br /&gt;
  $pref::graal::noudp - boolean&lt;br /&gt;
  $pref::graal::radiovolume - integer&lt;br /&gt;
  $pref::graal::reversestereo - boolean&lt;br /&gt;
  $pref::graal::sfxvolume - integer&lt;br /&gt;
  $pref::graal::voicevolume - integer&lt;br /&gt;
  allfeatures - integer (read only)&lt;br /&gt;
  allplayerscount - integer (read only)&lt;br /&gt;
  allstats - integer (read only)&lt;br /&gt;
  canspin - boolean (read only)&lt;br /&gt;
  carriesblackstone - boolean (read only)&lt;br /&gt;
  carriesbush - boolean (read only)&lt;br /&gt;
  carriesnpc - boolean (read only)&lt;br /&gt;
  carriessign - boolean (read only)&lt;br /&gt;
  carriesstone - boolean (read only)&lt;br /&gt;
  carriesvase - boolean (read only)&lt;br /&gt;
  downloadfile - string (read only)&lt;br /&gt;
  downloadpos - integer (read only)&lt;br /&gt;
  downloadsize - integer (read only)&lt;br /&gt;
  emoticonchar - string (read only)&lt;br /&gt;
  focusx - float (read only)&lt;br /&gt;
  focusy - float (read only)&lt;br /&gt;
  graalversion - float (read only)&lt;br /&gt;
  gravity - float&lt;br /&gt;
  iscarrying - boolean (read only)&lt;br /&gt;
  isfocused - boolean (read only)&lt;br /&gt;
  isgraal3d - boolean (read only)&lt;br /&gt;
  isleader - boolean (read only)&lt;br /&gt;
  isonmap - boolean (read only)&lt;br /&gt;
  lastdownloadfile - string (read only)&lt;br /&gt;
  leftmousebutton - boolean (read only)&lt;br /&gt;
  levelorgx - float (read only)&lt;br /&gt;
  levelorgy - float (read only)&lt;br /&gt;
  lighteffectsenabled - boolean (read only)&lt;br /&gt;
  middlemousebutton - boolean (read only)&lt;br /&gt;
  mousebuttons - integer (read only)&lt;br /&gt;
  mousescreenx - integer&lt;br /&gt;
  mousescreeny - integer&lt;br /&gt;
  mousewheeldelta - integer (read only)&lt;br /&gt;
  mousex - float&lt;br /&gt;
  mousey - float&lt;br /&gt;
  musiclen - integer (read only)&lt;br /&gt;
  musicpos - integer (read only)&lt;br /&gt;
  rightmousebutton - boolean (read only)&lt;br /&gt;
  screenheight - integer (read only)&lt;br /&gt;
  screenwidth - integer (read only)&lt;br /&gt;
  scriptedcontrols - boolean (read only)&lt;br /&gt;
  scriptedplayerlist - boolean (read only)&lt;br /&gt;
  selectedsword - integer&lt;br /&gt;
  selectedweapon - integer&lt;br /&gt;
  servername - string (read only)&lt;br /&gt;
  serverstartconnect - string&lt;br /&gt;
  serverstartparams - string&lt;br /&gt;
  shotbybaddy - boolean (read only)&lt;br /&gt;
  shotbyplayer - boolean (read only)&lt;br /&gt;
  timevar - integer (read only)&lt;br /&gt;
  timevar2 - float (read only)&lt;br /&gt;
  wasshooted - boolean (read only)&lt;br /&gt;
  waterheight - float&lt;br /&gt;
  weapons - object (read only)&lt;br /&gt;
  weaponsenabled - boolean&lt;br /&gt;
  addcontrol(obj)&lt;br /&gt;
  addtiledef(str, str, int)&lt;br /&gt;
  addtiledef2(str, str, int, int)&lt;br /&gt;
  adventure_openexternaloptions() - returns boolean&lt;br /&gt;
  adventure_openexternalpm(obj) - returns boolean&lt;br /&gt;
  adventure_openserverlist()&lt;br /&gt;
  adventure_savegraaloptions()&lt;br /&gt;
  adventure_setaccountname(str)&lt;br /&gt;
  adventure_setchat(str)&lt;br /&gt;
  adventure_setnickname(str)&lt;br /&gt;
  adventure_setpassword(str)&lt;br /&gt;
  adventure_startofflinemode()&lt;br /&gt;
  adventure_updateaccountfield()&lt;br /&gt;
  adventure_updatemicroactivationlevel()&lt;br /&gt;
  adventure_updatemidivolume()&lt;br /&gt;
  adventure_updatemp3volume()&lt;br /&gt;
  adventure_updateplayermuted()&lt;br /&gt;
  adventure_updateplayerprofile(bool, str, str, int, str, str, str, str, str, str)&lt;br /&gt;
  adventure_updateradiovolume()&lt;br /&gt;
  aindexof(float, obj) - returns integer&lt;br /&gt;
  attachplayertoobj(int, int)&lt;br /&gt;
  callnpc(int, params...)&lt;br /&gt;
  callweapon(int, params...)&lt;br /&gt;
  contains(str, str) - returns boolean&lt;br /&gt;
  cursoroff()&lt;br /&gt;
  cursoron()&lt;br /&gt;
  degtorad(float) - returns float&lt;br /&gt;
  detachplayer()&lt;br /&gt;
  disabledefmovement()&lt;br /&gt;
  disablemap()&lt;br /&gt;
  disablepause()&lt;br /&gt;
  disableselectweapons()&lt;br /&gt;
  disableweapons()&lt;br /&gt;
  echo(str)&lt;br /&gt;
  enabledefmovement()&lt;br /&gt;
  enablefeatures(int)&lt;br /&gt;
  enablemap()&lt;br /&gt;
  enablepause()&lt;br /&gt;
  enableselectweapons()&lt;br /&gt;
  enableweapons()&lt;br /&gt;
  explodebomb(int)&lt;br /&gt;
  extractfilebase(str) - returns string&lt;br /&gt;
  extractfileext(str) - returns string&lt;br /&gt;
  extractfilename(str) - returns string&lt;br /&gt;
  extractfilepath(str) - returns string&lt;br /&gt;
  fileexists(str) - returns boolean&lt;br /&gt;
  filesize(str) - returns integer&lt;br /&gt;
  fileupdate(str) - returns boolean&lt;br /&gt;
  findani(str) - returns object&lt;br /&gt;
  findfiles(str, int) - returns object&lt;br /&gt;
  findlevel(str) - returns object&lt;br /&gt;
  findplayer(str) - returns object&lt;br /&gt;
  findplayerbyid(int) - returns object&lt;br /&gt;
  findweapon(str) - returns object&lt;br /&gt;
  freezeplayer(float)&lt;br /&gt;
  getascii(str) - returns integer&lt;br /&gt;
  getbasepackage() - returns object&lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getextension(str) - returns string&lt;br /&gt;
  getimgheight(str) - returns integer&lt;br /&gt;
  getimgwidth(str) - returns integer&lt;br /&gt;
  getkeycode(str) - returns integer&lt;br /&gt;
  getmapx(str) - returns integer&lt;br /&gt;
  getmapy(str) - returns integer&lt;br /&gt;
  getobjectat(float, float) - returns object&lt;br /&gt;
  getobjectatmouse() - returns object&lt;br /&gt;
  getobjectbyray(str, str) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
  getstringkeys(str) - returns object&lt;br /&gt;
  gettextheight(float, str, str) - returns integer&lt;br /&gt;
  gettextwidth(float, str, str, str) - returns integer&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  hideplayer(float)&lt;br /&gt;
  hidesword(float)&lt;br /&gt;
  hitnpc(int, float, float, float)&lt;br /&gt;
  hitobjects(float, float, float)&lt;br /&gt;
  hitplayer(int, float, float, float)&lt;br /&gt;
  isadminguild(str) - returns boolean&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
  isobject(str) - returns boolean&lt;br /&gt;
  keydown(int) - returns boolean&lt;br /&gt;
  keydown2(int, bool) - returns boolean&lt;br /&gt;
  keyname(int) - returns string&lt;br /&gt;
  lay2(str, float, float)&lt;br /&gt;
  loadmap(str)&lt;br /&gt;
  lowercase(str) - returns string&lt;br /&gt;
  matrixcreate(str, str) - returns string&lt;br /&gt;
  matrixcreatefromeuler(str) - returns string&lt;br /&gt;
  matrixmulpoint(str, str) - returns string&lt;br /&gt;
  matrixmultiply(str, str) - returns string&lt;br /&gt;
  matrixmulvector(str, str) - returns string&lt;br /&gt;
  noplayerkilling()&lt;br /&gt;
  onwall(float, float) - returns boolean&lt;br /&gt;
  onwall2(float, float, float, float) - returns boolean&lt;br /&gt;
  onwater(float, float) - returns boolean&lt;br /&gt;
  onwater2(float, float, float, float) - returns boolean&lt;br /&gt;
  openurl(str)&lt;br /&gt;
  openurl2(str, int, int)&lt;br /&gt;
  play(str)&lt;br /&gt;
  play2(str, float, float, float)&lt;br /&gt;
  playlooped(str)&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(int, float, float)&lt;br /&gt;
  radtodeg(float) - returns float&lt;br /&gt;
  randomstring(str) - returns string&lt;br /&gt;
  reloadfile(str)&lt;br /&gt;
  removetiledefs(str)&lt;br /&gt;
  replaceani(str, str)&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesttext(str, str)&lt;br /&gt;
  resetfocus()&lt;br /&gt;
  savelog(str)&lt;br /&gt;
  say(int)&lt;br /&gt;
  say2(str)&lt;br /&gt;
  screenx(float, float) - returns integer&lt;br /&gt;
  screeny(float, float) - returns integer&lt;br /&gt;
  selectfilefordownload(str)&lt;br /&gt;
  selectfileforupload()&lt;br /&gt;
  sendrpgmessage(str)&lt;br /&gt;
  sendtext(str, str, params...)&lt;br /&gt;
  sendtorc(str)&lt;br /&gt;
  serverwarp(str)&lt;br /&gt;
  setani(str, str)&lt;br /&gt;
  setbeltcolor(str)&lt;br /&gt;
  setcoatcolor(str)&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(float, float, float, float)&lt;br /&gt;
  setfocus(float, float)&lt;br /&gt;
  setgender(str)&lt;br /&gt;
  sethead(str)&lt;br /&gt;
  setletters(str)&lt;br /&gt;
  setmap(str, str, float, float)&lt;br /&gt;
  setminimap(str, str, float, float)&lt;br /&gt;
  setmusicvolume(float, float)&lt;br /&gt;
  setplayerdir(str)&lt;br /&gt;
  setshield(str, int)&lt;br /&gt;
  setshoecolor(str)&lt;br /&gt;
  setshootparams(str)&lt;br /&gt;
  setskincolor(str)&lt;br /&gt;
  setsleevecolor(str)&lt;br /&gt;
  setsword(str, int)&lt;br /&gt;
  showstats(int)&lt;br /&gt;
  spyfire(int, int)&lt;br /&gt;
  stopmidi()&lt;br /&gt;
  stopsound(str)&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(str, str) - returns boolean&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
  testplayer(float, float) - returns integer&lt;br /&gt;
  triggeraction(float, float, str, params...)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  updateboard(int, int, int, int)&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  uppercase(str) - returns string&lt;br /&gt;
  vectoradd(str, str) - returns string&lt;br /&gt;
  vectorcross(str, str) - returns string&lt;br /&gt;
  vectordist(str, str) - returns float&lt;br /&gt;
  vectordot(str, str) - returns float&lt;br /&gt;
  vectorlen(str) - returns float&lt;br /&gt;
  vectornormalize(str) - returns string&lt;br /&gt;
  vectororthobasis(str) - returns string&lt;br /&gt;
  vectorscale(str, float) - returns string&lt;br /&gt;
  vectorsub(str, str) - returns string&lt;br /&gt;
  worldx(float, float) - returns float&lt;br /&gt;
  worldy(float, float) - returns float&lt;br /&gt;
  wraptext(int, str, str) - returns object&lt;br /&gt;
  wraptext2(int, float, str, str) - returns object&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean (read only)&lt;br /&gt;
  joinedclasses - object (read only)&lt;br /&gt;
  name - string (read only)&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
  addarray(obj)&lt;br /&gt;
  cancelevents(str)&lt;br /&gt;
  catchevent(str, str, str)&lt;br /&gt;
  copyfrom(obj)&lt;br /&gt;
  getdatablockvars() - returns object&lt;br /&gt;
  getdynamicvarnames() - returns object&lt;br /&gt;
  geteditvarnames() - returns object&lt;br /&gt;
  getfunctions() - returns object&lt;br /&gt;
  getstaticvarnames() - returns object&lt;br /&gt;
  getvarnames() - returns object&lt;br /&gt;
  ignoreevent(str, str)&lt;br /&gt;
  ignoreevents(str)&lt;br /&gt;
  insertarray(int, obj)&lt;br /&gt;
  isinclass(str) - returns float&lt;br /&gt;
  loadfolder(str, int)&lt;br /&gt;
  loadlines(str)&lt;br /&gt;
  loadstring(str)&lt;br /&gt;
  loadvars(str)&lt;br /&gt;
  objecttype() - returns string&lt;br /&gt;
  savelines(str, int)&lt;br /&gt;
  savestring(str, int)&lt;br /&gt;
  savevars(str, int)&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object&lt;br /&gt;
  settimer(float)&lt;br /&gt;
  sortascending()&lt;br /&gt;
  sortdescending()&lt;br /&gt;
  timershow()&lt;br /&gt;
  trigger(str, params...)&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    awake - boolean (read only)&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string&lt;br /&gt;
    horizsizing - string&lt;br /&gt;
    layer - integer (read only)&lt;br /&gt;
    minextent - string&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer&lt;br /&gt;
    scrollliney - integer&lt;br /&gt;
    showhint - boolean&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    addcontrol(obj)&lt;br /&gt;
    bringtofront()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getparent() - returns object&lt;br /&gt;
    globaltolocalcoord(str) - returns string - converts global screen coordinates to a position relative to the controls origin (0,0), can be used to know where exactly the user has clicked inside a control&lt;br /&gt;
    hide()&lt;br /&gt;
    isfirstresponder() - returns boolean&lt;br /&gt;
    localtoglobalcoord(str) - returns string - converts a position relative to the controls origin (0,0) to global screen coordinates, can be used to know where on the screen a control is displayed in case it is a child of another control (e.g. GuiWindowCtrl or GuiScrollCtrl)&lt;br /&gt;
    makefirstresponder(bool)&lt;br /&gt;
    pushtoback()&lt;br /&gt;
    resize(int, int, int, int)&lt;br /&gt;
    show()&lt;br /&gt;
    showtop() - calls show(), tabfirst() and bringtofront()&lt;br /&gt;
    tabfirst() - returns object&lt;br /&gt;
&lt;br /&gt;
    GuiArrayCtrl (GuiControl):&lt;br /&gt;
      allowmultipleselections - boolean&lt;br /&gt;
&lt;br /&gt;
      GuiTextListCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (read only)&lt;br /&gt;
        iconwidth - integer (read only)&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        selected - object (read only)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer (read only)&lt;br /&gt;
        name - string&lt;br /&gt;
        nodes - object (read only)&lt;br /&gt;
        parent - object (read only)&lt;br /&gt;
        selectedimage - integer&lt;br /&gt;
        sortgroup - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        sortvalue - integer&lt;br /&gt;
        visible - boolean&lt;br /&gt;
        x - integer (read only)&lt;br /&gt;
        y - integer (read only)&lt;br /&gt;
        addlines(obj, bool)&lt;br /&gt;
        addnode(str) - returns object&lt;br /&gt;
        addnodebypath(str, str) - returns object&lt;br /&gt;
        addvars(obj, bool)&lt;br /&gt;
        clearnodes()&lt;br /&gt;
        destroy()&lt;br /&gt;
        getfullname(str) - returns string&lt;br /&gt;
        getnode(str) - returns object&lt;br /&gt;
        getnodeat(int, int) - returns object&lt;br /&gt;
        getnodebypath(str, str) - returns object&lt;br /&gt;
        getselectednode() - returns object&lt;br /&gt;
        select()&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
    GuiBackgroundCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapBorderCtrl (GuiControl):&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapButtonCtrl (GuiControl):&lt;br /&gt;
      mouseoverbitmap - string&lt;br /&gt;
      normalbitmap - string&lt;br /&gt;
      pressedbitmap - string&lt;br /&gt;
      text - string&lt;br /&gt;
      setbitmap(str, int)&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      wrap - boolean&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiButtonBaseCtrl (GuiControl):&lt;br /&gt;
      buttontype - string&lt;br /&gt;
      checked - boolean&lt;br /&gt;
      groupnum - integer&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      performclick()&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiBorderButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
      GuiCheckBoxCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiRadioCtrl (GuiCheckBoxCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiChunkedBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiContextMenuCtrl (GuiControl):&lt;br /&gt;
      clipcolumntext - boolean&lt;br /&gt;
      columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
      enumerate - boolean&lt;br /&gt;
      fitparentwidth - boolean&lt;br /&gt;
      groupsortorder - string&lt;br /&gt;
      iconheight - integer (read only)&lt;br /&gt;
      iconwidth - integer (read only)&lt;br /&gt;
      profile - object&lt;br /&gt;
      resizecell - boolean&lt;br /&gt;
      rows - object (read only)&lt;br /&gt;
      scrollprofile - object&lt;br /&gt;
      selected - object (read only)&lt;br /&gt;
      sortcolumn - integer&lt;br /&gt;
      sortmode - string&lt;br /&gt;
      sortorder - string&lt;br /&gt;
      textprofile - object&lt;br /&gt;
      width - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      close()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedids() - returns object - array of row ids&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedrows() - returns object - array of row indices&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
      sort()&lt;br /&gt;
&lt;br /&gt;
    GuiDrawingPanel (GuiControl):&lt;br /&gt;
      parth - integer (read only)&lt;br /&gt;
      partw - integer (read only)&lt;br /&gt;
      partx - integer (read only)&lt;br /&gt;
      party - integer (read only)&lt;br /&gt;
      clearall()&lt;br /&gt;
      clearrectangle(int, int, int, int)&lt;br /&gt;
      drawimage(int, int, str)&lt;br /&gt;
      drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
      drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      moviename - string&lt;br /&gt;
      getflashvariable(str) - returns string&lt;br /&gt;
      loadmovie(str, bool, float)&lt;br /&gt;
      playmovie()&lt;br /&gt;
      restartmovie()&lt;br /&gt;
      setbackgroundalpha(float)&lt;br /&gt;
      setflashvariable(str, str)&lt;br /&gt;
      setlooping(bool)&lt;br /&gt;
      stopmovie()&lt;br /&gt;
&lt;br /&gt;
    GuiFrameSetCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
      GuiGraal3DCtrl (GuiGraalCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuBar (GuiControl):&lt;br /&gt;
      addmenu(str, int)&lt;br /&gt;
      addmenuitem(str, str, int, str, int)&lt;br /&gt;
      clearmenuitems(str)&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      removemenuitem(str, str)&lt;br /&gt;
      setmenuitembitmap(str, str, int)&lt;br /&gt;
      setmenuitemchecked(str, str, bool)&lt;br /&gt;
      setmenuitemenable(str, str, bool)&lt;br /&gt;
      setmenuitemtext(str, str, str)&lt;br /&gt;
      setmenuitemvisible(str, str, bool)&lt;br /&gt;
      setmenutext(str, str)&lt;br /&gt;
      setmenuvisible(str, bool)&lt;br /&gt;
&lt;br /&gt;
    GuiMLTextCtrl (GuiControl):&lt;br /&gt;
      allowcolorchars - boolean&lt;br /&gt;
      allowedtags - string&lt;br /&gt;
      alpha - float&lt;br /&gt;
      deniedsound - string&lt;br /&gt;
      disallowedtags - string&lt;br /&gt;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - string&lt;br /&gt;
      wordwrap - boolean&lt;br /&gt;
      addtext(str, bool)&lt;br /&gt;
      getcursorline() - returns integer&lt;br /&gt;
      getline(int) - returns string&lt;br /&gt;
      getlinecount() - returns integer&lt;br /&gt;
      getlines() - returns object - array of lines&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      reflow()&lt;br /&gt;
      scrolltobottom()&lt;br /&gt;
      scrolltotag(int)&lt;br /&gt;
      scrolltotop()&lt;br /&gt;
      setlines(obj)&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiMLTextEditCtrl (GuiMLTextCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiMouseEventCtrl (GuiControl):&lt;br /&gt;
      lockmouse - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiProgressCtrl (GuiControl):&lt;br /&gt;
      progress - float&lt;br /&gt;
&lt;br /&gt;
    GuiScrollCtrl (GuiControl):&lt;br /&gt;
      childmargin - string&lt;br /&gt;
      constantthumbheight - boolean&lt;br /&gt;
      hscrollbar - string&lt;br /&gt;
      scrollpos - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
      vscrollbar - string&lt;br /&gt;
      wheelscrolllines - integer&lt;br /&gt;
      willfirstrespond - boolean&lt;br /&gt;
      scrolldelta(int, int)&lt;br /&gt;
      scrollto(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiShowImgCtrl (GuiControl):&lt;br /&gt;
      alpha - float&lt;br /&gt;
      ani - string&lt;br /&gt;
      ani - string&lt;br /&gt;
      blue - float&lt;br /&gt;
      code - string - the old representation as 'font@style@text'&lt;br /&gt;
      dimension - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      emitter - object (read only)&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer (read only)&lt;br /&gt;
      layer - integer&lt;br /&gt;
      layer - integer&lt;br /&gt;
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract)&lt;br /&gt;
      offsetx - integer&lt;br /&gt;
      offsety - integer&lt;br /&gt;
      playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
      polygon - object&lt;br /&gt;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      stretchx - float&lt;br /&gt;
      stretchy - float&lt;br /&gt;
      style - string&lt;br /&gt;
      text - string&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      zoom - float&lt;br /&gt;
&lt;br /&gt;
    GuiSliderCtrl (GuiControl):&lt;br /&gt;
      range - string&lt;br /&gt;
      ticks - integer&lt;br /&gt;
      value - float&lt;br /&gt;
&lt;br /&gt;
    GuiTabCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer (read only)&lt;br /&gt;
      iconwidth - integer (read only)&lt;br /&gt;
      leveling - integer&lt;br /&gt;
      maxvisibletabs - integer (read only)&lt;br /&gt;
      selected - object (read only)&lt;br /&gt;
      tabwidth - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
&lt;br /&gt;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiBubbleTextCtrl (GuiTextCtrl):&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpEditCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (read only)&lt;br /&gt;
        iconwidth - integer (read only)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (read only)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (read only)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpMenuCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (read only)&lt;br /&gt;
        iconwidth - integer (read only)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (read only)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (read only)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTextEditCtrl (GuiTextCtrl):&lt;br /&gt;
        deniedsound - string&lt;br /&gt;
        historysize - integer&lt;br /&gt;
        password - boolean&lt;br /&gt;
        tabcomplete - boolean&lt;br /&gt;
        setselection(int, int)&lt;br /&gt;
        undo()&lt;br /&gt;
&lt;br /&gt;
        GuiTextEditSliderCtrl (GuiTextEditCtrl):&lt;br /&gt;
          allowedit - string&lt;br /&gt;
          format - string&lt;br /&gt;
          increment - float&lt;br /&gt;
          range - string&lt;br /&gt;
          value - float&lt;br /&gt;
&lt;br /&gt;
      GuiWindowCtrl (GuiTextCtrl):&lt;br /&gt;
        canclose - boolean&lt;br /&gt;
        canmaximize - boolean&lt;br /&gt;
        canminimize - boolean&lt;br /&gt;
        closequery - boolean&lt;br /&gt;
        destroyonhide - boolean&lt;br /&gt;
        maximized - boolean&lt;br /&gt;
        minimized - boolean&lt;br /&gt;
        tile - boolean&lt;br /&gt;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&lt;br /&gt;
    bitmap - string&lt;br /&gt;
    border - integer&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    bordercolorhl - string&lt;br /&gt;
    bordercolorna - string&lt;br /&gt;
    borderthickness - integer&lt;br /&gt;
    cankeyfocus - boolean&lt;br /&gt;
    cursorcolor - string&lt;br /&gt;
    fillcolor - string&lt;br /&gt;
    fillcolorhl - string&lt;br /&gt;
    fillcolorna - string&lt;br /&gt;
    fontcolor - string&lt;br /&gt;
    fontcolorhl - string&lt;br /&gt;
    fontcolorlink - string&lt;br /&gt;
    fontcolorlinkhl - string&lt;br /&gt;
    fontcolorna - string&lt;br /&gt;
    fontcolorsel - string&lt;br /&gt;
    fontsize - integer&lt;br /&gt;
    fonttype - string&lt;br /&gt;
    justify - string - the same like &amp;quot;align&amp;quot;&lt;br /&gt;
    linespacing - integer&lt;br /&gt;
    modal - boolean&lt;br /&gt;
    mouseoverselected - boolean&lt;br /&gt;
    numbersonly - boolean&lt;br /&gt;
    opaque - boolean&lt;br /&gt;
    returntab - boolean&lt;br /&gt;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    transparency - float&lt;br /&gt;
&lt;br /&gt;
  GuiCursor (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  GuiTabCtrlEntry (TGraalVar):&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTextListEntry (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    flickering - boolean&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTreeViewNode (TGraalVar):&lt;br /&gt;
    expanded - boolean&lt;br /&gt;
    expandedimage - integer&lt;br /&gt;
    expandedselectedimage - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    level - integer (read only)&lt;br /&gt;
    name - string&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    x - integer (read only)&lt;br /&gt;
    y - integer (read only)&lt;br /&gt;
    addlines(obj, bool)&lt;br /&gt;
    addnode(str) - returns object&lt;br /&gt;
    addnodebypath(str, str) - returns object&lt;br /&gt;
    addvars(obj, bool)&lt;br /&gt;
    clearnodes()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getfullname(str) - returns string&lt;br /&gt;
    getnode(str) - returns object&lt;br /&gt;
    getnodebypath(str, str) - returns object&lt;br /&gt;
    select()&lt;br /&gt;
&lt;br /&gt;
  TDrawableObject (TGraalVar):&lt;br /&gt;
    layer - integer (read only)&lt;br /&gt;
&lt;br /&gt;
    TBaddy (TDrawableObject):&lt;br /&gt;
      dir - integer&lt;br /&gt;
      headdir - integer&lt;br /&gt;
      mode - integer&lt;br /&gt;
      power - integer&lt;br /&gt;
      type - integer&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
&lt;br /&gt;
    TLevelObject (TDrawableObject):&lt;br /&gt;
      level - object (read only)&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
&lt;br /&gt;
      TExplosion (TLevelObject):&lt;br /&gt;
        dir - integer (read only)&lt;br /&gt;
        power - integer (read only)&lt;br /&gt;
        time - float (read only)&lt;br /&gt;
&lt;br /&gt;
      TGaniObject (TLevelObject):&lt;br /&gt;
        ani - object (read only)&lt;br /&gt;
        anistep - integer (read only)&lt;br /&gt;
        attachid - integer (read only)&lt;br /&gt;
        attachtype - integer (read only)&lt;br /&gt;
        attr - object (read only)&lt;br /&gt;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object (read only)&lt;br /&gt;
        dir - integer&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        sword - string&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&lt;br /&gt;
&lt;br /&gt;
        TProjectile (TGaniObject):&lt;br /&gt;
          angle - float (read only)&lt;br /&gt;
          fromplayer - object (read only)&lt;br /&gt;
          horiz - boolean (read only)&lt;br /&gt;
          params - object (read only)&lt;br /&gt;
          speed - float (read only)&lt;br /&gt;
          x - float (read only)&lt;br /&gt;
          y - float (read only)&lt;br /&gt;
          z - float (read only)&lt;br /&gt;
          zspeed - float (read only)&lt;br /&gt;
&lt;br /&gt;
        TServerHorse (TGaniObject):&lt;br /&gt;
          bombpower - integer&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          bushes - integer&lt;br /&gt;
          dir - integer&lt;br /&gt;
          type - integer&lt;br /&gt;
&lt;br /&gt;
        TServerPlayer (TGaniObject):&lt;br /&gt;
          account - string (read only)&lt;br /&gt;
          ap - integer&lt;br /&gt;
          attached - boolean (read only)&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          chat - string&lt;br /&gt;
          darts - integer&lt;br /&gt;
          fullhearts - integer (read only)&lt;br /&gt;
          glovepower - integer&lt;br /&gt;
          gralats - integer&lt;br /&gt;
          guild - string (read only)&lt;br /&gt;
          headimg - string&lt;br /&gt;
          headset - integer&lt;br /&gt;
          hearts - float (read only)&lt;br /&gt;
          horseimg - string (read only)&lt;br /&gt;
          hp - float (read only)&lt;br /&gt;
          id - integer (read only)&lt;br /&gt;
          isadmin - boolean (read only)&lt;br /&gt;
          ischannel - boolean (read only)&lt;br /&gt;
          ischannelopen - boolean (read only)&lt;br /&gt;
          ischanneluser - boolean (read only)&lt;br /&gt;
          isexternal - boolean (read only)&lt;br /&gt;
          isfemale - boolean (read only)&lt;br /&gt;
          isignoring - boolean (read only)&lt;br /&gt;
          isloggedin - boolean (read only)&lt;br /&gt;
          ismale - boolean (read only)&lt;br /&gt;
          ismuted - boolean (read only)&lt;br /&gt;
          ismuting - boolean (read only)&lt;br /&gt;
          maxhp - integer (read only)&lt;br /&gt;
          messagebubble - integer (read only)&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string&lt;br /&gt;
          shieldpower - integer (read only)&lt;br /&gt;
          swordimg - string&lt;br /&gt;
          swordpower - integer (read only)&lt;br /&gt;
          x - float&lt;br /&gt;
          y - float&lt;br /&gt;
          isguildpm() - returns boolean&lt;br /&gt;
          ismasspm() - returns boolean&lt;br /&gt;
          pmswaiting() - returns boolean&lt;br /&gt;
          showprofile()&lt;br /&gt;
&lt;br /&gt;
          TPlayer (TServerPlayer):&lt;br /&gt;
            ap - integer&lt;br /&gt;
            chat - string&lt;br /&gt;
            freezetime - float&lt;br /&gt;
            hearts - float&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurt - boolean (read only)&lt;br /&gt;
            hurtdx - float (read only)&lt;br /&gt;
            hurtdy - float (read only)&lt;br /&gt;
            hurted - boolean (read only)&lt;br /&gt;
            hurtpower - float (read only)&lt;br /&gt;
            isfemale - boolean (read only)&lt;br /&gt;
            ismale - boolean (read only)&lt;br /&gt;
            letters - string&lt;br /&gt;
            map - boolean (read only)&lt;br /&gt;
            nick - string (read only)&lt;br /&gt;
            onhorse - boolean (read only)&lt;br /&gt;
            online - boolean (read only)&lt;br /&gt;
            paused - boolean (read only)&lt;br /&gt;
            reading - boolean (read only)&lt;br /&gt;
            shieldimg - string&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean (read only)&lt;br /&gt;
            swordimg - string&lt;br /&gt;
            transform - string&lt;br /&gt;
            weapon - object (read only)&lt;br /&gt;
            weapons - object (read only)&lt;br /&gt;
&lt;br /&gt;
          TServerNPC (TServerPlayer):&lt;br /&gt;
            actionplayer - integer (read only)&lt;br /&gt;
            hearts - float&lt;br /&gt;
            height - float (read only)&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurtdx - float&lt;br /&gt;
            hurtdy - float&lt;br /&gt;
            image - string&lt;br /&gt;
            layer - integer&lt;br /&gt;
            peltwithblackstone - boolean (read only)&lt;br /&gt;
            peltwithbush - boolean (read only)&lt;br /&gt;
            peltwithnpc - boolean (read only)&lt;br /&gt;
            peltwithsign - boolean (read only)&lt;br /&gt;
            peltwithstone - boolean (read only)&lt;br /&gt;
            peltwithvase - boolean (read only)&lt;br /&gt;
            save - object (read only)&lt;br /&gt;
            shieldpower - integer&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swordpower - integer&lt;br /&gt;
            visible - boolean&lt;br /&gt;
            width - float (read only)&lt;br /&gt;
            x - float&lt;br /&gt;
            y - float&lt;br /&gt;
            blockagain()&lt;br /&gt;
            blockagainlocal()&lt;br /&gt;
            canbecarried()&lt;br /&gt;
            canbepulled()&lt;br /&gt;
            canbepushed()&lt;br /&gt;
            cannotbecarried()&lt;br /&gt;
            cannotbepulled()&lt;br /&gt;
            cannotbepushed()&lt;br /&gt;
            carryobject(str)&lt;br /&gt;
            changeimgcolors(int, float, float, float, float)&lt;br /&gt;
            changeimgmode(int, int)&lt;br /&gt;
            changeimgpart(int, int, int, int, int)&lt;br /&gt;
            changeimgvis(int, int)&lt;br /&gt;
            changeimgzoom(int, float)&lt;br /&gt;
            destroy()&lt;br /&gt;
            dontblock()&lt;br /&gt;
            dontblocklocal()&lt;br /&gt;
            drawaslight()&lt;br /&gt;
            drawoverplayer()&lt;br /&gt;
            drawunderplayer()&lt;br /&gt;
            findimg(int) - returns object&lt;br /&gt;
            hide()&lt;br /&gt;
            hideimg(int)&lt;br /&gt;
            hideimgs(int, int)&lt;br /&gt;
            hidelocal()&lt;br /&gt;
            hurt(int)&lt;br /&gt;
            lay(str)&lt;br /&gt;
            message(str)&lt;br /&gt;
            move(float, float, float, int)&lt;br /&gt;
            setbow(str)&lt;br /&gt;
            setcharani(str, str)&lt;br /&gt;
            setchargender(str)&lt;br /&gt;
            setcoloreffect(float, float, float, float)&lt;br /&gt;
            seteffectmode(int)&lt;br /&gt;
            setimg(str)&lt;br /&gt;
            setimgpart(str, int, int, int, int)&lt;br /&gt;
            setshape(int, int, int)&lt;br /&gt;
            setshape2(int, int, obj)&lt;br /&gt;
            setzoomeffect(float)&lt;br /&gt;
            shootarrow(int)&lt;br /&gt;
            shootball()&lt;br /&gt;
            shootfireball(int)&lt;br /&gt;
            shootfireblast(int)&lt;br /&gt;
            shootnuke(int)&lt;br /&gt;
            show()&lt;br /&gt;
            showani(int, float, float, int, str) - returns object&lt;br /&gt;
            showani2(int, float, float, float, int, str) - returns object&lt;br /&gt;
            showcharacter()&lt;br /&gt;
            showimg(int, str, float, float) - returns object&lt;br /&gt;
            showimg2(int, str, float, float, float) - returns object&lt;br /&gt;
            showlocal()&lt;br /&gt;
            showpoly(int, obj) - returns object&lt;br /&gt;
            showpoly2(int, obj) - returns object&lt;br /&gt;
            showtext(int, float, float, str, str, str) - returns object&lt;br /&gt;
            showtext2(int, float, float, float, str, str, str) - returns object&lt;br /&gt;
            take(str)&lt;br /&gt;
            take2(int)&lt;br /&gt;
            takehorse(int)&lt;br /&gt;
            throwcarry()&lt;br /&gt;
            timereverywhere()&lt;br /&gt;
            toweapons(str)&lt;br /&gt;
&lt;br /&gt;
            TServerWeapon (TServerNPC):&lt;br /&gt;
              isweapon - boolean (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerBomb (TLevelObject):&lt;br /&gt;
        power - integer&lt;br /&gt;
        time - float&lt;br /&gt;
&lt;br /&gt;
      TServerCarry (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerChest (TLevelObject):&lt;br /&gt;
        isopen - boolean (read only)&lt;br /&gt;
        item - string (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerExtra (TLevelObject):&lt;br /&gt;
        time - float (read only)&lt;br /&gt;
        type - integer (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerFlying (TLevelObject):&lt;br /&gt;
        dir - integer (read only)&lt;br /&gt;
        dx - float&lt;br /&gt;
        dy - float&lt;br /&gt;
        from - integer (read only)&lt;br /&gt;
        type - integer (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerLeap (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerSign (TLevelObject):&lt;br /&gt;
        text - string&lt;br /&gt;
&lt;br /&gt;
      TShowImg (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - string&lt;br /&gt;
        blue - float&lt;br /&gt;
        code - string - the old representation as 'font@style@text'&lt;br /&gt;
        dimension - integer&lt;br /&gt;
        dir - integer&lt;br /&gt;
        emitter - object (read only)&lt;br /&gt;
        eulerrotation - string&lt;br /&gt;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer (read only)&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract)&lt;br /&gt;
        playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
        polygon - object&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        style - string&lt;br /&gt;
        text - string&lt;br /&gt;
        x - float&lt;br /&gt;
        y - float&lt;br /&gt;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer (read only)&lt;br /&gt;
    parth - integer (read only)&lt;br /&gt;
    partw - integer (read only)&lt;br /&gt;
    partx - integer (read only)&lt;br /&gt;
    party - integer (read only)&lt;br /&gt;
    width - integer (read only)&lt;br /&gt;
    clearall()&lt;br /&gt;
    clearrectangle(int, int, int, int)&lt;br /&gt;
    drawimage(int, int, str)&lt;br /&gt;
    drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
    drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
  TGaniParam (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGraalAni (TGraalVar):&lt;br /&gt;
    continuous - boolean&lt;br /&gt;
    ganitype - string (read only)&lt;br /&gt;
    loop - boolean&lt;br /&gt;
    movie - boolean&lt;br /&gt;
    setbackto - string&lt;br /&gt;
    singledirection - boolean&lt;br /&gt;
    addsprite(int) - returns object&lt;br /&gt;
    addstep() - returns object&lt;br /&gt;
    deletesprite(int)&lt;br /&gt;
    deletestep(int)&lt;br /&gt;
    getsprite(int) - returns object&lt;br /&gt;
    insertstep(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniPart (TGraalVar):&lt;br /&gt;
    attr - integer&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    param - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSound (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    dx - float&lt;br /&gt;
    dy - float&lt;br /&gt;
    sound - string&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSprite (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    description - string&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    image - string&lt;br /&gt;
    imagetype - string (read only)&lt;br /&gt;
    mode - integer&lt;br /&gt;
    red - float&lt;br /&gt;
    spriteindex - integer&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    zoom - float&lt;br /&gt;
    addattachment() - returns object&lt;br /&gt;
    deleteattachment(int)&lt;br /&gt;
    insertattachment(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniStep (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    addpos(int) - returns object&lt;br /&gt;
    deletepos(int, int)&lt;br /&gt;
    insertpos(int, int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalSpriteAttachment (TGraalVar):&lt;br /&gt;
    behind - boolean&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    spin - float&lt;br /&gt;
    zangle - float&lt;br /&gt;
&lt;br /&gt;
  TParticleEmitter (TGraalVar):&lt;br /&gt;
    attachposition - boolean&lt;br /&gt;
    autorotation - boolean&lt;br /&gt;
    checkbelowterrain - boolean&lt;br /&gt;
    clippingbox - string&lt;br /&gt;
    currentparticlecount - integer (read only)&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emittedparticles - integer (read only)&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object (read only)&lt;br /&gt;
    addemitmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addglobalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addlocalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    emit()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean (read only)&lt;br /&gt;
    isnopkzone - boolean (read only)&lt;br /&gt;
    issparringzone - boolean (read only)&lt;br /&gt;
    hitcompu(int, int, float, float)&lt;br /&gt;
    putbomb(int, float, float)&lt;br /&gt;
    putcomp(str, float, float)&lt;br /&gt;
    putexplosion(int, float, float)&lt;br /&gt;
    putexplosion2(int, int, float, float)&lt;br /&gt;
    puthorse(str, float, float)&lt;br /&gt;
    putnewcomp(str, float, float, str, int)&lt;br /&gt;
    reflectarrow(int)&lt;br /&gt;
    removearrow(int)&lt;br /&gt;
    removebomb(int)&lt;br /&gt;
    removecompus()&lt;br /&gt;
    removeexplo(int)&lt;br /&gt;
    removehorse(int)&lt;br /&gt;
    removeitem(int)&lt;br /&gt;
    setz(int, int, int, int, float, float, float, float)&lt;br /&gt;
    shoot(float, float, float, float, float, float, str, str)&lt;br /&gt;
    testbomb(float, float) - returns integer&lt;br /&gt;
    testexplo(float, float) - returns integer&lt;br /&gt;
    testhorse(float, float) - returns integer&lt;br /&gt;
    testitem(float, float) - returns integer&lt;br /&gt;
    testnpc(float, float) - returns integer&lt;br /&gt;
    testsign(float, float) - returns integer&lt;br /&gt;
    tiletype(float, float) - returns integer&lt;br /&gt;
&lt;br /&gt;
  TServerLevelLink (TGraalVar):&lt;br /&gt;
    destx - float (read only)&lt;br /&gt;
    desty - float (read only)&lt;br /&gt;
    height - float (read only)&lt;br /&gt;
    width - float (read only)&lt;br /&gt;
    x - float (read only)&lt;br /&gt;
    y - float (read only)&lt;br /&gt;
&lt;br /&gt;
  TShowImg_Values (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Gani (TShowImg_Values):&lt;br /&gt;
      actor - object (read only)&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Image (TShowImg_Values):&lt;br /&gt;
      height - float&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      width - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Shape (TShowImg_Values):&lt;br /&gt;
      mounts - object (read only)&lt;br /&gt;
      setshapeanimation(str, float, bool) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TShowImgMount (TGraalVar):&lt;br /&gt;
    node - integer&lt;br /&gt;
    shape - string&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&lt;br /&gt;
    description - string (read only)&lt;br /&gt;
    downloadcomplete - boolean (read only)&lt;br /&gt;
    downloadedsize - integer (read only)&lt;br /&gt;
    filecount - integer (read only)&lt;br /&gt;
    filedownloadedsize - integer (read only)&lt;br /&gt;
    filename - string (read only)&lt;br /&gt;
    filetotalsize - integer (read only)&lt;br /&gt;
    isuninstalled - boolean (read only)&lt;br /&gt;
    lastdownloadfile - string (read only)&lt;br /&gt;
    localversion - float (read only)&lt;br /&gt;
    mode - string (read only)&lt;br /&gt;
    name - string (read only)&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    platform - string (read only)&lt;br /&gt;
    protectoverwrite - boolean (read only)&lt;br /&gt;
    totalsize - integer (read only)&lt;br /&gt;
    usechecksum - boolean (read only)&lt;br /&gt;
    version - float (read only)&lt;br /&gt;
    reinstall() - returns boolean&lt;br /&gt;
    uninstall() - returns boolean&lt;br /&gt;
    update() - returns boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Global_Playerlist&amp;diff=3898</id>
		<title>Global Playerlist</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Global_Playerlist&amp;diff=3898"/>
		<updated>2005-06-25T15:16:15Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Global Playerlist''' is a new feature available in [[Graal4]]. It allows people to [[PM]] other players who are on different servers. Currently, anyone can recieve a PM using the Global Playerlist, but only players with a [[Gold account|Gold]] or [[VIP account|VIP]] account can send messages using the global playerlist.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graal2&amp;diff=2213</id>
		<title>Graal2</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graal2&amp;diff=2213"/>
		<updated>2005-06-25T15:12:04Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Graal2'''is the most widely used [[Graal]] game client. It is coded using Delphi. It is also the most stable game client at this time. Unfortunately, Graal2 does not contain many features of the newer game clients. Graal2 only supports [[Old Gscript]] [[clientside]]. It also does not have a [[Particle Engine]] or [[Global Playerlist]]. It has no support for [[Graal3D]].&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graal2&amp;diff=2212</id>
		<title>Graal2</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graal2&amp;diff=2212"/>
		<updated>2005-06-25T15:11:46Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Graal2'''is the most widely used [[Graal]] game client. It is coded using Delphi. It is also the most stable game client at this time. Unfortunately, Graal2 does not contain many features of the newer game clients. Graal2 only supports [[Old Gscript]] [[clientside]]. It also does not have a [[Particle Engine]] or [[Global Playerlist]]. It has no support for [[Graal3D]].&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graal4&amp;diff=2425</id>
		<title>Graal4</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graal4&amp;diff=2425"/>
		<updated>2005-06-25T15:07:25Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Graal4''' is the newest version of the [[Graal]] game client. It is currently only available to a select group of [[Beta tester|Beta testers]].&lt;br /&gt;
&lt;br /&gt;
Graal4 is a cross between [[Graal2]] and [[Graal3]]. It also contains some new features such as the [[Global Playerlist]] and a [[Particle Engine]].&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graal&amp;diff=2459</id>
		<title>Graal</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graal&amp;diff=2459"/>
		<updated>2005-06-25T15:00:43Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Graal'''[http://www.graalonline.com/] is the game with which we are all, for some reason or another, still involved. It started its existence as a relatively simple Java game - known then as 'Zelda Online' - on the website of French company Cyberjoueurs[http://www.cyberjoueurs.com]. Pressure from Nintendo forced its creators to branch away from the Zelda theme and become an original(ish) game. The name was changed to Graal (nobody seems to be able to agree on the origins of the name, or how it is properly pronounced) and the majority of sprites were replaced. Some time later, the game was converted to a standalone Delphi program, and Graal began its evolution into a professional, [[Pay to Play]] [[MMORPG]].&lt;br /&gt;
&lt;br /&gt;
Perhaps Graal's greatest strength is its customisability. An intuitive [[Level Editor | editor]] allows even the most technically-inept players to build [[level]]s of their own, complete with custom graphics and interactive [[NPC]]s. The latter are developed using a simple - yet surprisingly powerful - language named [[GScript]].&lt;br /&gt;
&lt;br /&gt;
The creative power afforded by these features means that groups of players can combine their skills to produce entire worlds for other [[Graalian]]s to explore. Indeed, [[GraalOnline]] offers hosting options that allow such groups to develop their [[Playerworld]]s online, making them (if they so wish) accessible to regular [[Graalian]]s.&lt;br /&gt;
&lt;br /&gt;
In addition to these player-operated servers, [[GraalOnline]] also runs three official worlds: [[Graal Kingdoms]], [[Graal2001]] and [[Graal: The Adventure]]. Though they are usually considered conceptually distinct from [[Playerworld]]s, they are still largely developed and maintained by volunteer players.&lt;br /&gt;
&lt;br /&gt;
The Graal client was recently converted to [[Torque]] C++, granting superior speed and cross-platform compatibility. Builds of the [[Torque client|new version]] - dubbed Graal 3.0 - are now available for [[Windows]], [[Linux]] and [[Mac OS X|Mac]] operating systems. In addition, a whole new version is in development that promises to offer fully 3D graphics[http://www.graalonline.com/community/gallery.php?gallery=42] along with a rehauled scripting engine. (A test of the new game, dubbed - conveniently - [[Graal3D]] was released to some criticism around Christmas 2004.) A small group of beta testers now have access to the newest client, dubbed [[Graal4]].&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Gold_server&amp;diff=2544</id>
		<title>Gold server</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Gold_server&amp;diff=2544"/>
		<updated>2005-06-25T14:55:06Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[Graal]] [[Server]] that requires a [[Gold account]] or [[VIP account]] to play on. Gold accounts have continuous access to Gold servers, while VIP accounts can only play Gold servers on Saturday. Formerly, VIP accounts were able to play Gold servers on Friday, Satuday, and Sunday. As of June 2005, [[Classic account|Classic accounts]] are able to log on to Gold servers, but their attributes are not saved.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Worlds/Graal_Kingdoms&amp;diff=2237</id>
		<title>Worlds/Graal Kingdoms</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Worlds/Graal_Kingdoms&amp;diff=2237"/>
		<updated>2005-06-25T14:50:46Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Graal Kingdoms is a graal [[Gold server]] that requires a [[Gold Account]] or a [[VIP Account]] to play. It also goes very well with [[Salt]].&lt;br /&gt;
{{stub}}&lt;br /&gt;
==History==&lt;br /&gt;
Graal Kingdoms was formerly known as [[Graal2002]].&lt;br /&gt;
&lt;br /&gt;
==Technology==&lt;br /&gt;
Graal Kingdoms is one of the most advanced [[Graal]] servers online, and differs from other servers in many ways, primarily in its integration with the [[mudlib]] from the [http://crossfire.real-time.com/ Crossfire] game. Graal Kingdoms also makes use of 3D [[Gmap|Gmaps]] and a custom movement system.&lt;br /&gt;
&lt;br /&gt;
==Kingdoms==&lt;br /&gt;
There are four different kingdoms on '''Graal Kingdoms'''.&lt;br /&gt;
===Bel'la Olplyn===&lt;br /&gt;
Bel'la Olplyn was formerly known as [[Zormite]].&lt;br /&gt;
[[LordZen]] has created a [http://forums.graalonline.com/forums/showthread.php?t=59586 comic] about recent happenings in Bel'la Olplyn.&lt;br /&gt;
===Dustari===&lt;br /&gt;
===Forest===&lt;br /&gt;
===Pirates===&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Worlds/Graal_Kingdoms&amp;diff=2210</id>
		<title>Worlds/Graal Kingdoms</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Worlds/Graal_Kingdoms&amp;diff=2210"/>
		<updated>2005-06-25T14:50:03Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Graal Kingdoms is a graal [[Gold server]] that requires a [[Gold Account]] or a [[VIP Account]] to play. It also goes very well with [[Salt]].&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Graal Kingdoms was formerly known as [[Graal2002]].&lt;br /&gt;
&lt;br /&gt;
==Technology==&lt;br /&gt;
Graal Kingdoms is one of the most advanced [[Graal]] servers online, and differs from other servers in many ways, primarily in its integration with the [[mudlib]] from the [http://crossfire.real-time.com/ Crossfire] game. Graal Kingdoms also makes use of 3D [[Gmap|Gmaps]] and a custom movement system.&lt;br /&gt;
&lt;br /&gt;
==Kingdoms==&lt;br /&gt;
There are four different kingdoms on '''Graal Kingdoms'''.&lt;br /&gt;
===Bel'la Olplyn===&lt;br /&gt;
Bel'la Olplyn was formerly known as [[Zormite]].&lt;br /&gt;
[[LordZen]] has created a [http://forums.graalonline.com/forums/showthread.php?t=59586 comic] about recent happenings in Bel'la Olplyn.&lt;br /&gt;
===Dustari===&lt;br /&gt;
===Forest===&lt;br /&gt;
===Pirates===&lt;br /&gt;
&lt;br /&gt;
{{{stub}}}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graal_Communication_Center/PM&amp;diff=3909</id>
		<title>Graal Communication Center/PM</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graal_Communication_Center/PM&amp;diff=3909"/>
		<updated>2005-06-25T14:10:29Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A private message sent to another user of the [http://forums.graalonline.com/forums Graal Communication Center].&lt;br /&gt;
&lt;br /&gt;
Often referred to as '''forum pm'''.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Maniaman&amp;diff=2492</id>
		<title>User:Maniaman</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Maniaman&amp;diff=2492"/>
		<updated>2005-06-25T01:55:56Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
His main area of work is in [[GScript|Graal scripting]]. He also makes levels for Maloria on occasion.&lt;br /&gt;
&lt;br /&gt;
Outside of [[Graal]] he is working on learning PHP.&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Maniaman started out as a member of the Events Team on [[Maloria]]. He worked his way up to head of the Events Team.  A few months after being head of the Events Team, Maniaman became a developer, making levels and scripts. Maniaman taught himself most of what he knows today about scripting while being a developer for Maloria. Eventually Maniaman became the Co-Manager of Maloria, and jsut recently became the Manager after [[MrWorry]] resigned.&lt;br /&gt;
&lt;br /&gt;
== Graal Accounts ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Email address'''&lt;br /&gt;
| '''Admin level'''&lt;br /&gt;
| '''Account Type'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| xManiamaNx&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Classic&lt;br /&gt;
| No.&lt;br /&gt;
| This is his main and only non-trial account.&lt;br /&gt;
|-&lt;br /&gt;
| asdf268&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| Maniaman often uses this acocunt to help test stuff for Maloria.&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Maloria&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 1/maloria&lt;br /&gt;
| N/A&lt;br /&gt;
| No.&lt;br /&gt;
| Admin Account for Maloria&lt;br /&gt;
|}&lt;br /&gt;
== Contact ==&lt;br /&gt;
Maniaman can be contacted through the Maloria forums[http://www.maloria.com] via forum PM. He can often be found on [[RC]] on [[Maloria]], although he probably won't answer you unless it is important.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Worlds/Zone&amp;diff=3864</id>
		<title>Worlds/Zone</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Worlds/Zone&amp;diff=3864"/>
		<updated>2005-06-24T16:12:43Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zone is a futuristic battle server. It is currently a [[Graal]] [[Gold]] [[Server]].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Zone was previously managed by [[Angel]] and [[Dell]]&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
Currently, there are 4 different maps on Zone&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
No Rules - Gain Experience and money by killing the members of other teams.&lt;br /&gt;
&lt;br /&gt;
=== Wild Cross ===&lt;br /&gt;
Capture The Flag is played on Wild Cross.&lt;br /&gt;
&lt;br /&gt;
=== Zone Wars ===&lt;br /&gt;
Inspired by the release of Star Wars, the Zone Wars map was added to Zone.&lt;br /&gt;
&lt;br /&gt;
=== Iricia ===&lt;br /&gt;
Conquer all bases - take over the 5 bases and your team will win.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Playerworld&amp;diff=3397</id>
		<title>Playerworld</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Playerworld&amp;diff=3397"/>
		<updated>2005-06-24T15:56:13Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Examples of Playerworlds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Servers made by [[Graal]] players using the developmental and administrative tools produced and made available by GraalOnline. These include the [[level editor]], [[GScript]], and the infamous [[RC|Remote Control]].&lt;br /&gt;
&lt;br /&gt;
== Controversy ==&lt;br /&gt;
&lt;br /&gt;
[[GraalOnline]]'s decision to allow players to purchase playerworlds has been met with mixed responses from the developmental community. Previously, playerworlds were only available by application and subsequent review by the [[PWA|Playerworld Administration Team]]. This system was not without corruption, but it was generally considered that it kept standards high whilst allowing good content to be created and showcased. Proponents of this new scheme point out that Graal is a business, and that, like any business, it must raise extra finances to assist its survival and expansion. However, its opponents counter that, as anyone with an idea and $99 can now afford to construct their own world, the quality and prestige of Graalian playerworlds is dropping, as no skill is required to get started. Regardless, some truly excellent worlds have found niches in this system, and due to this and the relative financial success of the scheme, it is not likely to be changed any time soon.&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
&lt;br /&gt;
1. [http://forums.graal2001.com/forums/showthread.php?t=45453 &amp;quot;Release date for PlayerWorld hosting&amp;quot;], the forum thread which introduced the playerworld-buying system&lt;br /&gt;
&lt;br /&gt;
== Examples of Playerworlds ==&lt;br /&gt;
1. [[Era]]&lt;br /&gt;
&lt;br /&gt;
2. [[PW:Unholy Nation|Unholy Nation]]&lt;br /&gt;
&lt;br /&gt;
3. [[Maloria]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Playerworld&amp;diff=2197</id>
		<title>Playerworld</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Playerworld&amp;diff=2197"/>
		<updated>2005-06-24T15:54:11Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Examples of Playerworlds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Servers made by [[Graal]] players using the developmental and administrative tools produced and made available by GraalOnline. These include the [[level editor]], [[GScript]], and the infamous [[RC|Remote Control]].&lt;br /&gt;
&lt;br /&gt;
== Controversy ==&lt;br /&gt;
&lt;br /&gt;
[[GraalOnline]]'s decision to allow players to purchase playerworlds has been met with mixed responses from the developmental community. Previously, playerworlds were only available by application and subsequent review by the [[PWA|Playerworld Administration Team]]. This system was not without corruption, but it was generally considered that it kept standards high whilst allowing good content to be created and showcased. Proponents of this new scheme point out that Graal is a business, and that, like any business, it must raise extra finances to assist its survival and expansion. However, its opponents counter that, as anyone with an idea and $99 can now afford to construct their own world, the quality and prestige of Graalian playerworlds is dropping, as no skill is required to get started. Regardless, some truly excellent worlds have found niches in this system, and due to this and the relative financial success of the scheme, it is not likely to be changed any time soon.&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
&lt;br /&gt;
1. [http://forums.graal2001.com/forums/showthread.php?t=45453 &amp;quot;Release date for PlayerWorld hosting&amp;quot;], the forum thread which introduced the playerworld-buying system&lt;br /&gt;
&lt;br /&gt;
== Examples of Playerworlds ==&lt;br /&gt;
1. [[Era]]&lt;br /&gt;
&lt;br /&gt;
2. [[PW:Unholy Nation]]&lt;br /&gt;
&lt;br /&gt;
3. [[Maloria]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Playerworld&amp;diff=2196</id>
		<title>Playerworld</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Playerworld&amp;diff=2196"/>
		<updated>2005-06-24T15:53:35Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Examples of Playerworlds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Servers made by [[Graal]] players using the developmental and administrative tools produced and made available by GraalOnline. These include the [[level editor]], [[GScript]], and the infamous [[RC|Remote Control]].&lt;br /&gt;
&lt;br /&gt;
== Controversy ==&lt;br /&gt;
&lt;br /&gt;
[[GraalOnline]]'s decision to allow players to purchase playerworlds has been met with mixed responses from the developmental community. Previously, playerworlds were only available by application and subsequent review by the [[PWA|Playerworld Administration Team]]. This system was not without corruption, but it was generally considered that it kept standards high whilst allowing good content to be created and showcased. Proponents of this new scheme point out that Graal is a business, and that, like any business, it must raise extra finances to assist its survival and expansion. However, its opponents counter that, as anyone with an idea and $99 can now afford to construct their own world, the quality and prestige of Graalian playerworlds is dropping, as no skill is required to get started. Regardless, some truly excellent worlds have found niches in this system, and due to this and the relative financial success of the scheme, it is not likely to be changed any time soon.&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
&lt;br /&gt;
1. [http://forums.graal2001.com/forums/showthread.php?t=45453 &amp;quot;Release date for PlayerWorld hosting&amp;quot;], the forum thread which introduced the playerworld-buying system&lt;br /&gt;
&lt;br /&gt;
== Examples of Playerworlds ==&lt;br /&gt;
1. [[Era]]&lt;br /&gt;
&lt;br /&gt;
2. [[Unholy Nation]]&lt;br /&gt;
&lt;br /&gt;
3. [[Maloria]]&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Rick&amp;diff=2656</id>
		<title>User:Rick</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Rick&amp;diff=2656"/>
		<updated>2005-06-24T15:52:12Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: Added Era to staff positions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Player}}&lt;br /&gt;
&lt;br /&gt;
=== History ===&lt;br /&gt;
'''Rick''' is the founder of the current iteration of [[http://www.graal.us/ Graal.us]] and subsections. He has written many [[third-party utilities]] for [[Graal]] such as clients, statistic tracking, bots, and much more. He has been playing [[Graal]] on and off since the early [[Graal versions|1.3 versions]].&lt;br /&gt;
&lt;br /&gt;
=== Staff Positions ===&lt;br /&gt;
'''Rick''' is known to not be active in his currently held Staff positions. :)&lt;br /&gt;
* Era&lt;br /&gt;
* RP Kingdoms&lt;br /&gt;
* World&lt;br /&gt;
&lt;br /&gt;
=== Previous Staff Positions ===&lt;br /&gt;
* Delteria&lt;br /&gt;
* The Expanse (Third-party/Non-official [[Playerworld]])&lt;br /&gt;
* Refuge (Third-party/Non-official [[Playerworld]])&lt;br /&gt;
* Rival (Third-party/Non-official [[Playerworld]])&lt;br /&gt;
* Era&lt;br /&gt;
* Graal2230&lt;br /&gt;
* Significance (Now called Zone)&lt;br /&gt;
&lt;br /&gt;
=== Accounts ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Email address'''&lt;br /&gt;
| '''Admin level'''&lt;br /&gt;
| '''Free upgrades'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments''&lt;br /&gt;
|-&lt;br /&gt;
| Rick&lt;br /&gt;
| rick@gibbed.us&lt;br /&gt;
| 0/all&lt;br /&gt;
| None&lt;br /&gt;
| No&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Thought&lt;br /&gt;
| rick@gibbed.us&lt;br /&gt;
| 0/all&lt;br /&gt;
| None&lt;br /&gt;
| No&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Mold&lt;br /&gt;
| mold@killall.net&lt;br /&gt;
| 0/all&lt;br /&gt;
| None&lt;br /&gt;
| No&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Worlds/Maloria&amp;diff=2214</id>
		<title>Worlds/Maloria</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Worlds/Maloria&amp;diff=2214"/>
		<updated>2005-06-24T15:47:19Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[Graal]] [[Playerworld]] currently on the [[Classic]] tab.&lt;br /&gt;
&lt;br /&gt;
Their official server website can be found here: [http://www.maloria.com Maloria]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
'''Maloria''''s roots goes back a long ways to the time of traditional [[Graal]].  The server was a moderatly popular server pulling in a max player count of 40 to 50 per day.  Maloria had a extremly large number of events, and had many advanced scripts for the time.  Several changes in managers occured, and then the server disappeared from the classic list.  Not because it had gone under or anything, but because the staff were developing a new system.  The new system completely redefined the traditional Graal style.  Players started with 45 HP and 15 MP and through series of [[quests]] they could get 60 HP and 35 MP.  There was a large [[overworld]], but they had cut many of the events from their past server. Through most of this phase, however, the server was not listed on the serverlist.  After much development in this system, they began working on a system dubbed '''v2'''.&lt;br /&gt;
&lt;br /&gt;
'''v2''' was a new system proposed by the staff that developed on the old system, that is not dubbed '''v1'''.  The new system promised a leveling system and new items. Even different classes for players to pick.  They picked a few lucky beta testers and after a while they were off.  The new system was released in a public beta test.  Players were told that this was temporary, and as soon as more development was done, a server reset would occur and the official version would begin.  However, this never happened.  The staff apparently lost intrest in the idea and simply developed what they had. Which brings us to the current status of the server.&lt;br /&gt;
&lt;br /&gt;
==Present==&lt;br /&gt;
&lt;br /&gt;
Through forgotten pledges and broken promises, v2 was never fully developed to the staff's original expectations.  The server has a very unfinished feel to it.  The classes the players were once promised, are now unbalanced, favoring the fighter, simply because they developed the skills and weapons for the fighter before the scout and before the mage.  Many staff now are working on their own Dev server, (actually owned by another person,) on a even more updated system called, as logically expected, '''v3'''. Many original staff are debating their presence in the server and are considering leaving server, even Graal, for the same reason most people do; lack of time and other commitments.&lt;br /&gt;
&lt;br /&gt;
'''v3''' is now promising to fill in the gaps that v2 left behind and add even more. The staff however, as in past, think big, but don't always follow through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Mudlib&amp;diff=3510</id>
		<title>Creation/Dev/Mudlib</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Mudlib&amp;diff=3510"/>
		<updated>2005-06-24T15:43:01Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Mudlib''' provides [[Graal Kingdoms]] - and, by extension, [[Graal2002 Debug]] - with its extra '''M'''ulti-'''U'''ser '''D'''ungeon options.&lt;br /&gt;
&lt;br /&gt;
This library also extends [[GScript]] with a few extra commands that allow it to access and modify MUD accounts.&lt;br /&gt;
&lt;br /&gt;
The [[Graal Kingdoms]] mudlib is derived from [http://crossfire.real-time.com/ Crossfire].&lt;br /&gt;
&lt;br /&gt;
With the recent advancements in [[GScript]], some playerworlds are scripting their own MUD type system.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Maniaman&amp;diff=2202</id>
		<title>User:Maniaman</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Maniaman&amp;diff=2202"/>
		<updated>2005-03-13T02:59:33Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: /* Staff Positions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
His main area of work is in [[GScript|Graal scripting]]. He also makes levels for Maloria on occasion.&lt;br /&gt;
&lt;br /&gt;
Outside of [[Graal]] he is working on learning PHP.&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Maniaman started out as a member of the Events Team on [[Maloria]]. He worked his way up to head of the Events Team.  A few months after being head of the Events Team, Maniaman became a developer, making levels and scripts. Maniaman taught himself most of what he knows today about scripting while being a developer for Maloria. Eventually Maniaman became the Co-Manager of Maloria, and jsut recently became the Manager after [[MrWorry]] resigned.&lt;br /&gt;
&lt;br /&gt;
== Graal Accounts ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Email address'''&lt;br /&gt;
| '''Admin level'''&lt;br /&gt;
| '''Account Type'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| xManiamaNx&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Classic&lt;br /&gt;
| No.&lt;br /&gt;
| This is his main and only non-trial account.&lt;br /&gt;
|-&lt;br /&gt;
| asdf268&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| Maniaman often uses this acocunt to help test stuff for Maloria.&lt;br /&gt;
|}&lt;br /&gt;
== Contact ==&lt;br /&gt;
Maniaman can be contacted through the Maloria forums[http://www.maloria.com] via forum PM. He can often be found on [[RC]] on [[Maloria]], although he probably won't answer you unless it is important.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/GScript2&amp;diff=1613</id>
		<title>Creation/Dev/GScript2</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/GScript2&amp;diff=1613"/>
		<updated>2005-02-26T21:19:41Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: made slightly more fancy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1. Why scripts ===&lt;br /&gt;
&lt;br /&gt;
Scripts bring life into objects and make it easy to &lt;br /&gt;
customize the game. Instead of just placing a stone&lt;br /&gt;
into your world, you can make it so that the stone&lt;br /&gt;
can be lifted or kicked. Instead of being limited to&lt;br /&gt;
some fixed player movement you can rescript it&lt;br /&gt;
to let the player jump, strafe and duck. To let the &lt;br /&gt;
player inspect and organize his/her items you can&lt;br /&gt;
create some dialogs and display those by script,&lt;br /&gt;
e.g. when the player presses a special key.&lt;br /&gt;
&lt;br /&gt;
In Graal the scripting is done in 'Graal Script',&lt;br /&gt;
it's looking like Java/C++, but brings some &lt;br /&gt;
additional features for making things easier&lt;br /&gt;
for game creators, while on the other hand&lt;br /&gt;
running in a sandbox and limiting access to&lt;br /&gt;
game-related stuff only.&lt;br /&gt;
&lt;br /&gt;
Graal Script is almost fully compatible to &lt;br /&gt;
the 'old' Graal script used in Graal v1.0 - 3.0,&lt;br /&gt;
and is partially compatible to Torque script. &lt;br /&gt;
&lt;br /&gt;
=== 1.2. NPCs and 'weapons' ===&lt;br /&gt;
&lt;br /&gt;
There are generally two types of objects in Graal&lt;br /&gt;
which have scripts: The first type are the &lt;br /&gt;
non-player-characters (NPCs). The name 'NPC' is&lt;br /&gt;
actually used for all visible objects in the game: &lt;br /&gt;
monsters, stones, bushes, houses, ships, plants etc.&lt;br /&gt;
Scripts for npcs are most of the time containing&lt;br /&gt;
code for moving the npc or for reacting to &lt;br /&gt;
activities of the player, e.g. giving money to&lt;br /&gt;
the player when he grabs the npc.&lt;br /&gt;
The other type of script-holding objects are the&lt;br /&gt;
'weapons'. Those are items in the inventory of&lt;br /&gt;
the player, not necessary being weapons. Most of&lt;br /&gt;
the time they are actually just scripts which&lt;br /&gt;
control the movement of the player, display weapon&lt;br /&gt;
graphics, or display menus.&lt;br /&gt;
&lt;br /&gt;
So there are objects in the game which have &lt;br /&gt;
their own script, and players which have a set&lt;br /&gt;
of scripts in their invisible backpack.&lt;br /&gt;
&lt;br /&gt;
=== 1.3. Server-side and client-side ===&lt;br /&gt;
&lt;br /&gt;
Graal is an online game, and there are differences&lt;br /&gt;
to standard scripting in offline games.&lt;br /&gt;
In offline programs you have access to everything,&lt;br /&gt;
anytime. In online games everything is divided&lt;br /&gt;
into two parts: the server-side which controls&lt;br /&gt;
most things in the game, and the client-side which&lt;br /&gt;
displays the game to the player.&lt;br /&gt;
Since the client only displays things, it is not&lt;br /&gt;
possible to cheat by hacking the client. On client-side&lt;br /&gt;
you mainly have code for displaying special effects,&lt;br /&gt;
for displaying the GUI (windows, status bars, item menus),&lt;br /&gt;
playing sound effects and music. Also the player &lt;br /&gt;
movement is done on client-side.&lt;br /&gt;
On the server-side scripts are used to do the more&lt;br /&gt;
secure parts of the game engine are implemented,&lt;br /&gt;
and things that are the same for all players -&lt;br /&gt;
npcs are added, moved, npcs interact with players,&lt;br /&gt;
the stats of the players are calculated, the&lt;br /&gt;
communication between players is handled.&lt;br /&gt;
&lt;br /&gt;
All scripts for npcs and weapons can contain&lt;br /&gt;
server-side code and client-side code. The server-side&lt;br /&gt;
code is executed directly on the server, the&lt;br /&gt;
client-side code is sent to the client when he&lt;br /&gt;
logins and executed separately for each player on&lt;br /&gt;
their own computer. Usually the two parts of the script&lt;br /&gt;
are divided by line that only contains &amp;quot;//#CLIENTSIDE&amp;quot;,&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
// Server-side part which is setting the image&lt;br /&gt;
// of the npc when it is created&lt;br /&gt;
function onCreated() {&lt;br /&gt;
  setimg(&amp;quot;door.png&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//#CLIENTSIDE&lt;br /&gt;
&lt;br /&gt;
// Here follows the client-side part,&lt;br /&gt;
// which plays a sound effect when the player&lt;br /&gt;
// touchs the npc&lt;br /&gt;
function onPlayerTouchsme() {&lt;br /&gt;
  play(&amp;quot;chest.wav&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.4. Events ===&lt;br /&gt;
&lt;br /&gt;
In general scripts are made for reacting to &lt;br /&gt;
events - when the npc is created then the script&lt;br /&gt;
initializes the attributes of the npc,&lt;br /&gt;
when the player says something then the npc is&lt;br /&gt;
moving to the player, when the player grabs the&lt;br /&gt;
npc then the npc is giving the player some money etc.&lt;br /&gt;
So the script is basicly a collection of actions&lt;br /&gt;
that are done when special events are happening.&lt;br /&gt;
Events can e.g. be the &amp;quot;created&amp;quot; event when the npc&lt;br /&gt;
is created, the &amp;quot;playertouchsme&amp;quot; event when the &lt;br /&gt;
player touchs the npc, or the &amp;quot;playerchats&amp;quot; event&lt;br /&gt;
when the player says something. To write code reacts&lt;br /&gt;
to one of those event, you define an event&lt;br /&gt;
function like this:&lt;br /&gt;
&lt;br /&gt;
function onEVENTNAME() {&lt;br /&gt;
  // actions&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
When the event is happening, then Graal executes&lt;br /&gt;
that scripting function and all commands you &lt;br /&gt;
have added there.&lt;br /&gt;
Sometimes the event gives some parameters to the &lt;br /&gt;
event function, then change your function to:&lt;br /&gt;
&lt;br /&gt;
function onEVENTNAME(parameter1, paramater2, ...) {&lt;br /&gt;
  // actions&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
By accessing 'parameter1' etc. (you can name&lt;br /&gt;
them differently) you can react to the event more&lt;br /&gt;
exactly. &lt;br /&gt;
&lt;br /&gt;
Instead of reacting to events, the npcs and&lt;br /&gt;
weapons can also invoke new events. That way &lt;br /&gt;
you can let other npcs doing things. You also&lt;br /&gt;
need that if you want to coninuously doing things -&lt;br /&gt;
use timeout event for that.&lt;br /&gt;
&lt;br /&gt;
function onCreated() {&lt;br /&gt;
  timeout = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function onTimeout() {&lt;br /&gt;
  // actions&lt;br /&gt;
  timeout = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
In the onCreated event function the script is&lt;br /&gt;
setting the timer to 1 second. When that second is&lt;br /&gt;
over, then the &amp;quot;timeout&amp;quot; event is invoked on the&lt;br /&gt;
npc and the onTimeout event function is executed.&lt;br /&gt;
Because it is setting the timeout to 1 second&lt;br /&gt;
again, the onTimeout even will occur again after&lt;br /&gt;
one second, and so on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compatibility note:&lt;br /&gt;
In older Graal scripts you will also find the&lt;br /&gt;
deprecated way of receiving events:&lt;br /&gt;
&lt;br /&gt;
if (EVENTNAME) {&lt;br /&gt;
  // actions&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
That is an if-command outside of any brackets. If&lt;br /&gt;
Graal sees that you use such an if-command, then&lt;br /&gt;
it will execute the whole script so that the actions&lt;br /&gt;
you have written inside the if-command will be&lt;br /&gt;
executed too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Basics ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1. Accessing variables ===&lt;br /&gt;
&lt;br /&gt;
Graal Script variables are 'variant', that means they are objects&lt;br /&gt;
that hold values of different types.&lt;br /&gt;
When you assign a value to the variable then it automatically&lt;br /&gt;
switches to the right type:&lt;br /&gt;
&lt;br /&gt;
Numeric (floating point):&lt;br /&gt;
  var = 1;&lt;br /&gt;
String:&lt;br /&gt;
  var = &amp;quot;hello&amp;quot;;&lt;br /&gt;
Object link:&lt;br /&gt;
  var = player;&lt;br /&gt;
Array (list of objects):&lt;br /&gt;
  var = {1,2,3};&lt;br /&gt;
&lt;br /&gt;
You can check the current type with the&lt;br /&gt;
type()-function - obj.type() returns&lt;br /&gt;
0,1,2,3 for numeric, string, object or array.&lt;br /&gt;
&lt;br /&gt;
=== 2.2. Operators ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Addition                  a + b&lt;br /&gt;
Substraction              a - b&lt;br /&gt;
Mulitplication            a * b&lt;br /&gt;
Division                  a / b&lt;br /&gt;
Modulus                   a % b&lt;br /&gt;
Power                     a ^ b&lt;br /&gt;
String Concationation     a @ b&lt;br /&gt;
Bool-And                  a &amp;amp;&amp;amp; b&lt;br /&gt;
Bool-Or                   a || b&lt;br /&gt;
Bool-Not                  !a&lt;br /&gt;
Negative                  -a&lt;br /&gt;
Equal                     a == b&lt;br /&gt;
Not-Equal                 a != b&lt;br /&gt;
Less                      a &amp;lt; b&lt;br /&gt;
Greater                   a &amp;gt; b&lt;br /&gt;
Less-Equal                a &amp;lt;= b,  a =&amp;lt; b&lt;br /&gt;
Greater-Equal             a &amp;gt;= b,  a =&amp;gt; b&lt;br /&gt;
In-Range                  a in &amp;lt;b,c&amp;gt;, a in |b,c&amp;gt;, a in &amp;lt;b,c|, a in |b,c|&lt;br /&gt;
In-Array                  a in {b,c,...}, {a,b,...} in {c,d,...}&lt;br /&gt;
Bitwise-Or                a | b&lt;br /&gt;
Bitwise-And               a &amp;amp; b&lt;br /&gt;
Bitwise-Shift left        a &amp;lt;&amp;lt; b&lt;br /&gt;
Bitwise-Shift right       a &amp;gt;&amp;gt; b&lt;br /&gt;
Bitwise-Invert            ~a&lt;br /&gt;
Bitwise-Xor               a xor b (operator ^ already used for power)&lt;br /&gt;
Array-Constructor         {a,b,...}&lt;br /&gt;
Empty Array               new [count]&lt;br /&gt;
Array Member              a[index]&lt;br /&gt;
Function call             a(), a(b,c,...)&lt;br /&gt;
Object Attribute          a.b, a.(b)&lt;br /&gt;
Post Increment            a++&lt;br /&gt;
Post Decrement            a--&lt;br /&gt;
Pre Increment             ++a&lt;br /&gt;
Pre Decrement             --a&lt;br /&gt;
Old String Function       #a&lt;br /&gt;
Conditional               a? b : c&lt;br /&gt;
Assignment                a = b, a := b&lt;br /&gt;
Additive Assignment       a += b&lt;br /&gt;
Substractive Assignment   a -= b&lt;br /&gt;
Multiplicative Assignment a *= b&lt;br /&gt;
Division Assignment       a /= b&lt;br /&gt;
Modulus Assignment        a %= b&lt;br /&gt;
Power Assignment          a ^= b&lt;br /&gt;
Bitwise-Or Assignment     a |= b&lt;br /&gt;
Bitwise-And Assignment    a &amp;amp;= b&lt;br /&gt;
Shift Left Assignment     a &amp;lt;&amp;lt;= b&lt;br /&gt;
Shift Right Assignment    a &amp;gt;&amp;gt;= b&lt;br /&gt;
String Append             a @= b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 2.3. Standard object functions ===&lt;br /&gt;
&lt;br /&gt;
For a complete list of functions and attributes of objects&lt;br /&gt;
see docu_graalscriptfunctions.txt. The base type of all&lt;br /&gt;
objects is &amp;quot;TGraalVar&amp;quot;. You can also get the latest list by&lt;br /&gt;
calling the executale with &amp;quot;-listscriptfunctions&amp;quot; as &lt;br /&gt;
command-line parameter. &lt;br /&gt;
Here only of the built-in functions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
obj.type()  - gets the type of the var (float 0, string 1, object 2, array 3)&lt;br /&gt;
obj.length() - string length&lt;br /&gt;
obj.trim()&lt;br /&gt;
obj.tokenize([delimiters])&lt;br /&gt;
obj.charat(pos)&lt;br /&gt;
obj.pos(substring)&lt;br /&gt;
obj.starts(string)&lt;br /&gt;
obj.ends(string)&lt;br /&gt;
obj.substring(index[,length])&lt;br /&gt;
obj.size() - array length&lt;br /&gt;
obj.subarray(index[,length])&lt;br /&gt;
obj.addarray(obj2)&lt;br /&gt;
obj.insertarray(index,obj2)&lt;br /&gt;
obj.index(obj2) - position of obj2 in the array&lt;br /&gt;
obj.clear()&lt;br /&gt;
obj.add(obj2)&lt;br /&gt;
obj.delete(index)&lt;br /&gt;
obj.remove(obj2)&lt;br /&gt;
obj.replace(index,obj2)&lt;br /&gt;
obj.insert(index,obj2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 2.4. Standard functions ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
format(format,parameters,...) - formats a &amp;quot;%s %d&amp;quot; string, inserts the parameters, and returns a string&lt;br /&gt;
int(a)&lt;br /&gt;
abs(a)&lt;br /&gt;
random(rangestart,rangeend)&lt;br /&gt;
sin(a)&lt;br /&gt;
cos(a)&lt;br /&gt;
arctan(a)&lt;br /&gt;
exp(a)&lt;br /&gt;
log(base,a)&lt;br /&gt;
min(a,b)&lt;br /&gt;
max(a,b)&lt;br /&gt;
getangle(delta x,delta y)&lt;br /&gt;
getdir(delta x,delta y)&lt;br /&gt;
vecx(direction)&lt;br /&gt;
vecy(direction)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== 3. Events ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1. Gui controls ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
onAdd() when added to the parent&lt;br /&gt;
onRemove() when removed from the parent&lt;br /&gt;
onWake() when activated&lt;br /&gt;
onSleep() when deactivated&lt;br /&gt;
onResize(w,h)&lt;br /&gt;
onMove(x,y)&lt;br /&gt;
onMouseEnter(modifier,x,y,clickcount)&lt;br /&gt;
onMouseLeave(modifier,x,y,clickcount)&lt;br /&gt;
onMouseDown(modifier,x,y,clickcount)&lt;br /&gt;
onMouseUp(modifier,x,y,clickcount)&lt;br /&gt;
onMouseDragged(modifier,x,y,clickcount)&lt;br /&gt;
onMouseMove(modifier,x,y,clickcount)&lt;br /&gt;
onRightMouseDown(modifier,x,y,clickcount)&lt;br /&gt;
onRightMouseUp(modifier,x,y,clickcount)&lt;br /&gt;
onRightMouseDragged(modifier,x,y,clickcount)&lt;br /&gt;
onMouseWheelUp(modifier,x,y,clickcount)&lt;br /&gt;
onMouseWheelDown(modifier,x,y,clickcount)&lt;br /&gt;
onKeyDown(keycode,string)&lt;br /&gt;
onKeyUp(keycode,string)&lt;br /&gt;
onKeyRepeat(keycode,string)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 3.1.1. GuiMLTextCtrl: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
onReflow(w,h) when the text has changed&lt;br /&gt;
onURL(url) when clicked on url&lt;br /&gt;
onSelectTag(tagid) when clicked on an image&lt;br /&gt;
&lt;br /&gt;
Text-Tags:&lt;br /&gt;
The text of multi-line text controls can contain&lt;br /&gt;
a few HTML-tags and Torque-tags, you can use both&lt;br /&gt;
of those tag types to define colors and fonts&lt;br /&gt;
or to include images. Currently following tags&lt;br /&gt;
are available:&lt;br /&gt;
&lt;br /&gt;
HTML:&lt;br /&gt;
&amp;lt;a href=url&amp;gt; text &amp;lt;/a&amp;gt; - when the user clicks on 'text' then &lt;br /&gt;
  a web browser is opened for the specified url&lt;br /&gt;
&amp;lt;br&amp;gt; - line break&lt;br /&gt;
&amp;lt;font face=fontname size=textsize color=colorname or #rrggbb&amp;gt; text &amp;lt;/font&amp;gt;&lt;br /&gt;
  - draws text with a special font, size and color; you only&lt;br /&gt;
  need to define one of those 3 attributes&lt;br /&gt;
&amp;lt;ignorelinebreaks&amp;gt; &amp;lt;/ignorelinebreaks&amp;gt; - go into normal HTML mode where&lt;br /&gt;
  you need to insert &amp;lt;br&amp;gt; to do a linebreak&lt;br /&gt;
&amp;lt;img src=filename id=integer&amp;gt; - an image is displayed, you &lt;br /&gt;
  can also specify a tagid if you want to get onSelectTag-events&lt;br /&gt;
  for this image&lt;br /&gt;
&amp;lt;p align=left/center/right&amp;gt; - sets the align of the following text&lt;br /&gt;
&amp;lt;span style=&amp;quot;width=100; height=100;&amp;quot; id=integer&amp;gt; &amp;lt;/span&amp;gt; - for &lt;br /&gt;
  displaying a subpage, you can also specifiy an id for &lt;br /&gt;
  onSelectTag-events; instead of &amp;lt;span&amp;gt; you can also use &amp;lt;div&amp;gt; tags&lt;br /&gt;
&lt;br /&gt;
Torque:&lt;br /&gt;
&amp;lt;a:url&amp;gt; text &amp;lt;/a&amp;gt; - when the user clicks on 'text' then &lt;br /&gt;
  a web browser is opened for the specified url&lt;br /&gt;
&amp;lt;bitmap:filename&amp;gt; - an image is displayed&lt;br /&gt;
&amp;lt;color:rrggbb&amp;gt; - sets the color of the text (hexadecimal value)&lt;br /&gt;
&amp;lt;lmargin:pixels&amp;gt; - sets the left margin for the text&lt;br /&gt;
&amp;lt;lmargin%:percent&amp;gt; - sets the size of the left margin depending &lt;br /&gt;
  on the width of the whole control&lt;br /&gt;
&amp;lt;linkcolor:rrggbb&amp;gt; - sets the color of links (the &amp;lt;a&amp;gt;-tag)&lt;br /&gt;
&amp;lt;linkcolorhl:rrggbb&amp;gt; - sets the highlighted color, when&lt;br /&gt;
  the user moves the mouse over a link&lt;br /&gt;
&amp;lt;just:left/center/right&amp;gt; - sets the align of the following text&lt;br /&gt;
&amp;lt;rmargin:pixels&amp;gt; - sets the right margin for the text&lt;br /&gt;
&amp;lt;rmargin%:percent&amp;gt; - sets the size of the right margin depending &lt;br /&gt;
  on the width of the whole control&lt;br /&gt;
&amp;lt;sbreak&amp;gt; - line break&lt;br /&gt;
&amp;lt;spush&amp;gt; - switches to a new style (like &amp;lt;font&amp;gt;)&lt;br /&gt;
&amp;lt;spop&amp;gt; - switches back to the last saved style (like &amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;tab:tab1,tab2,..&amp;gt; - sets the position of where tabulators should&lt;br /&gt;
  be displayed if you have text like 'Apple \t Egg \t Chicken'&lt;br /&gt;
&amp;lt;tag:id&amp;gt; - inserts an invisible tag which can be used&lt;br /&gt;
  for the scrollToTag(id) function (beside image-tags)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 3.1.2. GuiTextEditCtrl: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
onTabComplete()&lt;br /&gt;
onAction(text) when return key pressed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 3.1.3. GuiTextListCtrl: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
onSelect(id,text) when row selected&lt;br /&gt;
onDblClick(id) when double-click on row or return key pressed&lt;br /&gt;
onDeleteKey(id) when delete key pressed&lt;br /&gt;
onIconResized(w,h) when setIconSize() called&lt;br /&gt;
onOpenMenu(0,index,text) when an item was right-clicked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 3.1.4. GuiPopUpMenuCtrl: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
onSelect(id,text) when menu option choosen&lt;br /&gt;
onCancel() when menu is closed without action&lt;br /&gt;
onOpenMenu(0,index,text) when an item was right-clicked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 3.1.5. GuiMenuBar: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
onMenuSelect(menuid,menutext)&lt;br /&gt;
onMenuItemSelect(menuid,menutext,itemid,itemtext)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===3.1.6. GuiTreeViewCtrl: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
onSelect(id,rightmouse) when row selected&lt;br /&gt;
onUnselect(id) when row de-selected&lt;br /&gt;
onInspect(id) when clicked on the name of an item&lt;br /&gt;
onOpenMenu(0,index,text) when an item was right-clicked&lt;br /&gt;
onContextMenu(&amp;quot;x y&amp;quot;,id) when clicked with right-mouse key on row&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Old script compatibility ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1. Removed functionality ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- toinventory&lt;br /&gt;
- followplayer&lt;br /&gt;
- playersays()&lt;br /&gt;
- setbackpal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 4.2. Supported old scripting commands &amp;amp; their mapping to new script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addstring oldstring, oldstring;&lt;br /&gt;
                                addstring(string,string);&lt;br /&gt;
addtiledef oldstring, oldstring, float;&lt;br /&gt;
                                addtiledef(string,string,float);&lt;br /&gt;
addtiledef2 oldstring, oldstring, float, float;&lt;br /&gt;
                                addtiledef2(string,string,float,float);&lt;br /&gt;
attachplayertoobj float, float;&lt;br /&gt;
                                attachplayertoobj(float,float);&lt;br /&gt;
blockagain;&lt;br /&gt;
                                blockagain();&lt;br /&gt;
blockagainlocal;&lt;br /&gt;
                                blockagainlocal();&lt;br /&gt;
callnpc float, oldstring;&lt;br /&gt;
                                callnpc(float,string);&lt;br /&gt;
callweapon float, oldstring;&lt;br /&gt;
                                callweapon(float,string);&lt;br /&gt;
canbecarried;&lt;br /&gt;
                                canbecarried();&lt;br /&gt;
canbepulled;&lt;br /&gt;
                                canbepulled();&lt;br /&gt;
canbepushed;&lt;br /&gt;
                                canbepushed();&lt;br /&gt;
cannotbecarried;&lt;br /&gt;
                                cannotbecarried();&lt;br /&gt;
cannotbepulled;&lt;br /&gt;
                                cannotbepulled();&lt;br /&gt;
cannotbepushed;&lt;br /&gt;
                                cannotbepushed();&lt;br /&gt;
canwarp;&lt;br /&gt;
                                canwarp();&lt;br /&gt;
canwarp2;&lt;br /&gt;
                                canwarp2();&lt;br /&gt;
carryobject oldstring;&lt;br /&gt;
                                carryobject(string);&lt;br /&gt;
changeimgcolors float, float, float, float, float;&lt;br /&gt;
                                changeimgcolors(float,float,float,float,float);&lt;br /&gt;
changeimgmode float, float;&lt;br /&gt;
                                changeimgmode(float,float);&lt;br /&gt;
changeimgpart float, float, float, float, float;&lt;br /&gt;
                                changeimgpart(float,float,float,float,float);&lt;br /&gt;
changeimgvis float, float;&lt;br /&gt;
                                changeimgvis(float,float);&lt;br /&gt;
changeimgzoom float, float;&lt;br /&gt;
                                changeimgzoom(float,float);&lt;br /&gt;
deletestring oldstring, float;&lt;br /&gt;
                                deletestring(string,float);&lt;br /&gt;
destroy;&lt;br /&gt;
                                destroy();&lt;br /&gt;
detachplayer;&lt;br /&gt;
                                detachplayer();&lt;br /&gt;
disabledefmovement;&lt;br /&gt;
                                disabledefmovement();&lt;br /&gt;
disablemap;&lt;br /&gt;
                                disablemap();&lt;br /&gt;
disablepause;&lt;br /&gt;
                                disablepause();&lt;br /&gt;
disableselectweapons;&lt;br /&gt;
                                disableselectweapons();&lt;br /&gt;
disableweapons;&lt;br /&gt;
                                disableweapons();&lt;br /&gt;
dontblock;&lt;br /&gt;
                                dontblock();&lt;br /&gt;
dontblocklocal;&lt;br /&gt;
                                dontblocklocal();&lt;br /&gt;
drawaslight;&lt;br /&gt;
                                drawaslight();&lt;br /&gt;
drawoverplayer;&lt;br /&gt;
                                drawoverplayer();&lt;br /&gt;
drawunderplayer;&lt;br /&gt;
                                drawunderplayer();&lt;br /&gt;
enabledefmovement;&lt;br /&gt;
                                enabledefmovement();&lt;br /&gt;
enablefeatures float;&lt;br /&gt;
                                enablefeatures(float);&lt;br /&gt;
enablemap;&lt;br /&gt;
                                enablemap();&lt;br /&gt;
enablepause;&lt;br /&gt;
                                enablepause();&lt;br /&gt;
enableselectweapons;&lt;br /&gt;
                                enableselectweapons();&lt;br /&gt;
enableweapons;&lt;br /&gt;
                                enableweapons();&lt;br /&gt;
explodebomb float;&lt;br /&gt;
                                explodebomb(float);&lt;br /&gt;
followplayer;&lt;br /&gt;
                                followplayer();&lt;br /&gt;
freezeplayer float;&lt;br /&gt;
                                freezeplayer(float);&lt;br /&gt;
freezeplayer2;&lt;br /&gt;
                                freezeplayer2();&lt;br /&gt;
hide;&lt;br /&gt;
                                hide();&lt;br /&gt;
hideimg float;&lt;br /&gt;
                                hideimg(float);&lt;br /&gt;
hideimgs float, float;&lt;br /&gt;
                                hideimgs(float,float);&lt;br /&gt;
hidelocal;&lt;br /&gt;
                                hidelocal();&lt;br /&gt;
&lt;br /&gt;
hitcompu float, float, float, float;&lt;br /&gt;
                                hitcompu(float,float,float,float);&lt;br /&gt;
hitnpc float, float, float, float;&lt;br /&gt;
                                hitnpc(float,float,float,float);&lt;br /&gt;
hitobjects float, float, float;&lt;br /&gt;
                                hitobjects(float,float,float);&lt;br /&gt;
hideplayer float;&lt;br /&gt;
                                hideplayer(float);&lt;br /&gt;
hidesword float;&lt;br /&gt;
                                hidesword(float);&lt;br /&gt;
hitplayer float, float, float, float;&lt;br /&gt;
                                hitplayer(float,float,float,float);&lt;br /&gt;
hurt float;&lt;br /&gt;
                                hurt(float);&lt;br /&gt;
insertstring oldstring, float, oldstring;&lt;br /&gt;
                                insertstring(string,float,string);&lt;br /&gt;
join oldstring;&lt;br /&gt;
                                join(string);&lt;br /&gt;
lay oldstring;&lt;br /&gt;
                                lay(string);&lt;br /&gt;
lay2 oldstring, float, float;&lt;br /&gt;
                                lay2(string,float,float);&lt;br /&gt;
loadmap oldstring;&lt;br /&gt;
                                loadmap(string);&lt;br /&gt;
message oldstring;&lt;br /&gt;
                                message(string);&lt;br /&gt;
move float, float, float, float;&lt;br /&gt;
                                move(float,float,float,float);&lt;br /&gt;
noplayerkilling;&lt;br /&gt;
                                noplayerkilling();&lt;br /&gt;
openurl oldstring;&lt;br /&gt;
                                openurl(string);&lt;br /&gt;
openurl2 oldstring, float, float;&lt;br /&gt;
                                openurl2(string,float,float);&lt;br /&gt;
play oldstring;&lt;br /&gt;
                                play(string);&lt;br /&gt;
play2 oldstring, float, float, float;&lt;br /&gt;
                                play2(string,float,float,float);&lt;br /&gt;
playlooped oldstring;&lt;br /&gt;
                                playlooped(string);&lt;br /&gt;
putbomb float, float, float;&lt;br /&gt;
                                putbomb(float,float,float);&lt;br /&gt;
putcomp oldstring, float, float;&lt;br /&gt;
                                putcomp(string,float,float);&lt;br /&gt;
putexplosion float, float, float;&lt;br /&gt;
                                putexplosion(float,float,float);&lt;br /&gt;
putexplosion2 float, float, float, float;&lt;br /&gt;
                                putexplosion2(float,float,float,float);&lt;br /&gt;
puthorse oldstring, float, float;&lt;br /&gt;
                                puthorse(string,float,float);&lt;br /&gt;
putleaps float, float, float;&lt;br /&gt;
                                putleaps(float,float,float);&lt;br /&gt;
putnewcomp oldstring, float, float, oldstring, float;&lt;br /&gt;
                                putnewcomp(string,float,float,string,float);&lt;br /&gt;
putnpc oldstring, oldstring, float, float;&lt;br /&gt;
                                putnpc(string,string,float,float);&lt;br /&gt;
putnpc2 float, float, oldstring;&lt;br /&gt;
                                putnpc2(float,float,string);&lt;br /&gt;
reflectarrow float;&lt;br /&gt;
                                reflectarrow(float);&lt;br /&gt;
removearrow float;&lt;br /&gt;
                                removearrow(float);&lt;br /&gt;
removebomb float;&lt;br /&gt;
                                removebomb(float);&lt;br /&gt;
removecompus;&lt;br /&gt;
                                removecompus();&lt;br /&gt;
removeexplo float;&lt;br /&gt;
                                removeexplo(float);&lt;br /&gt;
removehorse float;&lt;br /&gt;
                                removehorse(float);&lt;br /&gt;
rmeoveitem float;&lt;br /&gt;
                                removeitem(float)&lt;br /&gt;
removestring oldstring, oldstring;&lt;br /&gt;
                                removestring(string,string);&lt;br /&gt;
removetiledefs oldstring;&lt;br /&gt;
                                removetiledefs(string);&lt;br /&gt;
replaceani oldstring, oldstring;&lt;br /&gt;
                                replaceani(string,string);&lt;br /&gt;
replacestring oldstring, float, oldstring;&lt;br /&gt;
                                replacestring(string,float,string);&lt;br /&gt;
resetfocus;&lt;br /&gt;
                                resetfocus();&lt;br /&gt;
savelog oldstring;&lt;br /&gt;
                                savelog(string);&lt;br /&gt;
savelog2 oldstring, oldstring;&lt;br /&gt;
                                savelog2(string,string);&lt;br /&gt;
say float;&lt;br /&gt;
                                say(float);&lt;br /&gt;
say2 oldstring;&lt;br /&gt;
                                say2(string);&lt;br /&gt;
sendrpgmessage oldstring;&lt;br /&gt;
                                sendrpgmessage(string);&lt;br /&gt;
sendpm oldstring;&lt;br /&gt;
                                sendpm(string);&lt;br /&gt;
sendtonc oldstring;&lt;br /&gt;
                                sendtonc(string);&lt;br /&gt;
sendtorc oldstring;&lt;br /&gt;
                                sendtorc(string);&lt;br /&gt;
serverwarp oldstring;&lt;br /&gt;
                                serverwarp(string);&lt;br /&gt;
set oldstring;&lt;br /&gt;
                                set(string);&lt;br /&gt;
setani oldstring, oldstring;&lt;br /&gt;
                                setani(string,string);&lt;br /&gt;
setarray float, float;&lt;br /&gt;
                                setarray(var,float);&lt;br /&gt;
setbeltcolor oldstring;&lt;br /&gt;
                                setbeltcolor(string);&lt;br /&gt;
setbow oldstring;&lt;br /&gt;
                                setbow(string);&lt;br /&gt;
setcharani oldstring, oldstring;&lt;br /&gt;
                                setcharani(string,string);&lt;br /&gt;
setchargender oldstring;&lt;br /&gt;
                                setchargender(string);&lt;br /&gt;
setcharprop oldstring, oldstring;&lt;br /&gt;
                                string = string;&lt;br /&gt;
setcoatcolor oldstring;&lt;br /&gt;
                                setcoatcolor(string);&lt;br /&gt;
setcoloreffect float, float, float, float;&lt;br /&gt;
                                setcoloreffect(float,float,float,float);&lt;br /&gt;
setcursor float;&lt;br /&gt;
                                setcursor(float);&lt;br /&gt;
setcurcor2 oldstring;&lt;br /&gt;
                                setcursor2(string);&lt;br /&gt;
seteffect float, float, float, float;&lt;br /&gt;
                                seteffect(float,float,float,float);&lt;br /&gt;
seteffectmode float;&lt;br /&gt;
                                seteffectmode(float);&lt;br /&gt;
setfocus float, float;&lt;br /&gt;
                                setfocus(float,float);&lt;br /&gt;
setgender oldstring;&lt;br /&gt;
                                setgender(string);&lt;br /&gt;
sethead oldstring;&lt;br /&gt;
                                sethead(string);&lt;br /&gt;
setlevel oldstring;&lt;br /&gt;
                                setlevel(string);&lt;br /&gt;
setlevel2 oldstring, float, float;&lt;br /&gt;
                                setlevel2(string,float,float);&lt;br /&gt;
setmap oldstring, oldstring, float, float;&lt;br /&gt;
                                setmap(string,string,float,float);&lt;br /&gt;
setminimap oldstring, oldstring, float, float;&lt;br /&gt;
                                setminimap(string,string,float,float);&lt;br /&gt;
setmusicvolume float, float;&lt;br /&gt;
                                setmusicvolume(float,float);&lt;br /&gt;
setimg oldstring;&lt;br /&gt;
                                setimg(string);&lt;br /&gt;
setimgpart oldstring, float, float, float, float;&lt;br /&gt;
                                setimgpart(string,float,float,float,float);&lt;br /&gt;
setletters oldstring;&lt;br /&gt;
                                setletters(string);&lt;br /&gt;
setplayerdir oldstring;&lt;br /&gt;
                                setplayerdir(string);&lt;br /&gt;
setplayerprop oldstring, oldstring;&lt;br /&gt;
                                string = string;&lt;br /&gt;
setpm oldstring;&lt;br /&gt;
                                setpm(string);&lt;br /&gt;
setshape float, float, float;&lt;br /&gt;
                                setshape(float,float,float);&lt;br /&gt;
setshape2 float, float, float;&lt;br /&gt;
                                setshape2(float,float,float);&lt;br /&gt;
setshield oldstring, float;&lt;br /&gt;
                                setshield(string,float);&lt;br /&gt;
setshoecolor oldstring;&lt;br /&gt;
                                setshoecolor(string);&lt;br /&gt;
setshootparams oldstring;&lt;br /&gt;
                                setshootparams(string);&lt;br /&gt;
setskincolor oldstring;&lt;br /&gt;
                                setskincolor(string);&lt;br /&gt;
setsleevecolor oldstring;&lt;br /&gt;
                                setsleevecolor(string);&lt;br /&gt;
setstring oldstring, oldstring;&lt;br /&gt;
                                setstring(string,string);&lt;br /&gt;
setsword oldstring, float;&lt;br /&gt;
                                setsword(string,float);&lt;br /&gt;
seturllevel oldstring;&lt;br /&gt;
                                seturllevel(string);&lt;br /&gt;
setz float, float, float, float, float, float, float, float;&lt;br /&gt;
                                setz(float,float,float,float,float,float,float,float);&lt;br /&gt;
setzoomeffect float;&lt;br /&gt;
                                setzoomeffect(float);&lt;br /&gt;
shoot float, float, float, float, float, float, oldstring, oldstring;&lt;br /&gt;
                                shoot(float,float,float,float,float,float,string,string);&lt;br /&gt;
shootarrow float;&lt;br /&gt;
                                shootarrow(float);&lt;br /&gt;
shootball;&lt;br /&gt;
                                shootball();&lt;br /&gt;
shootfireball float;&lt;br /&gt;
                                shootfireball(float);&lt;br /&gt;
shootfireblast float;&lt;br /&gt;
                                shootfireblast(float);&lt;br /&gt;
shootnuke float;&lt;br /&gt;
                                shootnuke(float);&lt;br /&gt;
show;&lt;br /&gt;
                                show();&lt;br /&gt;
showani float, float, float, float, oldstring;&lt;br /&gt;
                                showani(float,float,float,float,string);&lt;br /&gt;
showani2 float, float, float, float, float, oldstring;&lt;br /&gt;
                                showani2(float,float,float,float,float,string);&lt;br /&gt;
showcharacter;&lt;br /&gt;
                                showcharacter();&lt;br /&gt;
showfile oldstring;&lt;br /&gt;
                                showfile(string);&lt;br /&gt;
showimg float, oldstring, float, float;&lt;br /&gt;
                                showimg(float,string,float,float);&lt;br /&gt;
showimg2 float, oldstring, float, float, float;&lt;br /&gt;
                                showimg2(float,string,float,float,float);&lt;br /&gt;
showlocal;&lt;br /&gt;
                                showlocal();&lt;br /&gt;
&lt;br /&gt;
showpoly float, float;&lt;br /&gt;
                                showpoly(float,array);&lt;br /&gt;
showpoly2 float, float;&lt;br /&gt;
                                showpoly2(float,array);&lt;br /&gt;
showstats float;&lt;br /&gt;
                                showstats(float);&lt;br /&gt;
showtext float, float, float, oldstring, oldstring, oldstring;&lt;br /&gt;
                                showtext(float,float,float,string,string,string);&lt;br /&gt;
showtext2 float, float, float, float, oldstring, oldstring, oldstring;&lt;br /&gt;
                                showtext2(float,float,float,float,string,string,string);&lt;br /&gt;
sleep float;&lt;br /&gt;
                                sleep(float);&lt;br /&gt;
spyfire float, float;&lt;br /&gt;
                                spyfire(float,float);&lt;br /&gt;
stopmidi;&lt;br /&gt;
                                stopmidi();&lt;br /&gt;
stopsound oldstring;&lt;br /&gt;
                                stopsound(string);&lt;br /&gt;
take oldstring;&lt;br /&gt;
                                take(string);&lt;br /&gt;
take2 float;&lt;br /&gt;
                                take2(float);&lt;br /&gt;
takehorse float;&lt;br /&gt;
                                takehorse(float);&lt;br /&gt;
takeplayercarry;&lt;br /&gt;
                                takeplayercarry();&lt;br /&gt;
takeplayerhorse;&lt;br /&gt;
                                takeplayerhorse();&lt;br /&gt;
throwcarry;&lt;br /&gt;
                                throwcarry();&lt;br /&gt;
timereverywhere;&lt;br /&gt;
                                timereverywhere();&lt;br /&gt;
timershow;&lt;br /&gt;
                                timershow();&lt;br /&gt;
toinventory oldstring;&lt;br /&gt;
                                toinventory(string);&lt;br /&gt;
tokenize oldstring;&lt;br /&gt;
                                tokens = string.tokenize();&lt;br /&gt;
tokenize2 oldstring, oldstring;&lt;br /&gt;
                                tokens = string.tokenize(&amp;quot; ,&amp;quot; @ string);&lt;br /&gt;
toweapons oldstring;&lt;br /&gt;
                                toweapons(string);&lt;br /&gt;
triggeraction float, float, oldstring, oldstring;&lt;br /&gt;
                                triggeraction(float,float,string,string);&lt;br /&gt;
unfreezeplayer;&lt;br /&gt;
                                unfreezeplayer();&lt;br /&gt;
unset oldstring;&lt;br /&gt;
                                unset(string);&lt;br /&gt;
updateboard float, float, float, float;&lt;br /&gt;
                                updateboard(float,float,float,float);&lt;br /&gt;
updateterrain;&lt;br /&gt;
                                updateterrain();&lt;br /&gt;
wraptext float, oldstring, oldstring;&lt;br /&gt;
                                tokens = wraptext(float,&amp;quot; ,&amp;quot; @ string,string);&lt;br /&gt;
wraptext2 float, float, oldstring, oldstring;&lt;br /&gt;
                                tokens = wraptext2(float,float,&amp;quot; ,&amp;quot; @ string,string);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 4.3. Supported old scripting functions &amp;amp; their mapping to new script ===&lt;br /&gt;
&lt;br /&gt;
=== 4.4. Supported old string operations ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
These old string operators can be used in string parameters&lt;br /&gt;
for the old commands, also you can use them directly as operators, e.g.&lt;br /&gt;
#c = &amp;quot;hello&amp;quot;&lt;br /&gt;
is actually doing&lt;br /&gt;
player.chat = &amp;quot;hello&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#a            player.account&lt;br /&gt;
#a(float)     players[float].account&lt;br /&gt;
#m            player.ani&lt;br /&gt;
              ani&lt;br /&gt;
#m(float)     players[float].ani&lt;br /&gt;
#K(float)     getascii(float)&lt;br /&gt;
#8            player.bodyimg&lt;br /&gt;
              bodyimg&lt;br /&gt;
#8(float)     players[float].bodyimg&lt;br /&gt;
#c            player.chat&lt;br /&gt;
              chat&lt;br /&gt;
#c(float)     players[float].chat&lt;br /&gt;
#C0           player.colors[0]&lt;br /&gt;
              colors[0]&lt;br /&gt;
#C0(float)    players[float].colors[0]&lt;br /&gt;
#C1           player.colors[1]&lt;br /&gt;
              colors[1]&lt;br /&gt;
#C1(float)    players[float].colors[1]&lt;br /&gt;
#C2           player.colors[2]&lt;br /&gt;
              colors[2]&lt;br /&gt;
#C2(float)    players[float].colors[2]&lt;br /&gt;
#C3           player.colors[3]&lt;br /&gt;
              colors[3]&lt;br /&gt;
#C3(float)    players[float].colors[3]&lt;br /&gt;
#C4           player.colors[4]&lt;br /&gt;
              colors[4]&lt;br /&gt;
#C4(float)    players[float].colors[4]&lt;br /&gt;
#C5           player.colors[5]&lt;br /&gt;
              colors[5]&lt;br /&gt;
#C5(float)    players[float].colors[5]&lt;br /&gt;
#D            downloadfile()&lt;br /&gt;
#E            emoticonchar()&lt;br /&gt;
#e(float,float,oldstring)&lt;br /&gt;
              string.substring(float,float)&lt;br /&gt;
#g            player.guild&lt;br /&gt;
              guild&lt;br /&gt;
#g(float)     players[float].guild&lt;br /&gt;
#3            player.headimg&lt;br /&gt;
              headimg&lt;br /&gt;
#3(float)     players[float].headimg&lt;br /&gt;
#5            player.horseimg&lt;br /&gt;
              horseimg&lt;br /&gt;
#5(float)     players[float].horseimg&lt;br /&gt;
#k(float)     keyname(float)&lt;br /&gt;
#L            player.level&lt;br /&gt;
#I(oldstring,float)&lt;br /&gt;
              getstring(string)[float]&lt;br /&gt;
#n            player.nick&lt;br /&gt;
              nick&lt;br /&gt;
#n(float)     players[float].nick&lt;br /&gt;
#f            image&lt;br /&gt;
#f(float)     npcs[float].image&lt;br /&gt;
#F            level&lt;br /&gt;
#p(float)     params[float]&lt;br /&gt;
#P(float)     player.attr[float]&lt;br /&gt;
              attr[float]&lt;br /&gt;
#P(float,float)&lt;br /&gt;
              players[float].attr[float]&lt;br /&gt;
#P1           player.attr[1]&lt;br /&gt;
              attr[1]&lt;br /&gt;
#P1(float)    players[float].attr[1]&lt;br /&gt;
#P2           player.attr[2]&lt;br /&gt;
              attr[2]&lt;br /&gt;
#P2(float)    players[float].attr[2]&lt;br /&gt;
#P3           player.attr[3]&lt;br /&gt;
              attr[3]&lt;br /&gt;
#P3(float)    players[float].attr[3]&lt;br /&gt;
#P4           player.attr[4]&lt;br /&gt;
              attr[4]&lt;br /&gt;
#P4(float)    players[float].attr[4]&lt;br /&gt;
#P5           player.attr[5]&lt;br /&gt;
              attr[5]&lt;br /&gt;
#P5(float)    players[float].attr[5]&lt;br /&gt;
#P6           player.attr[6]&lt;br /&gt;
              attr[6]&lt;br /&gt;
#P6(float)    players[float].attr[6]&lt;br /&gt;
#P7           player.attr[7]&lt;br /&gt;
              attr[7]&lt;br /&gt;
#P7(float)    players[float].attr[7]&lt;br /&gt;
#P8           player.attr[8]&lt;br /&gt;
              attr[8]&lt;br /&gt;
#P8(float)    players[float].attr[8]&lt;br /&gt;
#P9           player.attr[9]&lt;br /&gt;
              attr[9]&lt;br /&gt;
#P9(float)    players[float].attr[9]&lt;br /&gt;
#R(oldstring) string.random()&lt;br /&gt;
#2            player.shieldimg&lt;br /&gt;
              shieldimg&lt;br /&gt;
#2(float)     players[float].shieldimg&lt;br /&gt;
#s(oldstring) getstring(string)&lt;br /&gt;
#1            player.swordimg&lt;br /&gt;
              swordimg&lt;br /&gt;
#1(float)     players[float].swordimg&lt;br /&gt;
#S            player.sword.script&lt;br /&gt;
#t(float)     tokens[float]&lt;br /&gt;
#T(oldstring) string.trim()&lt;br /&gt;
#v(float)     float&lt;br /&gt;
#W            player.weapon.icon&lt;br /&gt;
#W(float)     weapons[float].icon&lt;br /&gt;
#w            player.weapon.script&lt;br /&gt;
#w(float)     weapons[float].script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Compatibility note:&lt;br /&gt;
When you use the command setcharprop then the first parameter&lt;br /&gt;
is handled differently: instead of changing 'player.chat' it&lt;br /&gt;
is changing 'chat', the chat text of the npc. So 'setcharprop #c,hello'&lt;br /&gt;
would be translated into&lt;br /&gt;
chat = &amp;quot;hello&amp;quot;&lt;br /&gt;
while 'setplayerprop #c,hello' is translated into&lt;br /&gt;
player.chat = &amp;quot;hello&amp;quot;&lt;br /&gt;
In the list above both possibilities are listed.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Maniaman&amp;diff=1687</id>
		<title>User:Maniaman</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Maniaman&amp;diff=1687"/>
		<updated>2005-02-15T00:00:48Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
His main area of work is in [[GScript|Graal scripting]]. He also makes levels for Maloria on occasion.&lt;br /&gt;
&lt;br /&gt;
Outside of [[Graal]] he is working on learning PHP.&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Maniaman started out as a member of the Events Team on [[Maloria]]. He worked his way up to head of the Events Team.  A few months after being head of the Events Team, Maniaman became a developer, making levels and scripts. Maniaman taught himself most of what he knows today about scripting while being a developer for Maloria. Eventually Maniaman became the Co-Manager, or Supreme Dictator as he likes to say, of Maloria.&lt;br /&gt;
&lt;br /&gt;
== Graal Accounts ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Email address'''&lt;br /&gt;
| '''Admin level'''&lt;br /&gt;
| '''Account Type'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| xManiamaNx&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Classic&lt;br /&gt;
| No.&lt;br /&gt;
| This is his main and only non-trial account.&lt;br /&gt;
|-&lt;br /&gt;
| asdf268&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| Maniaman often uses this acocunt to help test stuff for Maloria.&lt;br /&gt;
|}&lt;br /&gt;
== Contact ==&lt;br /&gt;
Maniaman can be contacted through the Maloria forums[http://www.maloria.com] via forum PM. He can often be found on [[RC]] on [[Maloria]], although he probably won't answer you unless it is important.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Maniaman&amp;diff=1467</id>
		<title>User:Maniaman</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Maniaman&amp;diff=1467"/>
		<updated>2005-02-14T23:58:36Z</updated>

		<summary type="html">&lt;p&gt;Maniaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
His main area of work is in [[GScript|Graal scripting]]. He also makes levels for Maloria on occasion.&lt;br /&gt;
&lt;br /&gt;
Outside of [[Graal]] he is working on learning PHP.&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Maniaman started out as a member of the Events Team on [[Maloria]]. He worked his way up to head of the Events Team.  A few months after being head of the Events Team, Maniaman became a developer, making levels and scripts. Maniaman taught himself most of what he knows today about scripting while being a developer for Maloria. Eventually Maniaman became the Co-Manager, or Supreme Dictator as he likes to say, of Maloria.&lt;br /&gt;
&lt;br /&gt;
== Graal Accounts ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Email address'''&lt;br /&gt;
| '''Admin level'''&lt;br /&gt;
| '''Account Type'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| xManiamaNx&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Classic&lt;br /&gt;
| No.&lt;br /&gt;
| This is his main and only non-trial account.&lt;br /&gt;
|-&lt;br /&gt;
| asdf268&lt;br /&gt;
| maniaman268 at hotmail dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| Maniaman often uses this acocunt to help test stuff for Maloria.&lt;br /&gt;
|}&lt;br /&gt;
== Contact ==&lt;br /&gt;
Maniaman can be contacted through the [[Maloria]] forums via forum PM. He can often be found on [[RC]] on [[Maloria]], although he probably won't answer you unless it is important.&lt;/div&gt;</summary>
		<author><name>Maniaman</name></author>
	</entry>
</feed>