Creation/Dev/Releases/Client/1.4

From Graal Bible

Release date

October 2000 for Windows

1.4

new starting window
 It should be simpler now, when you select 2/3/4 player mode
 then you can choose the player to change by clicking on the
 little head icon right to the character selection box;
 You can also set the nickname separately for each character
 in 2/3/4 player mode;
 The account name/password thing was moved to the server list
server list window
 When you select 'One Player (online)' as game mode then
 you will see a server list window that will load a server
 list from www.graalonline.com and display it in a list;
 When you click at an entry then it will show you some
 informations about that server (language, version, homepage etc.);
 On the lower part of the server list window you see
 the edit fields for account name and password;
 click on 'Connect' to connect to the selected server;
 When you play then you can always open the server list
 window again by pressing F8 (it will refresh the list
 automatically)
password are saved separately for each account name
new option 'don't save passwords' in the options window
 (F1->General Options)
new pk tag system:
 when having less than 40 alignment points (showap) then
 you can't increase your power; when you die then you will
 get 3 hearts back when ap<20, 5 hearts when ap<40 and
 full power when you die while ap>=40;
 when you kill someone then your power will decreased
 by (yourap/20+1)*(otherap/20);
 when ap<20 then your ap will increase every 30 seconds,
 when ap<40 then every 2 minutes, ..., when >=80 then
 every 30 minutes (no 90 ap limit anymore)
There is better pk recognition:
 When you kill someone with bomb/arrows/fire/bushes then
 it will count as player-killing too
New script stuff
 * New command: changeimgvis index,drawingheight;
   changes the drawing height of a showimg image;
   possible values for 'drawingheight':
   * 0: like drawunderplayer
   * 1: like the player
   * 2: like drawoverplayer (default)
   * 4: on screen (the img will be drawn like the status bar,
        it will be drawn on the image (x,y) position);
        so you can make your own status bar thing with
        this command
 * When doing showimg with an image index not in 0..199 then
   it will only be shown local
 * setimg/setimgpart can be used instead of setgif/setgifpart
 * The 'in' operator is enhanced. You can now do things like:
   1,2 in {1,2,3,4,5} - will check if 1 AND 2 are in specified array
   x in |0,64| - is true when 0<=x<=64
   x in <0,64> - is true when 0<x<64
   You can also combine those things, e.g.
   x,y in <0,10| - is true when 0<x<=10 AND 0<y<=10
 * putexplosion2 bombpower,radius,x,y;
   for producing jolt bomb explosions (set bombpower to 3)
 * New command: setbody bodyimg;
   This is a nice command: with this you can change
   the body of the player, e.g. setbody body2.png
   (body2.png is included in v1.4, its from Antago,
   body3.png is from Loriel)
   You can also use the #8 message code to change
   the body img (setplayerprop #8,body2.png or
   setcharprop #8,body2.png);
 * npcs[index].attr and compus[index].attr can be changed
better hacking protection
explosion radius is limited to 15 (hack protection)
script command setlevel2 works with floating point values for x/y
you can lay down shields again
Because many people had problems with the music thing
 there are some things chanegd/optimized:
 * dynamic loading of mediaplayer (so when you turn
   off music support then it will not load it)
 * winamp support -> option 'use winamp for music'


1.41

shooting arrows only takes half the time
there is an ap bar under the ASD thing 
a rating system for fights in sparring rooms;
 to make a sparring room you must add an npc
 with the script 'sparringzone' (no end line
 characters!) to the level;
 then the server will see that it's a sparring
 level and will not change your ap/money and
 will rate your fighting skills depending on
 who you kill and who kill you;
 when you press R then you will see the current
 ratings over the heads of the players; it shows
 rating + rating deviation; the rating deviation
 tells you if the player is fighting often, only
 players < 80 rating deviation will be listed in
 the graalonline.com top50; so if you see someone
 with a rating of 2000 and a rating deviation with
 330 that means he only had one fight or so, so you
 can't really trust that he is a good fighter
 when you are in a sparring room you will see a
 white 'sparring' on the ap bar
new option in F1->General options: fullscreen mode;
 you can switch to 800x600 and 1024x768;
 you can get the screen size in npc scripts
 by reading 'screenwidth','screenheight' (in
 case you want to align a showimg stats image on
 the right side of the screen)
by right-clicking with the mouse on a player
 you will open the profile of that player;
 the profile now shows more stuff like the account name
 and sword power
the server message of the day can now be
 HTML
graal PMs and the server MOTD can contain 
 the new tag <graalmsg>Hallo #n!</graalmsg>
 (the text inside the graalmsg tag works like
 with the npc script command 'message');
 it is good for making a message which looks
 more personal 
new npc script command showstats, with this you
 can show/hide parts of the status bar / game
 showstats 1+2+4+8+16+32+64+128+256+512+1024; shows all
 showstats 0; hides all
 the argument is a bit-wise flag set
 1 - ASD
 2 - icons (for rupees, bombs, arrows)
 4 - rupees count
 8 - bombs count
 16 - arrows count
 32 - hearts
 64 - alignment (ap) bar
 128 - magicpoints (mp) bar
 256 - minimap (you can only hide it, you can't show it when the
       player pressed Alt+3)
 512 - inventory npcs
 1024 - players
npc weapons can't be deleted when their name starts with a *
 (e.g. toweapons *Boomerang;)
there is a new very good designed baddy image:
 baddyninja.gif from Ulrich Galbraith (Zancrus)
 (its the one who made some of the graphics for v1.0
 like the frogs, baddies)
there are some new tiles for hourse corners and
 inside house corners
fixed a bug with negative rupees when dropping
 rupees while being in the bank
in online mode the positions of showimgs are aligned the
 same way like the player position; that way its easier to
 use hideplayer+showimg because you can align it correctly
 to the shadow of the player (which can't be hidden)
in online mode when you do showimg+changeimgpart it also
 works for bigger images now
the playerlist is sorted again when your nickname
 is changed (it needs to be updated because the guild
 might have been changed)
red gloves will be displayed correctly again
the default keys will be set/displayed correctly; this 
 was a problem in older versions because e.g. in France 
 you have the A key on a different position on the keyboard;
 in France it uses now QSD as the default keys for lifting/
 sword/weapon
when you start Graal for the first time then the game
 will try to detect the local language automatically;
 because some languagexxx.txt files needed to be renamed
 you might need to change your language manually if you
 have already played 
'playersays' works correctly now, but keep in mind that
 its not supported anymore, better use strequals(#c,...)
fixed a little bug with head icon transparency in 32bit
showname / ap changing doesn't delete your chat text anymore


1.411

when right-clicking on yourself (online mode)
 then you will see your own profile + stats
you can not pause in sparring rooms anymore
when entering a sparring level then the
 restart position will be updated (so you
 restart in the sparring level when you die)
ad animations are stopped when not visible
forgot to mention: there are script variables
 screenwidth and screenheight (pixels) for the
 visible area which is 640x456 by default;
 those variables are read-only
hidden players (script command hideplayer) are
 now visible on the map again; we might re-enable
 a real hideplayer thing again but not as long
 as people can cheat with it
Alt+1 now saves as png too (like Alt+2)
when you press M in the editor then the
 generated map will be saved as png; if you
 want to use it as map for your playerworld or
 for the setmap command then you need to convert
 it to 8 bit colors before using it in the game