Marauroa 3.8: Difference between revisions

Content deleted Content added
imported>Hendrik Brummermann
imported>Kymara
minor corrections
Line 5:
=== Client/Server ===
 
; Summary : Different protocol versionversions of client and server can now talk to each other
; Reason for change : Some other features (see below) required a change of the marauroaMarauroa protocol. But it is impractical to force all users to update their clients when a new server version is installed. This is especially true because there is ana playdeb Ubuntu package for Stendhal that is usually a couple of days behind.
; Impact on Marauroa users : There is no negative impact on projects using Marauroa because games areshould supposed toalready check the versionsversion of the game client anyway.
; Details : The client sends the first message with the protocol version it prefers. The server will check if it understandunderstands this version. If it does understand that version it will make sure that it sends only messages to the client with up to that version.
 
: So an old client which speaks version 31 can talk to a server withwhich speaks version 33 (Marauroa 3.8). The server will automatically downgrade all answers to version 31. As a result some information like details in the S2CCharacterList Message will be missing, of course.
 
: To makes things compatible the other way round, the server will now accept messages up to version 40. It will reply with the highest protocol version it can support.