A new version has been released, download by connecting to the server list (login server). The Mac download package has been changed a lot, it doesn't include the setup program anymore, you can directly start it from the Graal 4 volume that opens when you download & activate the Graal 4 package. Also the URL for it has changed. Please test the Mac version if you have a Mac.
Windows:
http://www.graalonline.com/downloads/Graal4Setup.exe
Linux:
http://www.graalonline.com/downloads/graal4setup
Mac:
http://www.graalonline.com/downloads/Graal4.dmg.bz2
Changes:
- fixed several problems with update packages from playerworlds overwriting the main update packages (.gupd files)
- it is now possible to rearrange the graal control inside the window, so you can put controls next to it without hiding game content, check the attached level editor scropt (turnon() function, GraalControl is inside GUIContainer)
- fixed problems of gani scripts of other players not restarted in certain situations
- resetting the gani attributes of the player on server switch (#P / player.attr[])
- on mac the downloaded files are stored in ~/.graal/graal4, like on Linux, so making it possible to play Graal when you only have read access to the files (you currently need write access to the exe for the automatic update though)
- added functionality for clearing all npcs on npcserver restart (not enabled in the npcserver yet though)
- fixed starting in fullscreen with different fullscreen resolution than 1024x768
Attached to this post is a first version of a level editor - basicly only tiles selection & tiles pasting. Press F4 to activate it, it will put a tiles selection window on the right side of the Graal window. It would be interesting if scripters could improve it. What I could imagine is:
- instead of having a tiles selection window, it should be a border-less panel like in the v2 level editor
- it should check if the player actually has the right to edit the current level, using the hasright() function
- needs level tiles selection & copying
Also the gserver/npcserver have been updated so that you can see the upgrade status of a player by script now:
player.upgradestatus
or
#G / #G(playerindex)
Both gserver and npcserver need to be restarted to enable that.