https://wiki.wesnoth.org/api.php?action=feedcontributions&user=Polsaker&feedformat=atomThe Battle for Wesnoth Wiki - User contributions [en]2024-03-28T20:23:18ZUser contributionsMediaWiki 1.31.16https://wiki.wesnoth.org/index.php?title=MultiplayerServerWML&diff=58872MultiplayerServerWML2017-08-28T03:34:55Z<p>Polsaker: Fixing the big red top level heading warning</p>
<hr />
<div>This page describes the [[WML]] used to communicate with the multiplayer server for Wesnoth, [[wesnothd]].<br />
<br />
== The handshake ==<br />
<br />
The client sends four bytes, then the server replies with four bytes. To get a new connection number, the client will send these four bytes: 0x00 0x00 0x00 0x00. The server then sends back the connection number (wesnothd calls this number the "socket number"). If the handshake is successful, the server will be the first to send a data package. All packages are in [http://en.wikipedia.org/wiki/Gzip gzip] format and are preceded by four bytes that specify the size of the package to come in big-endian. Below you'll find information about what data the (unzipped) packages contain.<br />
<br />
== The login procedure ==<br />
<br />
* server request (optional)<br />
** '''[version]'''<br />
<br />
* client response<br />
** '''[version]'''<br />
*** '''version''': The client's version string.<br />
<br />
* server response (if the server does not accept this version)<br />
** '''[redirect]'''<br />
*** '''host''': The host you should connect to.<br />
*** '''port''': The port you should connect to.<br />
*** '''version''': A comma-separated list of globs that this server should accept (e.g. "1.0*,1.2*,1.4*,1.7*,1.8*")<br />
<br />
* server request<br />
** '''[mustlogin]'''<br />
<br />
* client response<br />
** '''[login]'''<br />
*** '''username''': The username the client would like to have.<br />
*** '''password_reminder''': If "yes" the client requests the server to send a password reminder for the provided username.<br />
*** '''password''': The hashed password, created from the password and salt received from the server. More information about how this password is being generated, including a real world example, can be found in the file [http://forum.wesnoth.org/download/file.php?id=41145 HashedPasswords.pdf] (885 KiB).<br />
<br />
* server response<br />
** '''[join_lobby]''' or<br />
** '''[error]'''<br />
*** '''message''': The error message.<br />
*** '''password_request''': If not empty the server asks the client to provide a password for its desired username.<br />
*** '''phpbb_encryption''': If "yes" the client will encrypt the password using phpbb's algorithm.<br />
*** '''random_salt''': Random salt sent to the client for mixing with the password hash.<br />
*** '''hash_seed''': Salt generated from the original hash that is required to recreate it.<br />
*** '''salt''': Salt generated from the original hash that is required to recreate it.<br />
*** '''force_confirmation''': Display an ok/cancel dialog with the content of the 'message' key.<br />
<br />
* server response<br />
** '''[gamelist]'''<br />
*** '''[game]''' (repeated)<br />
**** '''id''': A unique id of the game.<br />
**** '''name''': The title of the game.<br />
**** '''mp_scenario''': The id of the scenario.<br />
**** '''mp_era''': The id of the used era.<br />
**** '''mp_use_map_settings''': Does the game use the map settings specified in the scenario.<br />
**** '''mp_fog''': Does the game use fog.<br />
**** '''mp_shroud''': Does the game use shroud.<br />
**** '''mp_village_gold''': The number of gold per village.<br />
**** '''experience_modifier''': The experience setting.<br />
**** '''mp_countdown''': Does the game use a timer.<br />
**** '''mp_countdown_reservoir_time''': Upper limit of the possibly available time.<br />
**** '''mp_countdown_init_time''': Initial time.<br />
**** '''mp_countdown_action_bonus''': Time bonus per action.<br />
**** '''mp_countdown_turn_bonus''': Time bonus per turn.<br />
**** '''map_data''': The map data. ''Notice: not sent to lobby if the game uses shroud''<br />
**** '''hash''': The hash value of the map_data.<br />
**** '''observer''': Are observers allowed or not.<br />
**** '''human_sides''': The number of sides played by humans.<br />
**** '''slots''': The number of vacant/max slots.<br />
**** '''turn''': The current turn/max turn.<br />
** '''[user]''' (repeated)<br />
*** '''name''': The username of the player.<br />
*** '''game_id''': The ID of the game the player is in.<br />
*** '''location''': The name of the game the player is in.<br />
*** '''available''': "yes" if the player is in the lobby; "no" if in a game.<br />
Many of the keys under [game] are described more indepth on the [[ScenarioWML]] page.<br />
<br />
== Error messages ==<br />
<br />
* '''[error]'''<br />
** '''message''': The error message.<br />
<br />
== Chat (lobby and in-game) ==<br />
<br />
* '''[message]'''<br />
** '''sender''': (optional - filled by the server) The sender of the message.<br />
** '''message''': The message itself.<br />
** '''room''': The room the message is from/to<br />
* '''[whisper]'''<br />
** '''receiver''': The receiver of the whisper<br />
** '''sender''': (optional - filled by the server) The sender of the whisper.<br />
** '''message''': The message itself.<br />
<br />
== Room commands ==<br />
Note: the room commands are in general and are subject to change.<br />
* '''[room_join]'''<br />
** '''room''': The room name to join<br />
** '''player''': (filled by server in response message sent to all room members) the player that joins the room<br />
** '''[members]''': member list sent to the player that joined<br />
*** '''[member]''': (repeated) members<br />
**** '''name''': This member's name<br />
* '''[room_part]'''<br />
** '''room''': The room name to part (leave). Leaving the lobby is not allowed.<br />
** '''player''': (filled by server in response message sent to all room members) the player that leaves the room<br />
* '''[room_query]''': specific room-related queries.<br />
** '''[rooms]''': List rooms created on the server, or<br />
** '''[names]''': List members of a given room<br />
*** '''room''': The room name (if applicable)<br />
** '''[persist]''': Check or set room persistance<br />
*** '''value''': (optional) set room persistance to this value (yes/no)<br />
* '''[room_query_response]''': contains specific response to a room_query.<br />
** '''message''': optional text message response<br />
** '''room''': room name (if applicable)<br />
** '''[rooms]''': room list<br />
*** '''[room]''': (repeated) rooms<br />
**** '''name''': This room's name<br />
** '''[members]''': member list<br />
*** '''[member]''': (repeated) members<br />
**** '''name''': This member's name<br />
<br />
== Nickname registration related commands (lobby and in-game) ==<br />
<br />
* '''[nickserv]'''<br />
** '''[register]'''<br />
*** '''password''': The password for the nickname.<br />
*** '''mail''': The email address for the nickname.<br />
** '''[drop]''': Drop this username.<br />
** '''[set]''': Set a detail (e.g. email address) for this nickname.<br />
*** '''detail''': The detail, e.g. "mail".<br />
*** '''value''': The new value for this detail, e.g. "user@edomain"<br />
** '''[info]''': Request info about another username.<br />
*** '''name''': The username.<br />
<br />
== Updating the lobby state ==<br />
<br />
* '''[gamelist_diff]''': server message - basically a diff from two [gamelist]s; the keys listed are the ones that actually occure in practice<br />
** '''index''': The index of a user.<br />
** '''[insert_child]''' A new user logged on.<br />
*** '''[user]'''<br />
**** '''name''': The name of the user.<br />
**** '''available''' "yes"<br />
*** '''[delete_child]''' A user logged off.<br />
** '''[change_child]'''<br />
*** '''[user]'''<br />
**** '''[insert]''': A user joined/left a game.<br />
***** '''available''': "yes" when the user left a game. "no" when the user joined a game<br />
***** '''location''': The name of the game the user joined.<br />
**** '''[delete]'''<br />
***** '''location''': "x" when a game was left.<br />
*** '''[gamelist]'''<br />
**** '''index''': Index of the game in question.<br />
**** '''[insert_child]''': A game started.<br />
***** '''[game]''' All the usual keys of [game] possible, see above.<br />
**** '''[delete_child]''': A game ended.<br />
***** '''[game]'''<br />
**** '''[change_child]''': Something changed in a game.<br />
***** '''[game]'''<br />
****** '''[insert]'''<br />
******* '''slots''': The number of free slots in the form: free/max slots<br />
******* '''turn''': The turn number in the form: current turn/max turns<br />
****** '''[delete]'''<br />
******* '''map''': "x" comes with every ''turn'' or ''slots'' change for games with shroud<br />
******* '''mp_scenario''': "x" comes with ''turn'' and ''slots'' changes for games with no scenario id<br />
<br />
* '''[observer]''' or '''[observer_quit]''': server message - players joining([observer_quit] - quitting the lobby "game")/quitting([observer] - joining the lobby "game") a game<br />
** '''name''': Username of the player/observer.<br />
<br />
== Game setup (the phase from creation to start) ==<br />
To create a game the client sends:<br />
* '''[create_game]'''<br />
** '''name''': The title of the game.<br />
<br />
followed by a message with the scenario options as under [game] (see above) plus the scenario data ([time], [era], [side], etc. see [[ScenarioWML]])<br />
<br />
* '''[join]'''<br />
** '''id''': The id of the game.<br />
** '''observe''': Join the game as an observer.<br />
<br />
* '''[scenario_diff]''': [[ScenarioWML]] diff (side changes, etc.)<br />
<br />
* '''[start_game]''': sent by the host to start a game<br />
* '''[leave_game]''': sent by the client when it leaves a game; sent by the server to make a client leave a game<br />
<br />
== In-game communication ==<br />
<br />
* '''[store_next_scenario]''': sent by the host - the scenario data (see [[ScenarioWML]]) to advance to the next scenario<br />
* '''[notify_next_scenario]''': sent by the server to tell players that the data for the next scenario is available<br />
* '''[load_next_scenario]''': sent by the client to request the data for the next scenario<br />
* '''[next_scenario]''': data for the next scenario (see [[ScenarioWML]]), sent by the server on request<br />
<br />
* '''[info]''': sent by the host on game end - info about the game state<br />
** '''type''': "termination" <br />
** '''condition''': the termination reason<br />
<br />
* '''[change_controller]''': a player (un)droids one of his sides or assigns control to someone else (The host can assign control for any side.)<br />
** '''side''': the side to change controller<br />
** '''player''': the nickname of the player to take control<br />
** '''controller''': the new controller: "human" or "human_ai"<br />
** '''own_side''': "yes"<br />
<br />
If a player leaves this is sent to the host for all sides he owned.<br />
* '''side_drop''': The number of a side that dropped because a player left.<br />
* '''controller''': The controller of that side. ("ai", "network")<br />
<br />
* '''[muteall]''': the host mutes/unmutes all observers - toggles<br />
* '''[mute]''': the host mutes an observer - toggles<br />
** '''username''': the username of the observer - if not specified the servers returns a list of muted usernames<br />
* '''[kick]''' or '''[ban]''': the host kicks/bans a player/observer<br />
** '''username''': the username of the player/observer<br />
<br />
* '''[turn]'''<br />
** '''[command]''': (repeated) can contain all the tags you can find in a replay: [recruit], [move], [end_turn], etc.<br />
*** '''[speak]'''<br />
**** '''message''': text of the message<br />
**** '''id''': the sender<br />
**** '''team_name''': the name of the team the message is for - empty if it's a public message<br />
<br />
== Administrative commands ==<br />
* '''[query]'''<br />
** '''type''': The type of query. See [[ServerAdministration]] for details.<br />
<br />
== See also ==<br />
[[MultiplayerServerBots]]<br />
<br />
[[Category:WML Reference]]</div>Polsakerhttps://wiki.wesnoth.org/index.php?title=MP_Tutorial&diff=58718MP Tutorial2017-07-26T03:11:12Z<p>Polsaker: Starting to update the MP tutorial (WIP)</p>
<hr />
<div>If you want to play Multiplayer games and are unsure of how, or seek more information on the workings of Wesnoth multiplayer, this is the place for you. Welcome to our MP tutorial.<br />
<br />
Don't be daunted by the length of this page. It's not a required read, meant mostly as a bulletproof description on how to do everything on multiplayer and you can skim through it pretty quickly. <br />
<br />
=== Multiplayer menu ===<br />
<br />
<div class="thumb tright"><div><br />
[http://img140.imageshack.us/img140/1740/menu1zw9.png http://img140.imageshack.us/img140/1740/menu1zw9.th.png]<br />
<div class="thumbcaption">Battle for Wesnoth main menu</div></div><br />
</div><br />
<br />
The first thing you need to do if you want to play a multiplayer game is to choose which kind of game you want to play. <br />
<br />
* Click the multiplayer button in the general menu of Wesnoth.<br />
<br />
A new window will pop-up, asking you what kind of multiplayer game you want to play<br />
<br />
<div class="thumb tright"><div><br />
[http://img142.imageshack.us/img142/1139/menu2lu0.png http://img142.imageshack.us/img142/1139/menu2lu0.th.png]<br />
<div class="thumbcaption">Pop-up window</div></div><br />
</div><br />
<br />
* Put your username on the top.<br />
<br />
Your username is how you will appear on the servers and during games. The next time you will click on the multiplayer button on the main screen, this username will be automatically set, but you will be able to change it anytime you come back to this pop-up window. It is advised that you register your username so that nobody can take your name or impersonate you, this is done by [http://forum.wesnoth.org/ucp.php?mode=register registering on the Wesnoth forums] (remember to register with the same name you're going to use when playing Wesnoth).<br />
<br />
* Choose the kind of game you want to play.<br />
<br />
Under your username, you now have three choices: <br />
* Join official server: Allows you to join the official Battle for Wesnoth server, where most of the multiplayer games are played.<br />
* Connect to host/server: Allows you to connect to a different server, useful when the official server is down for example...<br />
* Host Networked Game: Starts a Wesnoth server in the background and connects to it. Useful to play with friends when there's no Internet access.<br />
* Local game : Allows you to play a multiplayer game on a sole computer, this is Battle for Wesnoth "Hot-Seat" mode.<br />
<br />
Double click on the selected option or press the OK button to start playing. A click on the cancel button will bring you back to the main menu.<br />
<br />
<br />
==== Welcome to the official server ====<br />
<br />
When you connect to the server, a welcome message appears in the chat area at the bottom. It contains some useful directions and occasionally some current information.<br><br />
Perhaps the most important part of it is the link to the official server's [[MP_CodeOfConduct|Code of Conduct]]. All players who stay on the server are supposed to have read it, but of course we can't force anyone. : )<br />
<br />
=== The lobby ===<br />
The multiplayer '''lobby''' is a game screen with interactive list of games, of players and a [[MP_Tutorial#Talking_to_players|simple chat interface]].<br />
<br />
<div class="thumb tright"><div><br />
[http://img76.imageshack.us/img76/628/lobby3ar3.png http://img76.imageshack.us/img76/628/lobby3ar3.th.png]<br />
<div class="thumbcaption">Official server</div></div><br />
</div>The lobby looks like the image on the right. (without the green lines of course)<br><br><br />
<br />
It is divided into four areas, each further described below:<br />
<br />
* 1: [[MP_Tutorial#Menu|Menu]].<br />
* 2: [[MP_Tutorial#Game_legend|Games]].<br />
* 3: [[MP_Tutorial#Players|Players]].<br />
* 4: [[MP_Tutorial#Talking_to_players|Chat Area]].<br />
<br />
==== Menu ==== <br />
<br />
The server menu allows you to join, observe or create a game. <br />
<br />
* To join a game, click on a game and then click on the "Join Game" button. We will see which games you can join and which you can not join in the Game legend section.<br />
* To observe a game, click on the game you want to observe, then click the "Observe Game" button. If you want to go straight to the current turn of the game, check the "Quick Replays" box, if this box is unchecked, you will be able to see all the moves of each player during all the turns of the game.<br />
* To create a game, click the "Create Game" button. We will go back to this in the "Create a game" section.<br />
* "Preferences" allows you to change Battle for Wesnoth configuration, sound, video... this button brings you to the same menu that the "Preferences" button on the title page of Battle for Wesnoth.<br />
* The "Quit" button brings you back to the title menu.<br />
<br />
==== Game legend ====<br />
<br />
Games appear in the lobby in different colors :<br />
<br />
* '''<span style="background-color:black; color:#FFFFFF;">&nbsp;White&nbsp;</span>''' are games that already have started. You can only observe those games.<br />
* '''<span style="background-color:black; color:#FF2C13;">&nbsp;Red&nbsp;</span>''' are games that have started and that you can't observe.<br />
* '''<span style="background-color:black; color:#00FF00;">&nbsp;Green&nbsp;</span>''' are games you can join or observe and which haven't started yet.<br />
* '''<span style="background-color:black; color:#EFEF00;">&nbsp;Yellow&nbsp;</span>''' are reloaded games, only people with the same name as the original players can join.<br />
<br />
Here is an example of a "green" game, it's to say a game you are able to play :<br />
http://img155.imageshack.us/img155/2041/gamefk7.png<br />
<br />
* On the left appears a thumbnail of the map.<br />
* On the top, in green, appears the name of the game : in this example "remfarkas jateka" (remfarkas's game)<br />
* On the top right corner appears the number of players needed for the game to start, or "vacant slot". In our example you can learn that the game is designed for four players and that three players are already waiting for the game to start.<br />
<br />
Next comes a white line where you can see a description of what is needed to play :<br />
* First comes the "era" (Default in this example). '''"Default" means that everyone can join''' the game to play. In some other cases, you will need a specific era to play. <br />
* Just right to the era appears the size of the map, in remfarkas's game, 20x20 tiles (which means this is a small map).<br />
* Then comes the number of players the map is designed for (4p in the same example).<br />
* And last is the name of the map : "Isar's Cross".<br />
<br />
The last line shows some icons :<br />
<br />
* The eye : http://img154.imageshack.us/img154/2681/eye1gs1.png means that you can observe this game. When you can't observe a game, this eye is scratched in red.<br />
* The gold pile : http://img83.imageshack.us/img83/9238/goldpileak2.png tells you the number of gold you get each turn per village (in this example two gold per village per turn).<br />
* The experience needed to level up a unit is described near this icon : http://img504.imageshack.us/img504/9579/xperienceqh7.png (70% is the required experience using map settings most of the time).<br />
* This icon: http://img147.imageshack.us/img147/1123/fogmk5.png shows if there will be fog of war or no fog during the game.<br />
* At last can in some cases be seen "Use Map Settings" this tells you that the game is set with the original configuration developers gave to their map.<br />
<br />
Here are some other examples, with different configurations:<br />
<br />
http://img293.imageshack.us/img293/6357/game2bc3.png<br />
<br />
"jeu de Prince" (prince's game) needed that you had the "era_magic" to play, anyway it's a "white game" so you can't join.<br />
<br />
'''''Eras can be downloaded on the main screen of Battle for Wesnoth, in the "Add-ons" menu.'''''<br />
<br />
Also, please be sure to have the appropriate era before joining a game, if you do not have it and that the game starts, you will crash while other players will be less likely to play with you again.<br />
<br />
On the top-right corner you can see that the game has already started and is currently at turn 1.<br />
The game can be observed (once more, you need the appropriate era).<br />
Players get 5 gold per village per turn, units need 30% of experience to level up and there is no fog of war.<br />
<br />
Some other games are reserved, most of the times the word "reserved" appears in the name of the game. Ladder games are reserved for ladder players only for example.<br />
http://img187.imageshack.us/img187/74/laddergamepg6.png<br />
<br />
This game also uses a timer. Players will have 270 seconds per turn, a 200 seconds reserve and a 20 seconds action bonus (they will get 20 seconds more each time they do an action).<br />
<br />
'''In any case, please read the name of the game before joining''', a lot of informations is written here by the game hosts.<br />
<br />
==== Players ====<br />
<br />
You may have noticed that players on the right panel can appear in different colors :<br />
* Players <span style="background-color:black; color:#BBBFFF;">&nbsp;in blue&nbsp;</span> are those in the currently selected game (as players or as observers).<br />
* Players <span style="background-color:black; color:#FF2C13;">&nbsp;'''in red'''&nbsp;</span> are players currently involved in a game.<br />
* Players <span style="background-color:black; color:#FFFFFF;">&nbsp;in white&nbsp;</span> are on the lobby, they are not playing and may be available for a game.<br />
<br />
Your name appears first, then appear the names of your friends.<br />
<br />
Names are sorted alphabetically (once with major caps and then with minor caps) for each color type.<br />
<br />
==== Talking to players ====<br />
<br />
<br />
You might need to talk to other players, for example to set up a game. It's not always easy to find players so you may have to ask who is interested for what kind of games... Or maybe you just want to ask something.<br />
<br />
<div align="center">You have two ways to talk on the official server :</div><br />
<br />
* Using the chat box. Just type your message then press "return/enter". Your message will be visible for everyone on the lobby.<br />
* Send a 'private message' also know as 'whisper' to a player -- it will only be visible for the player you send it to...<br />
:'''*''' Double click on a player name on the right panel, a window will pop-up, then type your message and press Enter.<br />
:'''*''' When combined with [[MP_Tutorial#Tips|tab-completion]], the faster way to whisper is by typing in the following command and pressing Enter:<BR><br />
:::: "/m username message", changing "username" the the desired nickname. To see more useful commands check the following page: [[MP_CodeOfConduct#Useful_commands|Useful_commands]]<br />
<br />
==== Hosts ====<br />
Any player who creates a game is that game's host.<br><br />
He/she is in charge of solving any in-game issues or disputes between players, possibly with the aid of the host-only [[MP_CodeOfConduct#command_type_2|commands]].<br />
<br />
=== Time To Play ===<br />
<br />
==== Joining a game ====<br />
<br />
To join a game, double click on a green game or click a game and then press the "Join Game" button.<br />
You will then be asked to choose a faction and a leader, you can also choose to play with a random faction and leader.<br />
<br />
If you decide to change faction/hero, you can ask the host to change it for you while the game hasn't started yet.<br />
<br />
==== Creating a game ==== <br />
<br />
<div class="thumb tright"><div><br />
[http://img505.imageshack.us/img505/9342/creategamekd1.png http://img505.imageshack.us/img505/9342/creategamekd1.th.png]<br />
<div class="thumbcaption">Creating a game</div></div><br />
</div><br />
When pressing the create game button, you should see something like this :<br />
<br />
This window will allow you to configure the game you want to play. Different options are available.<br />
<br />
* On the top of the screen, put the desired name for your game. Battle for Wesnoth will automatically name your game "username's game" (in the language you use Battle for Wesnoth), but you can change this name just clicking in the text field.<br />
* Under the name of your game, you have to choose the map on which you want to play. 2p maps are designed for two players, 3p for three players etc... A thumbnail of the map will appear on the left.<br />
* Under the picture of your map, you have two buttons, "Default" is the current era for the map, you can change it by clicking, a list will show you the available eras.<br />
* You can set a password by clicking the "Set Password..." button. When trying to join your game, people will be asked for this password. Useful for reserved games.<br />
<br />
The right of the screen contains more gameplay options:<br />
<br />
* The first horizontal scroll bar allows you to choose a determined number of turns before the game stops. At maximum the game will not have turn limit.<br />
* The second scroll bar will determine the number of gold a player gains each turn by holding a village.<br />
* The third scroll bar determines the experience required for any unit to level up.<br />
<br />
''''' You may not be able to change some of the configurations if the box "Use map settings" is set.'''''<br />
<br />
Then come check boxes :<br />
<br />
* Use map settings, when checked, the game will be played with the developers configuration.<br />
* Observers, allows observers to watch your game when checked.<br />
* Time limit, when checked determines a time limit for each turn, you can set this time limit with the little scroll bars, where (in seconds) :<br />
*** "Init. Limit" is the initial amount of time a player have.<br />
*** "Turn Bonus" is the amount of time a player gets each turn.<br />
*** "Reservoir" is a granted number of seconds each turn to complete the turn bonus.<br />
*** "Action Bonus" is a granted number of seconds for each unit who have done an action this turn.<br />
<br />
The right options can only be checked/unchecked when you don't use the map settings:<br />
<br />
* Fog of war : if unchecked both player can see the whole map when playing. If checked, each player will only be able to see as far as his/her units can move next turn + one hexagon.<br />
* Shroud of war : this is a kind of fog of war, but darker ;).<br />
* Random start time : instead of starting at sunrise, game will start at a random time of the day.<br />
<br />
When you have set all the desired options, press OK, if you don't want to continue further, press cancel and you'll get back to the lobby.<br />
<br />
Once you have pressed OK, choose your faction and your hero and wait for other players. <br />
You're also able to toggle position between players by clicking a player name. (The player whom name comes first will play first)<br />
<br />
=== Other servers/ Local games ===<br />
<br />
You now know all to play on any [[MultiplayerServers|other server]] or to play a local game, those work exactly the same way as described above.<br />
<br />
<br />
=== Tips ===<br />
These assorted bits of advice could make your stay on the server more comfortable.<br />
<br />
==== Registering a nickname ====<br />
registering a nick has a number of advantages:<br />
* it makes it harder for someone to impersonate you, and people will immediately know it's you<br />
* you can kick an old instance of your connection by reconnecting (remove the 'ghost')<br />
<br />
&emsp;you can register a nickname by going [http://forum.wesnoth.org/ucp.php?mode=register here]<br><br />
<br><br />
'''Tab-completion'''<br><br />
Instead of typing a person's whole name, you can have the remainder of it filled-in by pressing the Tab key.<br><br />
<br><br />
To catch a person's attention, send them a PM or type out their whole nick as it's written. <br><br />
<span style="font-size:85%">(NOTE: sending PM's to people who don't know you might offend them)</span><br />
<br />
<br />
=== Final Word ===<br />
<br />
Hope this tutorial has helped you, good luck, have fun ;).<br />
<br />
<br />
=== See Also ===<br />
<br />
* [[MP_CodeOfConduct|Wesnoth Code of Conduct]]<br />
* [[GettingStarted|Getting Started]]<br />
* [[CommandMode|Useful Commands]]<br />
Maybe also some :<br />
* [[BasicStrategy|Basic Strategy]] or<br />
* [[AdvancedTactics|Advanced Tactics]]<br />
<br />
[[Category:Playing_Wesnoth]]</div>Polsaker