Files @ r659:c4726c05e825
Branch filter:

Location: cpp/openttd-patchpack/source/docs/multiplayer.txt

darkvater
(svn r1093) -Fix: Hopefully fixed windows revision issues once and for all. Removed globalness of _openttd_revision and put all such ifdefs into one place. If server has a revision only the same revisions can join; if the server has no revision everyone can join. I reckon this should be a server-side option to allow people to join or not to join.
Multiplayer Manual for OpenTTD
----------------------------------------

1. Starting a Server

 - click "multiplayer" on the startup screen
 - click "start server"
 - type in a game name
 - click "start game" ,"load game" or "load scenario"
 
2. Connecting to a Server
 
 - click "multiplayer" on the startup screen
 
 - if you want to connect to any network game in your LAN click "find server"
 
 - if there were more then one server 
   - select one in the list below the buttons
   - click on "join game".

 - if you want to play over the internet you should have the ip or hostname of the game server you want connect to.
   - click add server
   - type in the ip address or hostname
   - if you want to add a port use :<port>
   
 - now you can select a company and press: "Join company", to help that company
 - or you can press "Spectate game", to spectate the game
 - or you can press "New company", and start your own company (if there are slots free)
 
 - you see a progressbar how far you are with joining the server.
 
 - happy playing
   
3. Connecting to a Server over the Console

 - open the console and type in the following command:
  
    ]connect <ip/host>:<port>#<player-no>


4. Playing Internet-Games

 - since OpenTTD 0.3.5 the network protocol has been rewritten and is very stable, even over slow connections.
 
 - it can happen that a connection is that slow, or you have that many clients connected to your server, that your clients start to loose their connection. Some things you can do about it:
 
 - net_frame_freq:
    change it in console with: net_frame_freq = <number>
	the number should be between the 0 and 10, not much higher. It indicates the delay between clicking and showing up. The higher, the more you notice it, but the less bandwidth you use.
	
 - net_sync_freq:
    change it in console with: net_sync_freq = <number>
	the number should be between the 50 and 1000, not much lower, not much higer. It indicates the time between sync-frames. A sync-frame is a frame which checks if all clients are still in sync. When the value it too high, clients can desync in 1960, but the server detects it in 1970. Not really handy. The lower the value, the more bandwidth it uses.
	
 NB: changing net_frame_freq has more effect on the bandwidth then net_sync_freq. You should never change net_sync_freq!
 

5. Some useful things

 - You can protect your company so nobody else can join uninvited. You do this with opening the console and then enter: protect <password>, where <password> is your password.
 
 - You can give other players some money via the ClientList (under the 'head' in the mainbar).
 
 - You can chat with other players via SHIFT+T or via the ClientList
 
 - Servers can now kick players, so don't make them use it!
 
 - From 0.3.5, desyncs should not happen anymore
 
 - From 0.3.5, patch-settings are also synced. You can now play without deleting openttd.cfg, and with, for example, extra large trains enabled.