diff options
Diffstat (limited to 'doc/manual.html')
-rw-r--r-- | doc/manual.html | 97 |
1 files changed, 92 insertions, 5 deletions
diff --git a/doc/manual.html b/doc/manual.html index f89cdca..df74842 100644 --- a/doc/manual.html +++ b/doc/manual.html @@ -85,18 +85,102 @@ sv_name osirion server [string] server name </pre> <p> - TODO: variable flags A=Archive G=Game R=ReadOnly + To change the value of a variable, type its name and the new value on the console + followed by <b>enter</b>. The console will show the new value: </p> +<pre class="code"> +>sv_name My Osirion Server + sv_name My Osirion Server [string] server name +</pre> +<p> + Some variables have special flags, as shown in the first column of the output + of the <span class="fixed">list_var</span> function. + <dl> + <dt>Archive</dt> + <dd>The value of this variable will automaticly be saved on exit</dd> + <dt>Game</dt> + <dd>This variable is a game setting</dd> + <dt>ReadOnly<dt> + <dd>The value of this variable can not be changed</dd> + </dl> +</p><p> + On exit, both the client and the server will save variables with + the Archive flag to their config file, <span class="fixed">client.cfg</span> or <span class="fixed">server.cfg</span>. + Variables with the Game flag set will be saved to the file <span class="fixed">game.cfg</span>. + If you run into trouble, you can delete these files to restore the default values. +<p> + On Linux and other UNIX-like systems you can find these files in the directory <span class="fixed">~/.osirion/base</span>. +</p><p> + On windows you can find these files in <span class="fixed">My Documents/My Games/Osirion/base</span>. <p> - TODO: changing variable value -</p> </div> <div class="subtitle"> Functions </div> <div class="text"> - TODO Concerning commands +<p> + Besides variables, the engine also support functions that can be executed. These are commands + that can be typed into the console that will trigger some kind of response. +</p><p> + In the previous section we had already met the <span class="fixed">list_var</span> function, + which will print a list of available variables to the console. Similar, the + <span class="fixed">list_var</span> function, wich will print a list of available functions: +</p> +<pre class="code"> +>list_func + bind [key] [str] bind a command to a key + connect [ip] without ip, create a game + disconnect leave the current game + G intro [int] view specified introduction + . + . + . + view_next switch to next view + view_prev switch to previous view + S who get a list of connected players +Flags: G=Game S=Shared + 61 registered functions +</pre> +<p> + Type a function's name into the console followed by <b>enter</b> to execute it. Some functions + require aditional parameters to work currectly. +</p><p> + + Like variables, functions can have special flags that indicates their type: + <dl> + <dt>Game</dt> + <dd>This is a game function and can only be executed by players. These functions + are used to interact with the game and includes commands like + <span class="fixed">buy</span> and <span class="fixed">trade</span>. + </dd> + <dt>Shared</dt> + <dd>These functions can be executed by both players and server administrators.</dd> + </dl><dl> + <dt></dt> + <dd>Functions without flags can only be executed through the local console.</dd> + </dl> +</p><p> + To understand the flow of commands we illustrate three different situations: + <dl> + <dt>Playing a local game</dt> + <dd>In this case you're not connected to a remote server but are, in fact, + running your own, private server. You're both the player and the server administrator + and you'll be able to execute any function.</dd> + <dt>Playing on a remote server</dt> + <dd>If you're connected to a remote server and you execute a function, the engine will + first check if the function exists locally. The function you want to execute + could be client releated, like <span class="fixed">screenshot</span>. Only functions + without flags can be executed this way. If the function does not exist, the engine will + send the command to the remote server. The remote server will check if the functions + exists and has the game flag set. If this is the case, the function will get executed + on the server.</dd> + <dt>Running a dedicated server</dt> + <dd>If you're using the dedicated server's command console, you can only execute + functions with the Shared flag set, and functions without the Game flag set. It doesn't + make sense or administrators to execute game functions, since they do not participate + as players in the game.</dd> +</p> </div> <div class="subtitle"> @@ -111,7 +195,10 @@ Client </div> <div class="text"> - <div class="rfloater"><img src="images/client_console.png" alt=""></div> + <div class="rfloater"> + <img src="images/client_console.png" alt=""><br> + Client console + </div> <p> Starting the client will show the loader screen and open the client console. The console will stay open until you are connected |