<?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=Inverness</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=Inverness"/>
	<link rel="alternate" type="text/html" href="https://graalonline.net/Special:Contributions/Inverness"/>
	<updated>2026-04-10T00:35:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://graalonline.net/index.php?title=Server_options&amp;diff=16269</id>
		<title>Server options</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Server_options&amp;diff=16269"/>
		<updated>2010-06-19T23:50:57Z</updated>

		<summary type="html">&lt;p&gt;Inverness: Added database setup option&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Administration]]&lt;br /&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;
=== Unstick Time ===&lt;br /&gt;
  unstickmetime=number&lt;br /&gt;
&lt;br /&gt;
This option sets the amount of time a player has to be idle before they can use 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.&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;
=== 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;
=== Language Selection ===&lt;br /&gt;
  translatedlanguages=comma seperated list of language domains, like de,...&lt;br /&gt;
&lt;br /&gt;
The languages of which a [[Translation system|translation]] file shall be loaded by the server. If a file exists, signs and _() text will be replaced with values from the translation file for this language. See [[Creation/Dev/Releases/Client/5.006#Translation_System|Graal v5 release notes]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Server Language ===&lt;br /&gt;
  serverlanguage=language domain&lt;br /&gt;
&lt;br /&gt;
The default [[Translation system|language]] of the [[Playerworld]]. Defaults to English.&lt;br /&gt;
&lt;br /&gt;
=== Default Language ===&lt;br /&gt;
  defaultlanguage=language domain&lt;br /&gt;
&lt;br /&gt;
The default [[Translation system|language]] of the [[Playerworld]]. Defaults to English. Players see text in this language if their language is not in ''translatedlanguages''.&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 separated list of account names or community 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]]. The ip-range will automatically be set to match their current ip / computer id once they login for the first time.&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.&lt;br /&gt;
&lt;br /&gt;
  savelevelsmessage=true/false&lt;br /&gt;
&lt;br /&gt;
Specifies if saving of levels should be reported on the RC chat (by default enabled).&lt;br /&gt;
&lt;br /&gt;
=== Only Staff ===&lt;br /&gt;
  onlystaff=false&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;
=== Log script errors to file ===&lt;br /&gt;
  logscripterrorstofile=true/false&lt;br /&gt;
&lt;br /&gt;
When enabled, all script errors (e.g. missing server-side script functions) will be logged into logs/scripterrors.txt instead of RC chat.&lt;br /&gt;
&lt;br /&gt;
=== Level Auto-Save ===&lt;br /&gt;
  levelsautosave=true/false&lt;br /&gt;
Whether or not updateboard2 changes are saved to the level file automatically (by default true). Works only if 'savelevels' is enabled as well.&lt;br /&gt;
&lt;br /&gt;
=== Sending Player Attributes ===&lt;br /&gt;
  sendtoallattr=comma seperated list of attribute numbers&lt;br /&gt;
Specifies which player attributes (#P/player.attr[]) are to be sent to all players on the server (instead of only to people who see you).&lt;br /&gt;
*Set the server options sendtoallattr=1,2,3 for sending attributes 1, 2 and 3 to all players.&lt;br /&gt;
*When #P1/attr[1] is changing then it is also invoking the event onPlayerChanges(player,id) like when the head is changing.&lt;br /&gt;
&lt;br /&gt;
=== Optimized NPC Storage ===&lt;br /&gt;
  newnpcstorage=true/false&lt;br /&gt;
Whether or not to use the optimized storage for NPCs placed via putnpc2.&lt;br /&gt;
If this option is set, NPCs with this.savelocally = true; will use the optimized NPC storage.  This is recommended for NPCs that do not need to be loaded when the server is started up or do not need to be sitting in memory all of the time.&lt;br /&gt;
&lt;br /&gt;
=== DBNPCs Protection ===&lt;br /&gt;
  protectdbnpcs=true/false&lt;br /&gt;
Whether or not NPCs displayed in the NPC list in RC should be protected from being destroy()ed. Default is &amp;quot;true&amp;quot;. This option has been added because they were previously not protected and some servers might prefer to be able to destroy them by script. This option doesn't affect NPCs created with the script command putnpc2() which are are still destroy()able.&lt;br /&gt;
&lt;br /&gt;
=== Send NPC output to RCs ===&lt;br /&gt;
  sendechotorc=true/false&lt;br /&gt;
Sends output of NPCs (echo() command) to everyone instead of only to people with NPC rights.&lt;br /&gt;
&lt;br /&gt;
=== SQLite Databases ===&lt;br /&gt;
  database=dbname,dbfile[,dbname2,dbfile2[,etc.]]&lt;br /&gt;
Allows several SQLite database files to be opened or closed with specified names and filenames for use the the requestsql2 function.&lt;br /&gt;
Source: http://forums.graalonline.com/forums/showpost.php?p=1557272&amp;amp;postcount=17&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Inverness&amp;diff=12585</id>
		<title>User:Inverness</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Inverness&amp;diff=12585"/>
		<updated>2009-08-28T00:55:13Z</updated>

		<summary type="html">&lt;p&gt;Inverness: Trimming unimportant stuff.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
Inverness has recently joined the newly formed Global Development Team. These are the projects that he is involved with that will be released publicly. They are listed in order of priority.&lt;br /&gt;
&lt;br /&gt;
'''NPC Dialog System''' - This dialog system is based almost completely off of the one featured in the popular game ''The Elder Scrolls III: Morrowind''. Once completed it will give NPCs the ability to respond with a rich assortment of dialog that can change depending on specified conditions.&lt;br /&gt;
&lt;br /&gt;
'''File Browser''' - This is a GUI that allows a person to view personal, public, and default head and body graphics on a server. Support is planned for shield and hat graphics, but not yet included.&lt;br /&gt;
&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
* NPC Admin of Valikorlia&lt;br /&gt;
* Global Development Team&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
* AIM: InvernessGraal&lt;br /&gt;
* MSN: dlangx at msn.com&lt;br /&gt;
* Yahoo: inverness910&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;
| '''Admin level'''&lt;br /&gt;
| '''Banned?'''&lt;br /&gt;
| '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| dlang&lt;br /&gt;
| 0 (All)&lt;br /&gt;
| No&lt;br /&gt;
| First Graal account.&lt;br /&gt;
|-&lt;br /&gt;
| Inverness&lt;br /&gt;
| 0 (All)&lt;br /&gt;
| No&lt;br /&gt;
| Second and primary account.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Management/Contacts&amp;diff=12584</id>
		<title>Creation/Management/Contacts</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Management/Contacts&amp;diff=12584"/>
		<updated>2009-08-28T00:46:16Z</updated>

		<summary type="html">&lt;p&gt;Inverness: Updating my contact information.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generally directors will not reply as they are busy with duties, which is why you should contact admins or the separate divisions related to your problem (e.g: GST for NPC-Server issues)&lt;br /&gt;
&lt;br /&gt;
''All staff listed, except the [[Creation/Management/Contacts#Graal Kingdoms Administration|Kingdoms staff]], [[Creation/Management/Contacts#Zone Staff Team|Zone staff]], [[Creation/Management/Contacts#Members|Global News Team Members]], [[Creation/Management/Contacts#Global Development Team|Global Development Team]], and [[Creation/Management/Contacts#Forum Administration|Super Moderators]] are Graalonline Global Admins, with a Global RC.''&lt;br /&gt;
&lt;br /&gt;
=Managing Director=&lt;br /&gt;
* [[User:unixmad|Stéphane Portha]]&lt;br /&gt;
** ''Deals with payment issues only (e.g: Double charges and credit card fraud).''&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=2 Forum PM: unixmad]&lt;br /&gt;
** E-Mail: unixmad@graalonline.com&lt;br /&gt;
&lt;br /&gt;
=Technical Director=&lt;br /&gt;
* [[User:Stefan|Stefan]]&lt;br /&gt;
** ''Deals with extreme playerworld issues/in-game bugs/game development.''&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4 Forum PM: Stefan]&lt;br /&gt;
&lt;br /&gt;
=Playerworld Administration=&lt;br /&gt;
* [[User:Bell|Bell]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5439 Forum PM: Bell]&lt;br /&gt;
** E-mail: bell.darkmane@gmail.com&lt;br /&gt;
** E-mail 2: bell@graalonline.com&lt;br /&gt;
* [[User:TSAdmin|TSAdmin]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5227 Forum PM: TSAdmin]&lt;br /&gt;
** E-mail: TSAdmin@graalonline.com&lt;br /&gt;
* [[User:Tig|Tig]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5380 Forum PM: Tigairius]&lt;br /&gt;
** AIM: Tigairius&lt;br /&gt;
** E-mail: Tigaiurius@graalonline.com&lt;br /&gt;
* [[User:Xor|Xor]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=6109 Forum PM: Xor]&lt;br /&gt;
** E-mail: xor@graalonline.com&lt;br /&gt;
&lt;br /&gt;
[http://support.graalonline.com You can also use the Support Center for help].&lt;br /&gt;
&lt;br /&gt;
=Global Guilds Admin= &lt;br /&gt;
* [[User:Tig|Tig]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5380 Forum PM: Tigairius]&lt;br /&gt;
** AIM: Tigairius&lt;br /&gt;
&lt;br /&gt;
=Global Scripting Team=&lt;br /&gt;
* [[User:Skyld|Skyld (GST Admin)]]&lt;br /&gt;
** ''Deals with technical issues, scripting development and general issues. ''&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=1411 Forum PM: Skyld]&lt;br /&gt;
** E-mail: skyld@graalonline.com&lt;br /&gt;
&lt;br /&gt;
=Global News Team=&lt;br /&gt;
===Administrators===&lt;br /&gt;
* [[User:cyan3|Felix Lionheart]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4622 Forum PM: cyan3]&lt;br /&gt;
** E-Mail: felixlionheart@gmx.com&lt;br /&gt;
** AIM: graalcyan3&lt;br /&gt;
&lt;br /&gt;
* [[User:nataxo|Nataxo]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5885 Forum PM: Nataxo]&lt;br /&gt;
** E-mail: brenda.cano.g@hotmail.com&lt;br /&gt;
===Members===&lt;br /&gt;
* [[User:cbk1994|Chris Vimes]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=2568 Forum PM: cbk1994]&lt;br /&gt;
&lt;br /&gt;
* [[User:Nelm|Nelm]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=243 Forum PM: Nelm]&lt;br /&gt;
&lt;br /&gt;
* [[User:Pooper200000|Supernanny]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5014 Forum PM: Pooper200000]&lt;br /&gt;
**E-mail: supernanny@graalonline.com&lt;br /&gt;
&lt;br /&gt;
=Global Development Team=&lt;br /&gt;
The '''Global Development Team''' is managed and controlled by the [[Creation/Management/Contacts#Playerworld Administration|Playerworld Administration Team]].&lt;br /&gt;
&lt;br /&gt;
===Advanced Development===&lt;br /&gt;
* [[User:Vulcan|Vulcan]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5082 Forum PM: Vulcan]&lt;br /&gt;
&lt;br /&gt;
* [[User:Skyld|Skyld]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=1411 Forum PM: Skyld]&lt;br /&gt;
&lt;br /&gt;
===Scripting===&lt;br /&gt;
* [[User:fowlplay4|fowlplay4]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=3671 Forum PM: fowlplay4]&lt;br /&gt;
&lt;br /&gt;
* [[User:Inverness|Inverness]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=3764 Forum PM: Inverness]&lt;br /&gt;
** AIM: InvernessGraal&lt;br /&gt;
** MSN: dlangx at msn.com&lt;br /&gt;
** Yahoo: inverness910&lt;br /&gt;
&lt;br /&gt;
* [[User:Chompy|Chompy]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5264 Forum PM: Chompy]&lt;br /&gt;
&lt;br /&gt;
===Graphics===&lt;br /&gt;
* [[User:Elk|Elk]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4619 Forum PM: Elk]&lt;br /&gt;
&lt;br /&gt;
* [[User:alexandralove|Soala]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5587 Forum PM: alexandralove]&lt;br /&gt;
&lt;br /&gt;
* [[User:SwimChao|Streety]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=6101 Forum PM: SwimChao]&lt;br /&gt;
&lt;br /&gt;
===Levels===&lt;br /&gt;
* [[User:WanDaMan|wdm]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=2176 Forum PM:WanDaMan]&lt;br /&gt;
&lt;br /&gt;
=Graal Kingdoms Administration=&lt;br /&gt;
* [[User:Tig|Tig (Manager)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5380 Forum PM: Tigairius]&lt;br /&gt;
** AIM: Tigairius&lt;br /&gt;
** E-mail: tig@graalonline.com&lt;br /&gt;
&lt;br /&gt;
* [[User:Sam|Sam (Admin)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4677 Forum PM: Sam]&lt;br /&gt;
&lt;br /&gt;
* [[User:Stephen|Stephen (GP Admin)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5279 Forum PM: Stephen]&lt;br /&gt;
&lt;br /&gt;
* [[User:Nature2|Maroku (Events Admin)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4291 Forum PM: Nature2]&lt;br /&gt;
** E-Mail: Maroku2@googlemail.com &lt;br /&gt;
&lt;br /&gt;
* [[User:cyan3|Felix Lionheart (FAQ Admin)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4622 Forum PM: cyan3]&lt;br /&gt;
** E-Mail: felixlionheart@gmx.com&lt;br /&gt;
** AIM: graalcyan3&lt;br /&gt;
&lt;br /&gt;
* [[User:Obs311|John (Graal Police)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=2720 Forum PM: Obs311]&lt;br /&gt;
&lt;br /&gt;
* [[User:chaosorc|Chaosorc (Graal Police)]]&lt;br /&gt;
&lt;br /&gt;
* [[User:woofer102000|Paul (Graal Police)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4773 Forum PM: woofer102000]&lt;br /&gt;
&lt;br /&gt;
* [[User:Drakeero|Drakeero (Events Master)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=3323 Forum PM: Drakeero]&lt;br /&gt;
&lt;br /&gt;
* [[User:Zeltino|Zeltino (Events Master)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4257 Forum PM: Zeltino]&lt;br /&gt;
** E-Mail: ZelZanza@gmail.com&lt;br /&gt;
&lt;br /&gt;
*[[ktbaloncesto|Katie (Events Master)]]&lt;br /&gt;
** Forum PM: ktbaloncesto&lt;br /&gt;
&lt;br /&gt;
* [[User:kia345|Pojo (Events Master)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5330 Forum PM: kia345]&lt;br /&gt;
&lt;br /&gt;
* [[User:SaetarShadowFlare|Sayter (Events Master)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=3594 Forum PM: SaetarShadowFlare]&lt;br /&gt;
&lt;br /&gt;
* [[User:Sky|Sky -Kingdoms- (Events Master)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=2212 Forum PM: Sky]&lt;br /&gt;
&lt;br /&gt;
* [[Noobie8205|Klayton (Events Master)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5184 Forum PM: Klayton]&lt;br /&gt;
&lt;br /&gt;
* [[Mousymee|Essence (Events Master)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5551 Forum PM: Mousymee]&lt;br /&gt;
&lt;br /&gt;
* [[User:Obs311|John (FAQ)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=2720 Forum PM: Obs311]&lt;br /&gt;
&lt;br /&gt;
* [[User:smokeraider|Cell (FAQ)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5213 Forum PM: smokeraider]&lt;br /&gt;
&lt;br /&gt;
* [[User:Gothika|Naithaniel (FAQ)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4832 Forum PM: Gothika]&lt;br /&gt;
&lt;br /&gt;
* [[User:seanthien|Sean (FAQ)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5306 Forum PM: seanthien]&lt;br /&gt;
&lt;br /&gt;
* [[User:IXIs_Last_Stand|Shadow (FAQ)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5451 Forum PM: IXIs_Last_Stand]&lt;br /&gt;
&lt;br /&gt;
* [[User:shrimps|Shrimps (FAQ)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4501 Forum PM: shrimps]&lt;br /&gt;
&lt;br /&gt;
* [[User:Craigus|Craigus (FAQ)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=2997 Forum PM: Craigus]&lt;br /&gt;
&lt;br /&gt;
[http://support.graalonline.com Use the Support Center for help].&lt;br /&gt;
&lt;br /&gt;
=Zone Staff Team=&lt;br /&gt;
&lt;br /&gt;
* [[User:Pooper200000|Supernanny (Manager)]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5014 Forum PM: Pooper200000]&lt;br /&gt;
**E-mail: supernanny@graalonline.com&lt;br /&gt;
&lt;br /&gt;
* [[User:Donark|Donark (FAQ/ET)]]&lt;br /&gt;
** [http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5880 Forum PM: Donark]&lt;br /&gt;
&lt;br /&gt;
* [[User:MagikMasterMind|Tsunami (FAQ/ET)]]&lt;br /&gt;
** [http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5445 Forum PM:MagikMasterMind]&lt;br /&gt;
&lt;br /&gt;
* [[User:Tenchry_P2P|Tench (ET)]]&lt;br /&gt;
** Does not use forums. &lt;br /&gt;
&lt;br /&gt;
[http://support.graalonline.com Use the Support Center for help].&lt;br /&gt;
&lt;br /&gt;
=Forum Administration=&lt;br /&gt;
&lt;br /&gt;
* [[User:Darlene159|Moonie]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=638 Forum PM: Darlene159]&lt;br /&gt;
** AIM/ICQ: 20828121&lt;br /&gt;
** E-mail: moonie@graalonline.com&lt;br /&gt;
&lt;br /&gt;
=Forum Super Moderators=&lt;br /&gt;
* [[User:Sam|Sam]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=4677 Forum PM: Sam]&lt;br /&gt;
** E-mail: mail4u@vitare.de&lt;br /&gt;
&lt;br /&gt;
* [[User:Pooper200000|Supernanny]]&lt;br /&gt;
**[http://forums.graalonline.com/forums/private.php?do=newpm&amp;amp;u=5014 Forum PM: Pooper200000]&lt;br /&gt;
**E-mail: supernanny@graalonline.com&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Inverness&amp;diff=12583</id>
		<title>User:Inverness</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Inverness&amp;diff=12583"/>
		<updated>2009-08-28T00:39:25Z</updated>

		<summary type="html">&lt;p&gt;Inverness: Nobody cares about my old staff positions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
Inverness has recently joined the newly formed Global Development Team. These are the projects that he is involved with that will be released publicly on behalf of the GDT.&lt;br /&gt;
&lt;br /&gt;
'''NPC Dialog System''' - This dialog system is based almost completely off of the one featured in the popular game ''The Elder Scrolls III: Morrowind''. Once completed it will give NPCs the ability to respond with a rich assortment of dialog that can change depending on specified conditions.&lt;br /&gt;
&lt;br /&gt;
'''File Browser''' - This is a GUI that allows a person to view personal, public, and default head and body graphics on a server. Support is planned for shield and hat graphics, but not yet included.&lt;br /&gt;
&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Inverness currently holds the position of NPC Admin on Valikorlia, and created the great majority of the core systems on the server. Inverness is not actively creating new content due to a combination of college, personal projects, and lack of inspiration, but makes sure that he is available to maintain what he has created in the past.&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;
| dlang&lt;br /&gt;
| jlang at houston dot rr dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| This was his original main account. It's classic and gold status was transferred to his new account by Stefan.&lt;br /&gt;
|-&lt;br /&gt;
| Inverness&lt;br /&gt;
| inverness at houston dot rr dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Gold&lt;br /&gt;
| No.&lt;br /&gt;
| This is his second and primary account. Created on request by Spark910 during his time on Kingdoms Debug.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Inverness can be contacted by AIM with the screen name ''InvernessGraal'', or by MSN Messenger with the email ''dlangx@msn.com''&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Inverness&amp;diff=12582</id>
		<title>User:Inverness</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Inverness&amp;diff=12582"/>
		<updated>2009-08-28T00:30:00Z</updated>

		<summary type="html">&lt;p&gt;Inverness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
These are the projects that Inverness is currently involved with.&lt;br /&gt;
&lt;br /&gt;
'''NPC Dialog System''' - This dialog system is based almost completely off of the one featured in the popular game ''The Elder Scrolls III: Morrowind''. Once completed it will give NPCs the ability to respond with a rich assortment of dialog that can change depending on specified conditions.&lt;br /&gt;
&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Inverness' early days were spent as an LAT before he became interested in scripting. His first real staff position was as a LAT on Valikorlia Dev. He was fired not long after for spending too much time RPing and not enough time getting his work done. Next after that came the staff position on Graal Kingdoms once again this didn't last very long due to the new school year. It was a few months after this that he was introduced to a new playerworld named Arkland Empires, Co-Owned by a former friend from Unholy Nation, it was not long after that he was hired as staff on the server where he went through several staff positions including LAT, LAT Admin, NAT, NAT Admin, Developer, Lead Developer, and Server Admin, before finally settling on NPC Admin after Arkland Empires was renamed to Aeon.&lt;br /&gt;
&lt;br /&gt;
Inverness currently holds the position of NPC Admin on Valikorlia, and created the great majority of the core systems on the server. Inverness is not actively creating new content due to a combination of college, personal projects, and lack of inspiration, but makes sure that he is available to maintain what he has created in the past.&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;
| dlang&lt;br /&gt;
| jlang at houston dot rr dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Trial&lt;br /&gt;
| No.&lt;br /&gt;
| This was his original main account. It's classic and gold status was transferred to his new account by Stefan.&lt;br /&gt;
|-&lt;br /&gt;
| Inverness&lt;br /&gt;
| inverness at houston dot rr dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| Gold&lt;br /&gt;
| No.&lt;br /&gt;
| This is his second and primary account. Created on request by Spark910 during his time on Kingdoms Debug.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Inverness can be contacted by AIM with the screen name ''InvernessGraal'', or by MSN Messenger with the email ''dlangx@msn.com''&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Worlds/Aeon&amp;diff=8106</id>
		<title>Worlds/Aeon</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Worlds/Aeon&amp;diff=8106"/>
		<updated>2007-02-04T09:13:08Z</updated>

		<summary type="html">&lt;p&gt;Inverness: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{playerworld}}&lt;br /&gt;
&lt;br /&gt;
=Aeon=&lt;br /&gt;
Aeon is a server that features a little bit all of types (Role Playing, Modern, Classic, Futuristic).  It is currently a Graal [[Hosted server]].  Formerly known as Arkland Empires.&lt;br /&gt;
&lt;br /&gt;
Players are encouraged to check out the [http://napo_p2p.vip.graal.net/aeonforums/ Aeon Forums].&lt;br /&gt;
&lt;br /&gt;
==Naming==&lt;br /&gt;
&lt;br /&gt;
[[Image:Login_server_aeon.png|right]]&lt;br /&gt;
&lt;br /&gt;
Aeon was originally renamed from ‘Arkland Empires’ to better fit the server’s theme.  The word ‘Aeon’ can be defined as ‘an eternal frame of time’.  The server’s worlds are modeled after different time periods. They are in fact worlds the co-exist within the same timeframe and are connected altogether through story or gameplay. In essence, to succeed you will have to play through all the worlds as a server. Aeon is made in the form of being a single server that meshes the four current popular Graal mods into a single fun server, not to be confused with hosting four different types of servers under one name.  AEON once served as an acronym for the servers worlds (Arkland Elan Opan NSC-tt).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Aeon was founded early July 2003 by [[User:sage_scooby|Sage Cypher]] and [[User:iLLusioNofGranduer|NerFBaSs]] (also known as Lothar, a past King of the UnholyNation), under the name ‘Arkland Empires’.  These two founding members still remain part of the server’s staff, as Owner and Co-Owner, respectfully.  Aeon’s current Managers ([[User:napo_p2p|Napo]] and [[User:Poodie|Poodie]]) have also been part of the development team since July 2003.&lt;br /&gt;
&lt;br /&gt;
Arkland Empires was originally meant to be a classic-style server that brings everyone's favorites about Graal under great performance. However, as the server grew, the ideas became far too complex to put all together and the staff found it better to seperate guns/rp/classic from each other.Long after this decision, the server was renamed from ‘Arkland Empires’ to ‘Aeon’. Thus, evolving the ideas for success for the strong competition from the original server mods, Unholy Nation, Era, and Graal2002. As a result, the server staff decided to make a new type of server that features different worlds; each world with a different theme but all still the same server. To be complete on Aeon, one would travel to all the worlds as the storyline followed and complete everything that the four server worlds offer. Once that is completed there is more. Discussion of a secret complete new world exists for the strong of Aeon that requires all the techniques, items, and skills they have learned and acquired throughout serverplay yet confirmation is still unknown.&lt;br /&gt;
&lt;br /&gt;
==Current Development==&lt;br /&gt;
Aeon management has decided to halt all development on it's futuristic, modern and RP worlds.  The server is now focusing on getting the classic-themed world, Elan, ready for the Classic Tab.&lt;br /&gt;
&lt;br /&gt;
Lots of progress has been made recently, including the completion of a Kingdom management tool, and a revolutionary 'Satellite Radio'.  The overworld levels have been under heavy reconstruction, and are nearing completion.&lt;br /&gt;
&lt;br /&gt;
It is also planned to have the kingdoms up and ready soon. A 'Sports Complex' is set to open, which will include lots of fun activities for players.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
[[Image:aeon_kingdomctrl.png|thumb|left|200px|'''Aeon's Kingdom Control Panel:''']]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
[[Image:aeon_radio.png|thumb|left|200px|'''Aeon's Satellite Radio:''']]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
Malinko, a member of the Playerworld Administration once wrote a basic review to interest the GraalOnline community about the concept of AEON.  It can be found at the GraalOnline Communication Center at the following link:  http://forums.graalonline.com/forums/showthread.php?t=63495.  The purpose of the review was to advertise the playerworld, support the idea, and to interest the community on doing the same.&lt;br /&gt;
&lt;br /&gt;
Aeon is also known for its bad history of stealing graphics from other servers such as Atrius and Icarus. This fact is mainly due to the action of a former high staff member named Poodie.&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Inverness&amp;diff=8081</id>
		<title>User:Inverness</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Inverness&amp;diff=8081"/>
		<updated>2007-02-03T02:35:57Z</updated>

		<summary type="html">&lt;p&gt;Inverness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
On Graal Inverness spends most of his time working on various kinds of projects on the playerworld Aeon.&lt;br /&gt;
&lt;br /&gt;
He also does Leveling and minor graphic editing when required to complete his scripted work.&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
The projects below are all designed for an RPG themed server and it is still in debate if anything other than the MudLib will be made usable by the public. All these topics are going to use Objects in some way.&lt;br /&gt;
&lt;br /&gt;
'''Object-Oriented MudLib''' - This new MudLib is greatly different from any of his works before and what separates it from others is that all functions are done in static serverside objects that allow for alot more effect with less scripting. One of the goals with this project is to make it as customizable as possible. Several arrays of variables are defined in the MudControl script that dictate how Player and Item variables are handled. Inverness has been making steady and good progress.&lt;br /&gt;
&lt;br /&gt;
This project is planned for public release once it has been stabilized.&lt;br /&gt;
&lt;br /&gt;
'''NPC Topics System''' - This Topic system is based almost completely off of the one featured in the popular game ''The Elder Scrolls III: Morrowind''. Once completed it will give NPCs the ability to respond with a rich assortment of dialog that can change depending on many factors.&lt;br /&gt;
&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Inverness' early days were spent as an LAT before he became interested in scripting. His first real staff position was as a LAT on Valikorlia Dev. He was fired not long after for spending too much time RPing and not enough time getting his work done. Next after that came the staff position on Graal Kingdoms once again this didn't last very long due to the new school year. It was a few months after this that he was introduced to a new playerworld named Arkland Empires, Co-Owned by a former friend from Unholy Nation, it was not long after that he was hired as staff on the server where he went through several staff positions including LAT, LAT Admin, NAT, NAT Admin, Developer, Lead Developer, and Server Admin, before finally settling on NPC Admin after Arkland Empires was renamed to Aeon.&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;
| dlang&lt;br /&gt;
| jlang at houston dot rr 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;
| Inverness&lt;br /&gt;
| inverness at houston dot rr dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| VIP&lt;br /&gt;
| No.&lt;br /&gt;
| This is his second and primary account. Created on request by Spark910 during his time on Kingdoms Debug.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Inverness can be contacted by AIM with the screen name ''InvernessGraal'', or by MSN Messenger with the email ''dlangx@msn.com''&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=User:Inverness&amp;diff=8080</id>
		<title>User:Inverness</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=User:Inverness&amp;diff=8080"/>
		<updated>2007-02-03T02:21:28Z</updated>

		<summary type="html">&lt;p&gt;Inverness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{player}}&lt;br /&gt;
&lt;br /&gt;
== Development Areas ==&lt;br /&gt;
On Graal Inverness spends most of his time working on various kinds of projects on the playerworld Aeon.&lt;br /&gt;
&lt;br /&gt;
He is currently working on a heavily customizable object-based MudLib based on information about Graal Kingdom's MudLib that was found on the Wiki, and information stated in the forum by Stefan. Inverness plans to release his MudLib for public use once it has been stabilized.&lt;br /&gt;
&lt;br /&gt;
He also does Leveling and minor graphic editing when required to complete his scripted work.&lt;br /&gt;
&lt;br /&gt;
== Staff Positions ==&lt;br /&gt;
Inverness' early days were spent as an LAT before he became interested in scripting. His first real staff position was as a LAT on Valikorlia Dev. He was fired not long after for spending too much time RPing and not enough time getting his work done. Next after that came the staff position on Graal Kingdoms once again this didn't last very long due to the new school year. It was a few months after this that he was introduced to a new playerworld named Arkland Empires, Co-Owned by a former friend from Unholy Nation, it was not long after that he was hired as staff on the server where he went through several staff positions including LAT, LAT Admin, NAT, NAT Admin, Developer, Lead Developer, and Server Admin, before finally settling on NPC Admin after Arkland Empires was renamed to Aeon.&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;
| dlang&lt;br /&gt;
| jlang at houston dot rr 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;
| Inverness&lt;br /&gt;
| inverness at houston dot rr dot com&lt;br /&gt;
| 0/all&lt;br /&gt;
| VIP&lt;br /&gt;
| No.&lt;br /&gt;
| This is his second and primary account. Created on request by Spark910 during his time on Kingdoms Debug.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Inverness can be contacted by AIM with the screen name ''InvernessGraal'', or by MSN Messenger with the email ''dlangx@msn.com''&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Client&amp;diff=8062</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=8062"/>
		<updated>2007-01-27T11:29:06Z</updated>

		<summary type="html">&lt;p&gt;Inverness: /* Variable Prefixes */&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;
| Change showtext zoom: $pref::graal::defaultfontsize/24&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;
| for use with enablefeatures(), it's the default unless it is changed.&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| The size of the allplayers array.&lt;br /&gt;
|-&lt;br /&gt;
| allrenderobjecttypes&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;
| True if the player has spin attack&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the player is carrying a black stone&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;
| Amount of download file already downloaded&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;
| The letter of the emoticon being displayed by the player&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| float (read only)&lt;br /&gt;
| X coordinate of the center of playing screen in the level, offset -1.5&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| float (read only)&lt;br /&gt;
| Y coordinate of the center of playing screen in the level, offset -2&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;
| Downward acceleration for projectiles ejected with the shoot() function.&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the player is carrying anything&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;
| True if you are running graal 3D&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| signifies that the player is the first person in the level&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| signifies that the player is on a map&lt;br /&gt;
|-&lt;br /&gt;
| jpegquality&lt;br /&gt;
| integer&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;
| True if the left mouse button is down&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| float (read only)&lt;br /&gt;
| The x-value of the levels' origin (may deviate with attachplayertoobj)&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| float (read only)&lt;br /&gt;
| The y-value of the levels' origin (may deviate with attachplayertoobj)&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| signifies that the player has enabled light effects&lt;br /&gt;
|-&lt;br /&gt;
| weathereffectsenabled&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| signifies that the player has enabled weather effects&lt;br /&gt;
|-&lt;br /&gt;
| particleeffectsenabled&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| signifies that the player has enabled particle effects&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the middle mouse button is down&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| Counts the amount of mousebuttons pressed&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;
| Amount that the mouse scroll wheel was scrolled [(-) is up, (+) is down]&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;
| The duration of the playing sound file&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| integer (read only)&lt;br /&gt;
| The position in the file at which the sound file is&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the right mouse button is down&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;
| an array of players highlighted on the playerlist&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;
| Index of player.weapons that references the player's current weapon&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;
| True if the player was shot by a baddy&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| boolean (read only)&lt;br /&gt;
| True if the player was shot by another player&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;
| A timer which is increased each 5 seconds and is snychronized between server and clients; The timer started exactly on 2001-02-01 at 18:33:34 Paris time (opening of Graal2001); on serverside the unixtime (timevar2) is around 981048814 + timevar*5&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| float (read only)&lt;br /&gt;
| Unix-time with a very high precision, not synchronized between server and client&lt;br /&gt;
|-&lt;br /&gt;
| timevar3 &lt;br /&gt;
| float (read only)&lt;br /&gt;
| synchronized time which works on both server- and client-side, precision is milliseconds, only available for Graal3D right now&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;
| The height of water at the player's (x,y) on a terrain&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;
==Variable Prefixes==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Prefix'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| object.var&lt;br /&gt;
| accesses the variables of the object. The object can be retrieved by using the case-sensitive name of the object or a variable pointing to the object.&lt;br /&gt;
|-&lt;br /&gt;
| this.var&lt;br /&gt;
| variables that belong to the current script object, on the server-side they are saved to file when the object is a database npc&lt;br /&gt;
|-&lt;br /&gt;
| thiso.var&lt;br /&gt;
| refer to the this. variables of the executing npc ('o' stands for original) when you use the with () command: with (findnpc(&amp;quot;npc2&amp;quot;)) thiso.temp = this.temp; will copy 'this.temp' from npc2 to the current npc&lt;br /&gt;
|-&lt;br /&gt;
| temp.var&lt;br /&gt;
| variables that belong to the current function. They can be used anywhere in the function even when referencing another object. Function parameters are declared as temp variables if they do not have a prefix. Temp variables will be destroyed at the end of the function.&lt;br /&gt;
|-&lt;br /&gt;
| player.var&lt;br /&gt;
| variables of the current player object, when the event was invoked by a player (e.g. playertouchsme), or you do with (findplayer(accountname))&lt;br /&gt;
|-&lt;br /&gt;
| playero.var&lt;br /&gt;
| variables of the original player object, in generally the player who has invoked the event (e.g. playertouchsme)&lt;br /&gt;
|-&lt;br /&gt;
| client.var&lt;br /&gt;
| short for player.client.var, variables that can be changed on server-side and client-side&lt;br /&gt;
|-&lt;br /&gt;
| clientr.var&lt;br /&gt;
| short for player.clientr.var, variables that can only be changed on server-side but can be read on client-side&lt;br /&gt;
|-&lt;br /&gt;
| server.var&lt;br /&gt;
| variables that only exists on server-side and can be accessed by all npcs&lt;br /&gt;
|-&lt;br /&gt;
| serverr.var&lt;br /&gt;
| variables that can only be changed on server-side and is server wide, but can also be read by all clients, so it can be used for storing the state of global activities that need client-side actions like displaying weather; like server. vars they can also be changed with remotecontrol.exe by administrators that have the right to change server. variables&lt;br /&gt;
|-&lt;br /&gt;
| level.var&lt;br /&gt;
| variables of the current level, which is the level the executing npc stands in (on server-side) or the player is in (on client-side)&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;
===Common===&lt;br /&gt;
* aindexof(float, array) - returns integer, better use array.index(float) instead&lt;br /&gt;
* echo(str text) - prints text in the F2 window (clientside) or RC chat (serverside)&lt;br /&gt;
* getbasepackage() - returns [[Creation/Dev/Script/Client/TUpdatePackage|TUpdatePackage]] object&lt;br /&gt;
* getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
* getdownloadingpackage() - returns [[Creation/Dev/Script/Client/TUpdatePackage|TUpdatePackage]] 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;
* 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;
* isobject(str objectname) - returns boolean, checks if an object is existing&lt;br /&gt;
* keydown(int keynumber) - returns if the specified key is pressed (0..10: up, left, down, right, S, A, D, M, tab, Q, P)&lt;br /&gt;
* keydown2(int keycode, bool ignorecase) - returns boolean&lt;br /&gt;
* keyname(int keycode) - returns string&lt;br /&gt;
* opengraalurl(str url) - opens a website of www.graalonline.com and automatically lets the player login to it (e.g. for the upgrade page or screenshot section)&lt;br /&gt;
* openurl(str url)&lt;br /&gt;
* openurl2(str url, int width, int height) - deprecated, width and height are ignored&lt;br /&gt;
* requesthttp(str, int, str) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* requesttext(str type, str option)&lt;br /&gt;
* requesturl(str url) - returns [[Creation/Dev/Script/Client/THTTPRequest|THTTPRequest]] object&lt;br /&gt;
* savelog(str text)&lt;br /&gt;
* savelog2(str filename, str text) - adds a log entry to &amp;quot;logs/filename&amp;quot;&lt;br /&gt;
* sendrpgmessage(str text) - adds text to the F2 window&lt;br /&gt;
* sendtext(str type, str option, params...)&lt;br /&gt;
* sendtorc(str text) - serverside only, displays text on the RC chat&lt;br /&gt;
* serverwarp(str servername) - the name can either be the internal name (graal2002) or part of the server name on the serverlist&lt;br /&gt;
&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, checks if a file is existing and requests an update from the server if it has not been checked yet&lt;br /&gt;
* findfiles(str filenamepattern, flags) - returns array of strings, flags can be either 1 for recursive search or 0 for non-recursive&lt;br /&gt;
* freefileresources(str)&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;
''See more information about input/output at [[Creation/Dev/Output Methods|Output methods]]''&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;
GraalScript [[Matrix|matricies]] are arrays of seven elements: three describing translation, three describing rotation, and one describing angle.&lt;br /&gt;
* [[Matrix#matrixcreate()|matrixcreate]](str vector, str rotation) - returns matrix string&lt;br /&gt;
* matrixcreatefromeuler(str eulerrotation) - returns matrix string&lt;br /&gt;
* matrixmulpoint(str, str) - returns string&lt;br /&gt;
* matrixmultiply(str matrix, str matrix) - returns matrix string&lt;br /&gt;
* matrixmulvector(str matrix, str vector) - returns vector string&lt;br /&gt;
&lt;br /&gt;
=====Vectors=====&lt;br /&gt;
Each [[Vectors|vector]] is basicly an array of format {x,y,z} but is passed as string for simplicity. Click on the function names to see more information about the vector operations.&lt;br /&gt;
* [[Vectors#Vector_Addition|vectoradd]](vector, vector) - returns vector&lt;br /&gt;
* [[Cross Product|vectorcross]](vector, vector) - returns vector&lt;br /&gt;
* [[Vectors#Distance_Between_Terminal_Points|vectordist]](vector, vector) - returns float&lt;br /&gt;
* [[Dot Product|vectordot]](vector, vector) - returns float&lt;br /&gt;
* [[Vectors#Vector_Length_.28Magnitude.29|vectorlen]](vector) - returns float&lt;br /&gt;
* [[Vectors#Unit_Length|vectornormalize]](vector) - returns vector, scales the vector to length 1&lt;br /&gt;
* vectororthobasis(vector) - returns vector&lt;br /&gt;
* [[Vectors#Vector-Scalar_Multiplication|vectorscale]](vector, float) - returns vector&lt;br /&gt;
* [[Vectors#Vector_Subtraction|vectorsub]](vector, vector) - returns vector&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 leading) - searchs for variables which start with the specified string and returns and array of their ending&lt;br /&gt;
* lowercase(str text) - returns lowercased string, it is recommended to use string.lower() though&lt;br /&gt;
* md5(str text) - returns md5 hash string&lt;br /&gt;
* randomstring(array of strings) - 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 string, it is recommended to use string.upper() though&lt;br /&gt;
&lt;br /&gt;
===GUI===&lt;br /&gt;
* addcontrol(obj) - adds a GUI control or a 3D-object to the scene&lt;br /&gt;
* cursoroff()&lt;br /&gt;
* cursoron()&lt;br /&gt;
* iscursoron() - returns boolean&lt;br /&gt;
* popdialog() - removes the top dialog control&lt;br /&gt;
* pushdialog(obj) - displays a control on top of all other controls, this control gains all focus until it is removed again&lt;br /&gt;
* setcontentcontrol(obj) - replaces the current content control (usually named GUIContainer) with another one&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 tilesetimage, str prefix, 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 tilesetimage, str prefix, int x, int y)&lt;br /&gt;
|&lt;br /&gt;
| Replaces a section of the tileset (x, y) image for levels beginning with the specified prefix.&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int objtype, int id)&lt;br /&gt;
|&lt;br /&gt;
| Attaches a player to the specified object. Using attachpayertoobj(0, id); the player will be attached to the current NPC.&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int npcindex, params...)&lt;br /&gt;
|&lt;br /&gt;
| Invokes an event on an npc, better use npcs[npcindex].trigger(event, params) instead; you can only trigger objects this way that are on your side of clientside/serverside&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int weaponindex, params...)&lt;br /&gt;
|&lt;br /&gt;
| Invokes a trigger on a weapon, better use weapons[weaponindex].trigger(event, params) instead&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
|&lt;br /&gt;
| Puts the player back on the level (after using attachplayertoobj).&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;
| Explodes a bomb with the specified index.&lt;br /&gt;
|-&lt;br /&gt;
| findani(str)&lt;br /&gt;
| [[Creation/Dev/Script/Client/TGraalAni|TGraalAni]] object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str levelfilename)&lt;br /&gt;
| [[Creation/Dev/Script/Client/TServerLevel|TServerLevel]] object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| findplayer(str accountname)&lt;br /&gt;
| [[Creation/Dev/Script/Client/TServerPlayer|TServerPlayer]] object&lt;br /&gt;
| Returns player object of Account specified. Player must be online.&lt;br /&gt;
|-&lt;br /&gt;
| findplayerbyid(int playerid)&lt;br /&gt;
| [[Creation/Dev/Script/Client/TServerPlayer|TServerPlayer]] object&lt;br /&gt;
| Returns player object of id specified. If id isn't available, returns false.&lt;br /&gt;
|-&lt;br /&gt;
| findweapon(str weaponname)&lt;br /&gt;
| [[Creation/Dev/Script/Client/TServerWeapon|TServerWeapon]] object&lt;br /&gt;
| Returns weapon object of name specified. Returns false if weapon doesn't exist.&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;
| X coordinate of the level on a map (top-left level is 0)&lt;br /&gt;
|-&lt;br /&gt;
| getmapy(str levelname)&lt;br /&gt;
| integer&lt;br /&gt;
| Y coordinate of the level on a map (top-left level is 0)&lt;br /&gt;
|-&lt;br /&gt;
| gettextheight(float, str, str)&lt;br /&gt;
| integer&lt;br /&gt;
| Returns the height of the font. Format:&lt;br /&gt;
  gettextheight(zoom, font, style)&lt;br /&gt;
|-&lt;br /&gt;
| gettextwidth(float, str, str, str)&lt;br /&gt;
| integer&lt;br /&gt;
| Returns the width of a specified text in a certain font. Format:&lt;br /&gt;
  gettextwidth(zoom, font, style, text)&lt;br /&gt;
|-&lt;br /&gt;
| getz(float x, float y)&lt;br /&gt;
| float&lt;br /&gt;
| Returns the z value of a terrain at (x,y).&lt;br /&gt;
|-&lt;br /&gt;
| graalcontrolhasfocus(bool) &lt;br /&gt;
| boolean &lt;br /&gt;
| parameter says if it should also check if the chat bar has the focus&lt;br /&gt;
|-&lt;br /&gt;
| hideplayer(float seconds)&lt;br /&gt;
|&lt;br /&gt;
| Hides the player for ''seconds'' seconds.&lt;br /&gt;
|-&lt;br /&gt;
| hidesword(float seconds)&lt;br /&gt;
|&lt;br /&gt;
| Hides the player's sword for ''seconds'' seconds.&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;
| Preloads a gmap on clientside, speeds up entering of new maps but is not required.&lt;br /&gt;
|-&lt;br /&gt;
| noplayerkilling()&lt;br /&gt;
|&lt;br /&gt;
| Disables killing of other players. This also lets players walk through other players (players are not blocking anymore).&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;
| Returns true if a blocking tile exists in the specified area.&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;
| Returns true if water exists in the specified area.&lt;br /&gt;
|-&lt;br /&gt;
| play(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
| Plays the specified sound file.&lt;br /&gt;
|-&lt;br /&gt;
| play2(str soundfilename, float x, float y, float volume)&lt;br /&gt;
|&lt;br /&gt;
| Plays the specified sound file at location x, y with the specified volume. Volume should be between 0 and 1, if volume is set to 1 default volume is used (depending on how far away the player is).&lt;br /&gt;
|-&lt;br /&gt;
| playlooped(str soundfilename)&lt;br /&gt;
|&lt;br /&gt;
| Plays the specified sound file in a loop until stopsound() is called.&lt;br /&gt;
|-&lt;br /&gt;
| playlooped2(str soundfile, float x, float y, float volume)&lt;br /&gt;
|&lt;br /&gt;
| Plays the specified sound file at location x, y with the specified volume in a loop until stopsound() is called. Volume should be between 0 and 1, if volume is set to 1 default volume is used (depending on how far away the player is).&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;
| Remove tile definitions set by addtiledef and addtiledef2 for the specified prefix.&lt;br /&gt;
|-&lt;br /&gt;
| replaceani(str defaultaniname, str newaniname)&lt;br /&gt;
|&lt;br /&gt;
| replaces the player's default ani with the new ani.&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;
| returns the x of the screen layer for a location on the tiles layer.&lt;br /&gt;
|-&lt;br /&gt;
| screeny(float x, float y)&lt;br /&gt;
| integer&lt;br /&gt;
| returns the y of the screen layer for a location on the tiles layer.&lt;br /&gt;
|-&lt;br /&gt;
| worldx(float x, float y)&lt;br /&gt;
| float&lt;br /&gt;
| returns the x of the tiles layer for a location on the screen layer.&lt;br /&gt;
|-&lt;br /&gt;
| worldy(float x, float y)&lt;br /&gt;
| float&lt;br /&gt;
| returns the y of the tiles layer for a location on the screen layer.&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 red, float green, float blue, float alpha)&lt;br /&gt;
|&lt;br /&gt;
| Displays a 'day-night' effect on top of the game. Default value is (0,0,0,0). Change alpha to make the screen darker. You can reach the same effect if you use a polygon (showpoly()) and set the mode to 3. To manipulate the color of a single npc, see setcoloreffect() for [[Creation/Dev/Script/Client/TServerNPC|TServerNPC]].&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 length, int power)&lt;br /&gt;
|&lt;br /&gt;
| Shoots a line of fire in the direction of the player with the specified tile length, and fire power (1 - bomb, 2 - super bomb, 3 - jolt bomb).&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;
| Stop playing a sound started by playlooped&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;
| checks if there is a player on that position and returns the index of the player in players[], or -1 if there is none&lt;br /&gt;
|-&lt;br /&gt;
| triggeraction(float x, float y, str eventname, params...)&lt;br /&gt;
|&lt;br /&gt;
| Invokes an &amp;quot;onActionEventname&amp;quot; event on objects at the specified position, can be used to invoke events on objects from clientside to serverside and vice versa. &lt;br /&gt;
Special eventnames are &amp;quot;serverEventname&amp;quot; which will invoke an event on the Control-NPC (onActionEventname), or &amp;quot;serverside&amp;quot; which will invoke an onActionServerSide event on the weapon script specified by the first following parameter (the fourth parameter). It is recommended to use triggerserver() for that though.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
triggeraction(30, 30, &amp;quot;explode&amp;quot;, 5);&lt;br /&gt;
triggeraction(0, 0, &amp;quot;serverchat&amp;quot;, player.chat);&lt;br /&gt;
triggeraction(0, 0, &amp;quot;serverside&amp;quot;, &amp;quot;PlasmaGun&amp;quot;, &amp;quot;activate&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| triggerserver(str objecttype, str objectname, str params)&lt;br /&gt;
|&lt;br /&gt;
| Invokes an event on a serverside object, currently objecttype can only be &amp;quot;gui&amp;quot; or &amp;quot;weapon&amp;quot; (which is the same), objectname is the name of the weapon script, the invoked event will be &amp;quot;onActionServerSide&amp;quot;.&lt;br /&gt;
On Graal3D the event will be &amp;quot;onActionParam0&amp;quot; instead.&lt;br /&gt;
For invoking events on the clientside use player.triggerclient(objecttype,objectname,params) instead.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
triggerserver(&amp;quot;weapon&amp;quot;, &amp;quot;PlasmaGun&amp;quot;, &amp;quot;activate&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;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;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
newratings = updateratings({winner.rating,winner.ratingd,loser.rating,loser.ratingd});&lt;br /&gt;
winner.rating = newratings[0];&lt;br /&gt;
winner.ratingd = newratings[1];&lt;br /&gt;
loser.rating = newratings[2];&lt;br /&gt;
loser.ratingd = newratings[3];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wraptext(int fontsize, str format, str text)&lt;br /&gt;
| array of strings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| wraptext2(int pixelwidth, float zoom, str delimiters, str text)&lt;br /&gt;
| array of strings&lt;br /&gt;
| wraps the text so that it fits in the specified number of pixels and returns an array of text lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Graal 3D===&lt;br /&gt;
* getboxcenter(str box) - returns string&lt;br /&gt;
* get3dobjectat(float x, float y, bool doboxcollision) - returns object - gets the 3d object at the specified screen position, third parameter says if it should do box collision&lt;br /&gt;
* get3dobjectatmouse(bool doboxcollision) - returns object - gets the 3d object at the mouse, specify if it should do box collision (true)&lt;br /&gt;
* get3dobjectbyray(str vector, str vector) - returns object&lt;br /&gt;
* lightscene() - returns boolean&lt;br /&gt;
* setfogcolors(array)&lt;br /&gt;
* setinteriorrendermode(int)&lt;br /&gt;
* setskybandcolors(array)&lt;br /&gt;
* setskybandsizes(array)&lt;br /&gt;
* setsuncolors(array)&lt;br /&gt;
* setterrainrendermode(int)&lt;br /&gt;
* synctimeofday(float hour, float minute)&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_reconnect()&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/DTSAniThread|DTSAniThread]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GameMovementInterpolate|GameMovementInterpolate]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GameMovementRigid|GameMovementRigid]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GameMovementList|GameMovementList]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GameShape|GameShape]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GameShape3DS|GameShape3DS]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GameShapeDIF|GameShapeDIF]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GameShapeDTS|GameShapeDTS]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GameShapeFT|GameShapeFT]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/GuiControl|GuiControl]]&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/GuiBitmapButtonCtrl|GuiBitmapButtonCtrl]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/GuiBitmapCtrl|GuiBitmapCtrl]]&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/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/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/GuiStretchCtrl|GuiStretchCtrl]]&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/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/MRandomGenerator|MRandomGenerator]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/MRandomLCG|MRandomLCG]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/MRandomR250|MRandomR250]]&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/fxSunLight|fxSunLight]]&lt;br /&gt;
**** [[Creation/Dev/Script/Client/GameObject|GameObject]]&lt;br /&gt;
***** [[Creation/Dev/Script/Client/Camera|Camera]]&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/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/WaterBlock|WaterBlock]]&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/TMovementRigid|TMovementRigid]]&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/TShapeMaterial|TShapeMaterial]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TShowImg_Values|TShowImg_Values]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Flash|TShowImg_Flash]]&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_Poly|TShowImg_Poly]]&lt;br /&gt;
*** [[Creation/Dev/Script/Client/TShowImg_Text|TShowImg_Text]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TStaticVar|TStaticVar]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TTilesLayer|TTilesLayer]]&lt;br /&gt;
** [[Creation/Dev/Script/Client/TUpdatePackage|TUpdatePackage]]&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Worlds/Aeon&amp;diff=5356</id>
		<title>Worlds/Aeon</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Worlds/Aeon&amp;diff=5356"/>
		<updated>2006-01-18T21:06:55Z</updated>

		<summary type="html">&lt;p&gt;Inverness: /* Worlds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{playerworld}}&lt;br /&gt;
&lt;br /&gt;
Aeon is a server that features a little bit all of types (Role Playing, Modern, Classic, Futuristic).  It is currently a Graal [[Hosted server]].  Formerly known as Arkland Empires.&lt;br /&gt;
&lt;br /&gt;
==Naming==&lt;br /&gt;
Aeon was renamed from ‘Arkland Empires’ to better fit the server’s theme.  The word ‘Aeon’ can be defined as ‘an eternal frame of time’.  The server’s worlds are modeled after different time periods.  AEON also serves as an acronym for the servers worlds (Arkland Elan Opan NSC-tt).&lt;br /&gt;
		&lt;br /&gt;
==History==&lt;br /&gt;
Aeon was founded early July 2003 by [[User:sage_scooby|Sage Cypher]] and [[User:iLLusioNofGranduer|NerFBaSs]] (also known as Lothar), under the name ‘Arkland Empires’.  These two founding members still remain part of the server’s staff, as Owner and Co-Owner, respectfully.  Aeon’s current Managers ([[User:Napo|Napo]] and [[User:Poodie|Poodie]]) have also been part of the development team since July 2003.&lt;br /&gt;
&lt;br /&gt;
Aeon was originally meant to be a classic-style server, but as the server grew, the development skills of the staff grew as well.  As a result, the server staff decided to make a new type of server that features different worlds; each world with a different theme.  Soon after this decision, the server was renamed from ‘Arkland Empires’ to ‘Aeon’.&lt;br /&gt;
&lt;br /&gt;
== Worlds ==&lt;br /&gt;
There are essentially four different worlds on Aeon.&lt;br /&gt;
&lt;br /&gt;
'''Arkland'''&lt;br /&gt;
&lt;br /&gt;
Arkland is Aeon’s Role-Playing (RP world).  This world is still under heavy construction, as it is being completely re-scripted from old gscript to GS2.  This world will feature various role-playing elements, such as kingdoms and classes.  Arkland will use a custom-built mudlib, based off of Graal Kingdom’s, but simpler in design to increase speed.&lt;br /&gt;
&lt;br /&gt;
Inverness (NPC Administrator) is the leader of Project Arkland.&lt;br /&gt;
&lt;br /&gt;
'''Elan'''&lt;br /&gt;
&lt;br /&gt;
Elan is Aeon’s classic world.  This world was modeled with classic players in mind.  The world features quests, guilds, and good ol’ classic sparring and PK.&lt;br /&gt;
&lt;br /&gt;
'''Opan'''&lt;br /&gt;
&lt;br /&gt;
Opan is Aeon’s modern world.  This world features guns, gangs, cars, helicopters, and other various ‘modern’ items.	 &lt;br /&gt;
&lt;br /&gt;
'''NSC-TT'''&lt;br /&gt;
&lt;br /&gt;
Although not really a world, the NSC space station is set to be the most pivotal part of the server.  Little has been released to the public about this world, but it is known that it will be a link to the rest of the worlds.  The station will also serve as an orientation for the new players.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Inverness</name></author>
	</entry>
</feed>