Page Traslator
|
Acceder a más información de cómo crear un servidor (en inglés) en la Wiki de Maniaplanet
https://doc.maniaplanet.com/dedicated-server/getting-started
https://doc.maniaplanet.com/dedicated-server/getting-started
En este hilo encontrareis información actualizada (agosto 2017) sobre configuración de Maniaplanet Server:
https://forum.maniaplanet.com/viewtopic.php?f=261&t=41773&start=20#p290226
https://forum.maniaplanet.com/viewtopic.php?f=261&t=41773&start=20#p290226
Deberéis descargar un editor de archivos de código.
El PSPad v.4.5.7 es perfecto y gratuito. |
Muy importante será tener una base de datos en la web para que el juego tenga donde guardar los récords y demás.
Descargamos Xampp y lo configuramos correctamente. El USER, PASS y NOMBRE DE LA BASE DE DATOS será la que pondremos en el archivo localdatabase.xml de Xaseco2 |
Ahora vamos a la Player Page de Maniaplanet: https://player.maniaplanet.com/ y entramos con el Login y el Pass de la cuenta que hemos creado a través del juego. Donde pone "Maniaplanet Login" ponemos nuestro Login. Y en Password el Pass que pusimos.
Al entrar veréis algo así como la imagen que sigue.
Nos centraremos en la parte de la derecha: ADVANCED / DEDICATED SERVERS
Ahora crearemos una cuenta para nuestro servidor. Escribimos el Server Login y el Server Password y los anotamos para tenerlos a mano. También elegimos la localización del server en Server location. Cuando estén estos tres datos click en Create this Server.
Una vez hecho esto ya podemos cerrar esta página. Recomiendo añadirla a favoritos para volver de vez en cuando.
Una vez hecho esto ya podemos cerrar esta página. Recomiendo añadirla a favoritos para volver de vez en cuando.
Hecho esto ahora deberemos descargarnos la última versión del ManiaPlanetServer, ya que el Servermanía que usamos normalmente aún no tiene desarrollada la opción para Tm2Stadium.
Así que descargamos la última versión del ManiaPlanetServer desde aquí:
FORO: forum.maniaplanet.com/viewtopic.php?p=241688#p241688
DESCARGA DIRECTA: ManiaPlanetBetaServer_2015-03-09.zip (585 MB)
Así que descargamos la última versión del ManiaPlanetServer desde aquí:
FORO: forum.maniaplanet.com/viewtopic.php?p=241688#p241688
DESCARGA DIRECTA: ManiaPlanetBetaServer_2015-03-09.zip (585 MB)
Ya descargado lo descomprimimos en la carpeta que deseemos tenerlo. Veréis su estructura tal y como está en la imagen.
Vamos a configurarlo.
Editamos en primer lugar el archivo "RunSrvTM.bat" y sustituimos la línea original por esta otra:
ManiaPlanetServer.exe /title=TMStadium and /game_settings=MatchSettings/TMStadiumA.txt /dedicated_cfg=dedicated_cfg.txt
Editamos en primer lugar el archivo "RunSrvTM.bat" y sustituimos la línea original por esta otra:
ManiaPlanetServer.exe /title=TMStadium and /game_settings=MatchSettings/TMStadiumA.txt /dedicated_cfg=dedicated_cfg.txt
Ahora pasamos a la carpeta Config y abrimos el archivo "dedicated_cfg.txt"
<dedicated>
<authorization_levels>
<level>
<name>SuperAdmin</name> LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2
<password>AQUI PONEMOS EL PASS QUE QUERAMOS - LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2</password>
</level>
<level>
<name>Admin</name>
<password>AQUI PONEMOS EL PASS QUE QUERAMOS</password>
</level>
<level>
<name>User</name>
<password>AQUI PONEMOS EL PASS QUE QUERAMOS</password>
</level>
</authorization_levels>
<masterserver_account>
<login>AQUÍ PONEMOS EL LOGIN DE LA CUENTA DEL SERVER QUE CREAMOS EN https://player.maniaplanet.com/</login>
<password>AQUÍ PONEMOS EL PASS DE LA CUENTA DEL SERVER</password>
<validation_key></validation_key>
</masterserver_account>
<server_options>
<name>AQUÍ PONEMOS EL NOMBRE DEL SERVER. PODÉIS USAR CÓDIGOS DE COLORES COMO EN LOS NICKS</name><comment></comment>
<hide_server>0</hide_server> <!-- value is 0 (always shown), 1 (always hidden), 2 (hidden from nations) -->
<max_players>32</max_players>
<password></password>
<max_spectators>32</max_spectators>
<password_spectator></password_spectator>
<keep_player_slots>true</keep_player_slots> <!-- when a player changes to spectator, hould the server keep if player slots/scores etc.. or not. -->
<ladder_mode>forced</ladder_mode> <!-- value between 'inactive', 'forced' (or '0', '1') -->
<enable_p2p_upload>True</enable_p2p_upload>
<enable_p2p_download>False</enable_p2p_download>
<callvote_timeout>60000</callvote_timeout>
<callvote_ratio>0.5</callvote_ratio> <!-- default ratio. value in [0..1], or -1 to forbid. -->
<callvote_ratios>
<voteratio command="RestartMap" ratio="50"/>
<!-- commands can be "Ban", "Kick", "RestartMap", "NextMap", ... -->
</callvote_ratios>
<allow_map_download>True</allow_map_download>
<autosave_replays>False</autosave_replays>
<autosave_validation_replays>False</autosave_validation_replays>
<referee_password></referee_password>
<referee_validation_mode>0</referee_validation_mode> <!-- value is 0 (only validate top3 players), 1 (validate all players) -->
<use_changing_validation_seed>False</use_changing_validation_seed>
<disable_horns>False</disable_horns>
<clientinputs_maxlatency>0</clientinputs_maxlatency> <!-- 0 mean automatic adjustement -->
</server_options>
<system_config>
<connection_uploadrate>8000</connection_uploadrate> <!-- Kbits per second -->
<connection_downloadrate>8000</connection_downloadrate> <!-- Kbits per second -->
<allow_spectator_relays>False</allow_spectator_relays>
<p2p_cache_size>600</p2p_cache_size>
<force_ip_address></force_ip_address>
<server_port>2351</server_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL -->
<server_p2p_port>3451</server_p2p_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL -->
<client_port>0</client_port>
<bind_ip_address></bind_ip_address>
<use_nat_upnp></use_nat_upnp>
<gsp_name></gsp_name> <!-- Game Server Provider name and info url -->
<gsp_url></gsp_url> <!-- If you're a server hoster, you can use this to advertise your services -->
<xmlrpc_port>5001</xmlrpc_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL - LUEGO NOS HARÁ FALTA PARA CONFIGURAR EL ARCHIVO CONFIG.XML DE XASECO2-->
<xmlrpc_allowremote>False</xmlrpc_allowremote> <!-- If you specify an ip adress here, it'll be the only accepted adress. this will improve security. -->
<blacklist_url></blacklist_url>
<guestlist_filename></guestlist_filename>
<blacklist_filename></blacklist_filename>
<title>TMStadium</title> <!-- SMStorm, TMCanyon, TMStadium... -->
<minimum_client_build></minimum_client_build> <!-- Only accept updated client to a specific version. ex: 2011-10-06 -->
<disable_coherence_checks>False</disable_coherence_checks> <!-- disable internal checks to detect issues/cheats, and reject race times -->
<use_proxy>False</use_proxy>
<proxy_login></proxy_login>
<proxy_password></proxy_password>
</system_config>
</dedicated>
Aquí termina la configuración del archivo "dedicated_cfg.txt"
<authorization_levels>
<level>
<name>SuperAdmin</name> LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2
<password>AQUI PONEMOS EL PASS QUE QUERAMOS - LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2</password>
</level>
<level>
<name>Admin</name>
<password>AQUI PONEMOS EL PASS QUE QUERAMOS</password>
</level>
<level>
<name>User</name>
<password>AQUI PONEMOS EL PASS QUE QUERAMOS</password>
</level>
</authorization_levels>
<masterserver_account>
<login>AQUÍ PONEMOS EL LOGIN DE LA CUENTA DEL SERVER QUE CREAMOS EN https://player.maniaplanet.com/</login>
<password>AQUÍ PONEMOS EL PASS DE LA CUENTA DEL SERVER</password>
<validation_key></validation_key>
</masterserver_account>
<server_options>
<name>AQUÍ PONEMOS EL NOMBRE DEL SERVER. PODÉIS USAR CÓDIGOS DE COLORES COMO EN LOS NICKS</name><comment></comment>
<hide_server>0</hide_server> <!-- value is 0 (always shown), 1 (always hidden), 2 (hidden from nations) -->
<max_players>32</max_players>
<password></password>
<max_spectators>32</max_spectators>
<password_spectator></password_spectator>
<keep_player_slots>true</keep_player_slots> <!-- when a player changes to spectator, hould the server keep if player slots/scores etc.. or not. -->
<ladder_mode>forced</ladder_mode> <!-- value between 'inactive', 'forced' (or '0', '1') -->
<enable_p2p_upload>True</enable_p2p_upload>
<enable_p2p_download>False</enable_p2p_download>
<callvote_timeout>60000</callvote_timeout>
<callvote_ratio>0.5</callvote_ratio> <!-- default ratio. value in [0..1], or -1 to forbid. -->
<callvote_ratios>
<voteratio command="RestartMap" ratio="50"/>
<!-- commands can be "Ban", "Kick", "RestartMap", "NextMap", ... -->
</callvote_ratios>
<allow_map_download>True</allow_map_download>
<autosave_replays>False</autosave_replays>
<autosave_validation_replays>False</autosave_validation_replays>
<referee_password></referee_password>
<referee_validation_mode>0</referee_validation_mode> <!-- value is 0 (only validate top3 players), 1 (validate all players) -->
<use_changing_validation_seed>False</use_changing_validation_seed>
<disable_horns>False</disable_horns>
<clientinputs_maxlatency>0</clientinputs_maxlatency> <!-- 0 mean automatic adjustement -->
</server_options>
<system_config>
<connection_uploadrate>8000</connection_uploadrate> <!-- Kbits per second -->
<connection_downloadrate>8000</connection_downloadrate> <!-- Kbits per second -->
<allow_spectator_relays>False</allow_spectator_relays>
<p2p_cache_size>600</p2p_cache_size>
<force_ip_address></force_ip_address>
<server_port>2351</server_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL -->
<server_p2p_port>3451</server_p2p_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL -->
<client_port>0</client_port>
<bind_ip_address></bind_ip_address>
<use_nat_upnp></use_nat_upnp>
<gsp_name></gsp_name> <!-- Game Server Provider name and info url -->
<gsp_url></gsp_url> <!-- If you're a server hoster, you can use this to advertise your services -->
<xmlrpc_port>5001</xmlrpc_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL - LUEGO NOS HARÁ FALTA PARA CONFIGURAR EL ARCHIVO CONFIG.XML DE XASECO2-->
<xmlrpc_allowremote>False</xmlrpc_allowremote> <!-- If you specify an ip adress here, it'll be the only accepted adress. this will improve security. -->
<blacklist_url></blacklist_url>
<guestlist_filename></guestlist_filename>
<blacklist_filename></blacklist_filename>
<title>TMStadium</title> <!-- SMStorm, TMCanyon, TMStadium... -->
<minimum_client_build></minimum_client_build> <!-- Only accept updated client to a specific version. ex: 2011-10-06 -->
<disable_coherence_checks>False</disable_coherence_checks> <!-- disable internal checks to detect issues/cheats, and reject race times -->
<use_proxy>False</use_proxy>
<proxy_login></proxy_login>
<proxy_password></proxy_password>
</system_config>
</dedicated>
Aquí termina la configuración del archivo "dedicated_cfg.txt"
Ejecutamos el ManiaPlanetServer para ver si funciona sin errores. Para ello ejecutamos el archivo RunSrvTM.bat. Si no aparece ningún error en la ventana de texto que aparecerá está todo ok. Si hay algún error deberemos repasar lo hecho hasta ahora, pues querrá decir que algo se nos ha pasado por alto. Si todo se ha hecho correctamente aparecerá una ventana como la que sigue:
Dejar pasar unos cinco minutos más o menos para que contacte correctamente con el Servidor Maestro de ManiaPlanet y podremos entrar al juego para ver si efectivamente está en marcha el servidor.
Si no está visible cerramos el juego y volvemos a entrar.
Y ahí estará nuestro servidor.
Ahora deberemos descargar, configurar y ejecutar el Xaseco2, para la gestión de los récords y demás.
Si no está visible cerramos el juego y volvemos a entrar.
Y ahí estará nuestro servidor.
Ahora deberemos descargar, configurar y ejecutar el Xaseco2, para la gestión de los récords y demás.
Descargamos el Xaxeco2 versión1.0.3: www.gamers.org/tm2/xaseco2_103.zip
O visitamos la página de descargas oficial: http://www.gamers.org/tm2/#downloads
Lo configuramos tal y como teníamos configurado el Xaseco de las versiones de TMNF y/o TMUF.
Si no sabes cómo hacerlo continúa leyendo.
Una vez descomprimido el Xaseco2 en una carpeta procedemos de la siguiente manera:
Vamos al directoiro newinstall y movemos todos los archivos XML y XAseco2.bat y XAseco2.sh en el directorio principal (al lado de xaseco2.php) El directorio principal de Xaseco2 debe quedar así:
|
Ahora movemos todos los archivos PHP al directorio includes. El directorio Includes debe quedar así:
Hecho esto pasaremos a configurar cada uno de los archivos XML necesarios para que Xaseco2 funcione perfectamente.
Vamos a configurar en este orden: 1.- config.xml 2- dedimania.xml 3.- localdatabase.xml 4.- tmkarma.xml Para la edición de estos archivos utilizaremos el programa PSPad v.4.5.7 (al principio del tutorial tenemos la descarga) |
1.- Configuración del archivo config.xml
Al principio del archivo (entre las líneas 4 y 13) encontraremos el apartado <masteradmins> Aquí pondremos nuestro Login del juego para tener el control total del servidor. Puedes añadir los Login que quieras que sean Master Admins en líneas consecutivas.
<masteradmins>
<!-- /ip:port in tmlogin only needed when joining server over LAN -->
<!-- ipaddress can be specified to guard each login against -->
<!-- unauthorized use of admin commands from other IP addresses -->
<!-- format:
<tmlogin>YOUR_MASTERADMIN_LOGIN</tmlogin> <ipaddress>YOUR_MASTERADMIN_IP</ipaddress> -->
<tmlogin>AQUÍ PONES TU LOGIN DEL JUEGO Y ASÍ SERÁS MASTER ADMIN</tmlogin> <ipaddress></ipaddress>
<tmlogin>AQUÍ PUEDES PONER EL LOGIN DEL JUEGO DE ALGÚN AMIGO Y SERÁ MASTER ADMIN</tmlogin> <ipaddress></ipaddress>
</masteradmins>
Al final del archivo (entre las líneas 215 y 221) encontraremos el apartado <tmserver> Aquí pondremos el login del SuperAdmin y su Password y el puerto XMLRPC. Este login, pass y puerto serán los mismos que pusimos en el archivo dedicated_cfg.txt del ManiaPlanetBetaServer_2013-02-27b
=============================
RECORDATORIO: El dedicated_cfg.txt decía lo siguiente:
<dedicated>
<authorization_levels>
<level>
<name>SuperAdmin</name> LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2
<password>AQUI PONEMOS EL PASS QUE QUERAMOS - LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2</password>
</level><xmlrpc_port>5001</xmlrpc_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL - LUEGO NOS HARÁ FALTA PARA CONFIGURAR EL ARCHIVO CONFIG.XML DE XASECO2-->
============================
<tmserver>
<login>SuperAdmin</login>
<password>AQUÍ VA EL PASSWORD DEL SuperAdmin</password>
<ip>127.0.0.1</ip>
<port>5001</port>
<timeout>180</timeout>
</tmserver>
Aquí termina la configuración del archivo config.xml
Al principio del archivo (entre las líneas 4 y 13) encontraremos el apartado <masteradmins> Aquí pondremos nuestro Login del juego para tener el control total del servidor. Puedes añadir los Login que quieras que sean Master Admins en líneas consecutivas.
<masteradmins>
<!-- /ip:port in tmlogin only needed when joining server over LAN -->
<!-- ipaddress can be specified to guard each login against -->
<!-- unauthorized use of admin commands from other IP addresses -->
<!-- format:
<tmlogin>YOUR_MASTERADMIN_LOGIN</tmlogin> <ipaddress>YOUR_MASTERADMIN_IP</ipaddress> -->
<tmlogin>AQUÍ PONES TU LOGIN DEL JUEGO Y ASÍ SERÁS MASTER ADMIN</tmlogin> <ipaddress></ipaddress>
<tmlogin>AQUÍ PUEDES PONER EL LOGIN DEL JUEGO DE ALGÚN AMIGO Y SERÁ MASTER ADMIN</tmlogin> <ipaddress></ipaddress>
</masteradmins>
Al final del archivo (entre las líneas 215 y 221) encontraremos el apartado <tmserver> Aquí pondremos el login del SuperAdmin y su Password y el puerto XMLRPC. Este login, pass y puerto serán los mismos que pusimos en el archivo dedicated_cfg.txt del ManiaPlanetBetaServer_2013-02-27b
=============================
RECORDATORIO: El dedicated_cfg.txt decía lo siguiente:
<dedicated>
<authorization_levels>
<level>
<name>SuperAdmin</name> LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2
<password>AQUI PONEMOS EL PASS QUE QUERAMOS - LUEGO NOS HARÁ FALTA PARA CONFIGURAR CONFIG.XML DE XASECO2</password>
</level><xmlrpc_port>5001</xmlrpc_port> <!-- ESTE PUERTO TENDRÁ PERMISO DE ENTRADA Y SALIDA POR EL FIREWALL - LUEGO NOS HARÁ FALTA PARA CONFIGURAR EL ARCHIVO CONFIG.XML DE XASECO2-->
============================
<tmserver>
<login>SuperAdmin</login>
<password>AQUÍ VA EL PASSWORD DEL SuperAdmin</password>
<ip>127.0.0.1</ip>
<port>5001</port>
<timeout>180</timeout>
</tmserver>
Aquí termina la configuración del archivo config.xml
2.- Configuración del archivo dedimania.xml
En este archivo nos centraremos entre las líneas 41 y 45. Pondremos el Login del server y el Código Dedimania del server
<!-- generate code on http://dedimania.net/tm2stats/?do=register -->
<masterserver_account>
<login>AQUÍ PONEMOS EL LOGIN DE LA CUENTA DEL SERVER QUE CREAMOS EN https://player.maniaplanet.com/</login>
<dedimaniacode>PARA GENERAR ESTE CÓDIGO IREMOS A http://dedimania.net/tm2stats/?do=register </dedimaniacode>
</masterserver_account>
Aquí termina la configuración del archivo dedimania.xml
<!-- generate code on http://dedimania.net/tm2stats/?do=register -->
<masterserver_account>
<login>AQUÍ PONEMOS EL LOGIN DE LA CUENTA DEL SERVER QUE CREAMOS EN https://player.maniaplanet.com/</login>
<dedimaniacode>PARA GENERAR ESTE CÓDIGO IREMOS A http://dedimania.net/tm2stats/?do=register </dedimaniacode>
</masterserver_account>
Aquí termina la configuración del archivo dedimania.xml
3.- Configuración del archivo localdatabase.xml
En este archivo nos centraremos entre las líneas 4 y 7. Donde pondremos el Login, el Pass y el Nombre de la Base de datos que previamente deberemos haber configurado a través del Xammp. Ir al Tutorial Xampp
<!-- MySQL Server Settings -->
<mysql_server>127.0.0.1</mysql_server>
<mysql_login>USER</mysql_login> Por defecto viene ROOT como USER. Este dato no es importante cambiarlo.
<mysql_password>PASSWORD</mysql_password>
<mysql_database>NOMBRE DE LA BASE DE DATOS</mysql_database>
Aquí termina la configuración del archivo localdatabase.xml
<!-- MySQL Server Settings -->
<mysql_server>127.0.0.1</mysql_server>
<mysql_login>USER</mysql_login> Por defecto viene ROOT como USER. Este dato no es importante cambiarlo.
<mysql_password>PASSWORD</mysql_password>
<mysql_database>NOMBRE DE LA BASE DE DATOS</mysql_database>
Aquí termina la configuración del archivo localdatabase.xml
4.- Configuración del archivo tmkarma.xml
En este archivo nos centraremos entre las líneas 3 y 16.
<masterserver_account>
<!--
Enter here the Login from your Server, you can find them at
Config/dedicated_cfg.txt at <dedicated><masterserver_account><login>
//-->
<login>AQUÍ PONEMOS EL LOGIN DEL SERVER</login>
<!--
For an list of Nationcodes in 'ISO 3166 ALPHA-3', see the row "Alpha-3" at
http://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements
Examples: Germany = 'DEU', Belgium = 'BEL', Denmark = 'DNK', United States = 'USA', Spain = 'ESP'...
//-->
<nation>ESP</nation> AQUÍ PONEMOS EL CÓDIGO DEL PAÍS. ESPAÑA TIENE "ESP" COMO CÓDIGO.
</masterserver_account>
Aquí termina la configuración del archivo tmkarma.xml
<masterserver_account>
<!--
Enter here the Login from your Server, you can find them at
Config/dedicated_cfg.txt at <dedicated><masterserver_account><login>
//-->
<login>AQUÍ PONEMOS EL LOGIN DEL SERVER</login>
<!--
For an list of Nationcodes in 'ISO 3166 ALPHA-3', see the row "Alpha-3" at
http://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements
Examples: Germany = 'DEU', Belgium = 'BEL', Denmark = 'DNK', United States = 'USA', Spain = 'ESP'...
//-->
<nation>ESP</nation> AQUÍ PONEMOS EL CÓDIGO DEL PAÍS. ESPAÑA TIENE "ESP" COMO CÓDIGO.
</masterserver_account>
Aquí termina la configuración del archivo tmkarma.xml
Para los plugins del Xaseco2 visitad http://www.undef.name/ Aquí viene cómo instalar cada plugin.
Lista completa de plugins para Xaseco y Xaseco2: http://plugins.xaseco.org/browse2.php
Lista completa de plugins para Xaseco y Xaseco2: http://plugins.xaseco.org/browse2.php
Я·ƒŖ | NőŘҠo żr-team
NOTA FINAL
No responderé ninguna duda al respecto de este tutorial. Esto es lo básico para poner en marcha el servidor.
Si yo lo he hecho con esto sin tener ni idea tú también lo puedes hacer.
Si te aparece algún error es que algo se te ha pasado por alto.
No responderé ninguna duda al respecto de este tutorial. Esto es lo básico para poner en marcha el servidor.
Si yo lo he hecho con esto sin tener ni idea tú también lo puedes hacer.
Si te aparece algún error es que algo se te ha pasado por alto.