<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://graalonline.net/index.php?action=history&amp;feed=atom&amp;title=Creation%2FDev%2FReleases%2FClient%2FNewFeatures2003</id>
	<title>Creation/Dev/Releases/Client/NewFeatures2003 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://graalonline.net/index.php?action=history&amp;feed=atom&amp;title=Creation%2FDev%2FReleases%2FClient%2FNewFeatures2003"/>
	<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;action=history"/>
	<updated>2026-04-09T22:36:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=14228&amp;oldid=prev</id>
		<title>Pooper200000 at 05:09, 31 January 2010</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=14228&amp;oldid=prev"/>
		<updated>2010-01-31T05:09:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:09, 31 January 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Scripting Reference]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==2.21==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==2.21==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this version the network traffic has been reduced drastically, that should&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this version the network traffic has been reduced drastically, that should&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key graalnet_wikidb:diff::1.12:old-9978:rev-14228 --&gt;
&lt;/table&gt;</summary>
		<author><name>Pooper200000</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=9978&amp;oldid=prev</id>
		<title>Stefan: Reformated</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=9978&amp;oldid=prev"/>
		<updated>2007-09-23T13:59:53Z</updated>

		<summary type="html">&lt;p&gt;Reformated&lt;/p&gt;
&lt;a href=&quot;https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;amp;diff=9978&amp;amp;oldid=9034&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=9034&amp;oldid=prev</id>
		<title>Stefan: Reverted edits by Anti-up (Talk); changed back to last version by Tyhm</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=9034&amp;oldid=prev"/>
		<updated>2007-07-01T11:47:20Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/Special:Contributions/Anti-up&quot; title=&quot;Special:Contributions/Anti-up&quot;&gt;Anti-up&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Anti-up&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Anti-up (page does not exist)&quot;&gt;Talk&lt;/a&gt;); changed back to last version by &lt;a href=&quot;/index.php?title=User:Tyhm&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Tyhm (page does not exist)&quot;&gt;Tyhm&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;amp;diff=9034&amp;amp;oldid=8989&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=8989&amp;oldid=prev</id>
		<title>Anti-up at 09:33, 1 July 2007</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=8989&amp;oldid=prev"/>
		<updated>2007-07-01T09:33:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;amp;diff=8989&amp;amp;oldid=7570&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Anti-up</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=7570&amp;oldid=prev</id>
		<title>Tyhm at 05:08, 15 November 2006</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Releases/Client/NewFeatures2003&amp;diff=7570&amp;oldid=prev"/>
		<updated>2006-11-15T05:08:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-------------------------------&lt;br /&gt;
New features/bug fixes in v2.21&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
In this version the network traffic &lt;br /&gt;
has been reduced drastically, that should&lt;br /&gt;
make the game less laggier. There are&lt;br /&gt;
also a few other updates. These things&lt;br /&gt;
apply for v3.03 too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 when a tiles-image has been downloaded&lt;br /&gt;
  all tiles using that image are redrawn,&lt;br /&gt;
  so preventing messed up screens when &lt;br /&gt;
  entering a room with new tiles&lt;br /&gt;
&lt;br /&gt;
 when weapon scripts do 'showani' then the&lt;br /&gt;
  used ganis can do gani-scripting too&lt;br /&gt;
  (e.g. for displaying nice effects on&lt;br /&gt;
  status bar)&lt;br /&gt;
&lt;br /&gt;
 server-side scripts can do &lt;br /&gt;
  'triggeraction 0,0,clientside,weapon,params'&lt;br /&gt;
  to directly trigger the client-side part of &lt;br /&gt;
  weapon of the player - catch it with&lt;br /&gt;
  'if (actionclientside) actions;'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------&lt;br /&gt;
New features/bug fixes in v2.2&lt;br /&gt;
------------------------------&lt;br /&gt;
&lt;br /&gt;
Graal v2.2 is not really a major&lt;br /&gt;
release, but is bringing better support&lt;br /&gt;
for internationalization and online-&lt;br /&gt;
tile-editing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 support for multi-byte text in&lt;br /&gt;
  signs - this is needed for languages&lt;br /&gt;
  like Korean, Chinese and Japanese;&lt;br /&gt;
  a Korean version of Graal Kingdoms&lt;br /&gt;
  is planned&lt;br /&gt;
&lt;br /&gt;
 server-side tile changes work on&lt;br /&gt;
  gmaps too - with updateboard/2 tiles&lt;br /&gt;
  can be sent to the client, saving&lt;br /&gt;
  will be added soon&lt;br /&gt;
&lt;br /&gt;
 new scripting function:&lt;br /&gt;
  textheight(zoom,font,style) calculates&lt;br /&gt;
  the height of text displayed with the&lt;br /&gt;
  given zoom factor, font name and style;&lt;br /&gt;
  textheight(1,,) gives the height of&lt;br /&gt;
  the standard font used for showimg/showtext;&lt;br /&gt;
  the style is a string with the letters&lt;br /&gt;
  b (bold), or i (italic), the other styles&lt;br /&gt;
  don't really make sense - the font name&lt;br /&gt;
  and font style are generaly not influencing&lt;br /&gt;
  the height a lot&lt;br /&gt;
&lt;br /&gt;
 several little bug fixes&lt;br /&gt;
&lt;br /&gt;
------------------------------------&lt;br /&gt;
New features/bug fixes in v2.19 rev1&lt;br /&gt;
------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 fixed a login problem on playerworlds&lt;br /&gt;
&lt;br /&gt;
-------------------------------&lt;br /&gt;
New features/bug fixes in v2.19&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
At the same time v2.19 and v3 are released -&lt;br /&gt;
most new stuff has been added to v3 and we&lt;br /&gt;
will also add more things to that version,&lt;br /&gt;
while still maintaining the old client until&lt;br /&gt;
it can be fully replaced. Both versions&lt;br /&gt;
use the new starting screen, better&lt;br /&gt;
compression and speed optimizations. There&lt;br /&gt;
are also some improvements for scripters&lt;br /&gt;
and several bug fixes.&lt;br /&gt;
We have also released new development tools:&lt;br /&gt;
&lt;br /&gt;
 graalshop (gani editor) can handle the&lt;br /&gt;
  attributes 10-30 now&lt;br /&gt;
&lt;br /&gt;
 the level generator produces .nw levels&lt;br /&gt;
  and gmaps&lt;br /&gt;
&lt;br /&gt;
 gif2mng has been updated - the generated mngs&lt;br /&gt;
  are now compatible to the mng standard,&lt;br /&gt;
  which is important for Graal v3 which&lt;br /&gt;
  uses the mng standard;&lt;br /&gt;
  you can fix old mngs by converting them&lt;br /&gt;
  with gif2mng again - gif2mng can handle&lt;br /&gt;
  short to long filename conversion now so&lt;br /&gt;
  you can convert images by dropping them on&lt;br /&gt;
  the gif2mng exe in the windows explorer&lt;br /&gt;
&lt;br /&gt;
 there is the new dungeon generator which&lt;br /&gt;
  has been used to make the dungeons on&lt;br /&gt;
  Graal Kingdoms. You will need to make your&lt;br /&gt;
  own inside tiles though to use the&lt;br /&gt;
  generated levels in your playerworld&lt;br /&gt;
&lt;br /&gt;
General features:&lt;br /&gt;
&lt;br /&gt;
 there is a new starting screen and&lt;br /&gt;
  new server list to match more the style&lt;br /&gt;
  of the website and Graal Kingdoms&lt;br /&gt;
&lt;br /&gt;
 Graal uses a better compression, to reduce&lt;br /&gt;
  download time and lag&lt;br /&gt;
&lt;br /&gt;
 speed optimizations: several internal things&lt;br /&gt;
  have been improved, mainly the search for&lt;br /&gt;
  filenames and lookup of scripting variables,&lt;br /&gt;
  so the game should run faster&lt;br /&gt;
&lt;br /&gt;
Script features:&lt;br /&gt;
&lt;br /&gt;
 this. strings: the client finally supports&lt;br /&gt;
  this.-strings; previously all strings on client-side&lt;br /&gt;
  were attached to the player, irritating people&lt;br /&gt;
  who have seen this.-strings in server-side scripts;&lt;br /&gt;
  this.-strings belong to the current npc and&lt;br /&gt;
  can be changed with the 'setstring name,value' command&lt;br /&gt;
  and read with the #s(name) message code&lt;br /&gt;
&lt;br /&gt;
 on servers with npcserver the client doesn't send&lt;br /&gt;
  any strings except client. strings to the server anymore,&lt;br /&gt;
  so you don't need to start the strings with local. anymore&lt;br /&gt;
  (except when doing things for the classic server)&lt;br /&gt;
&lt;br /&gt;
 ganis can use this. strings too, allowing string&lt;br /&gt;
  manipulation things in ganis&lt;br /&gt;
&lt;br /&gt;
 ganis can write to i,j etc.: they are handled&lt;br /&gt;
  like local variables, so you don't need to store&lt;br /&gt;
  temporary values in this. variables anymore;&lt;br /&gt;
  before 2.19 you couldn't write to i,j etc. because&lt;br /&gt;
  those were variables belonging to the current level&lt;br /&gt;
  and could influence other npcs which should not&lt;br /&gt;
  be allowed since gani scripts can be edited&lt;br /&gt;
  by players;&lt;br /&gt;
  level variables can still be read, but once you&lt;br /&gt;
  write to them they will be handled as local&lt;br /&gt;
  variable&lt;br /&gt;
&lt;br /&gt;
 #p(x) in attached ganis: it's now possible to do&lt;br /&gt;
  things like 'setplayerprop #P1,mygani.gani,param1,param2;'&lt;br /&gt;
  where the script in mygani.gani can read the params&lt;br /&gt;
  with #p(0),#p(1) etc.&lt;br /&gt;
&lt;br /&gt;
 textwidth(zoom,font,style,text): calculates the pixel&lt;br /&gt;
  width of a text with the given zoom factor, font and style&lt;br /&gt;
&lt;br /&gt;
 #m(-1): all npcs can use the index -1 to&lt;br /&gt;
  read their own string attributes like #m,&lt;br /&gt;
  #Px, #Cx, not just showcharacter-npcs&lt;br /&gt;
&lt;br /&gt;
 new message code #R:&lt;br /&gt;
  #R(string1,...,stringx) selects randomly&lt;br /&gt;
  one of the strings&lt;br /&gt;
&lt;br /&gt;
Bug fixes:&lt;br /&gt;
&lt;br /&gt;
 the call stack is saved and restored&lt;br /&gt;
  when doing the script command 'sleep',&lt;br /&gt;
  which means it works inside functions now&lt;br /&gt;
&lt;br /&gt;
 some problems were solved with global&lt;br /&gt;
  npcs getting invisible when moving&lt;br /&gt;
&lt;br /&gt;
 there is less memory use when walking on&lt;br /&gt;
  gmaps, less images of npcs are hold in&lt;br /&gt;
  memory&lt;br /&gt;
&lt;br /&gt;
 the script command testplayer works on gmaps&lt;br /&gt;
  now&lt;br /&gt;
&lt;br /&gt;
 when a projectile lands then weapons get&lt;br /&gt;
  the event 'actionprojectile2' instead of&lt;br /&gt;
  'actionprojectile' to avoid problems of&lt;br /&gt;
  mixing those ('actionprojectile' is called&lt;br /&gt;
  when the projectile hits an npc or the player)&lt;br /&gt;
&lt;br /&gt;
 grabbing showcharacter npcs and players is &lt;br /&gt;
  enabled again, it was disabled before to prevent &lt;br /&gt;
  harassement, but was problematic for script things&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------&lt;br /&gt;
New features/bug fixes in v2.18 rev1&lt;br /&gt;
------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 fixed file dialogs - it doesn't&lt;br /&gt;
  freeze Graal anymore when clicking&lt;br /&gt;
  on the folder box (Win95/98 problem)&lt;br /&gt;
&lt;br /&gt;
-------------------------------&lt;br /&gt;
New features/bug fixes in v2.18&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
This new Graal version is again mainly&lt;br /&gt;
a bug-fix release. But a new Graal (v3)&lt;br /&gt;
is in work which is a completely remake,&lt;br /&gt;
coded in C++: it's more compatible,&lt;br /&gt;
faster, works on different platforms&lt;br /&gt;
and makes it possible to add more features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 new password encryption: once you start Graal&lt;br /&gt;
  and connect, the password will be stored&lt;br /&gt;
  more securely&lt;br /&gt;
&lt;br /&gt;
Bug fixes:&lt;br /&gt;
&lt;br /&gt;
 removed a memory leak when saving the history&lt;br /&gt;
  (which is saved each time someone sends you&lt;br /&gt;
   a pm or you send someone a pm)&lt;br /&gt;
&lt;br /&gt;
 editing gmaps fixed: the heights of near levels&lt;br /&gt;
  are saved correctly (modified-flag correctly set&lt;br /&gt;
  when changing the height so that they are saved&lt;br /&gt;
  when you click on 'save'),&lt;br /&gt;
  and npcs are placed on the correct position when&lt;br /&gt;
  a level is load that is part of a gmap which is&lt;br /&gt;
  not loaded yet (e.g. when double-clicking on a&lt;br /&gt;
  level in the windows explorer)&lt;br /&gt;
&lt;br /&gt;
 in the debugger you can move the mouse over&lt;br /&gt;
  text and commands without seeing new scripting&lt;br /&gt;
  variables appearing in the variables-watch-list;&lt;br /&gt;
  the content of the variables is displayed in the&lt;br /&gt;
  caption of the debugger window, that's more fast&lt;br /&gt;
  than showing a yellow hint under the mouse&lt;br /&gt;
&lt;br /&gt;
 levels are pre-loaded when entering the server,&lt;br /&gt;
  so you don't see heights changing when entering&lt;br /&gt;
  Graal Kingdoms&lt;br /&gt;
&lt;br /&gt;
 when opening the profile of a player and he is&lt;br /&gt;
  online on as player account and RC at the same time,&lt;br /&gt;
  then you see the stats of the player instead of&lt;br /&gt;
  the RC&lt;br /&gt;
&lt;br /&gt;
 the maps1-3 ganis are shown in more cases now,&lt;br /&gt;
  but you might need to do some replaceani-calls&lt;br /&gt;
  in case you don't want those gani appearing when&lt;br /&gt;
  the player presses M&lt;/div&gt;</summary>
		<author><name>Tyhm</name></author>
	</entry>
</feed>