crear servidor soldat 1.5

Upload: ismael-pena

Post on 14-Jul-2015

239 views

Category:

Documents


1 download

DESCRIPTION

Guía de requisitos y configuración de un servidor para el juego Soldat 1.5

TRANSCRIPT

Proyecto Creacin de Servidor para Soldat 1.5.0

Camilo Andrs Castro Cabrera Raymond Anthony Gajardo Arenas Sbado 13 de Marzo del 2010

Soldat"Soldat es un juego de accin Multijugador visto de un solo lado. Toma lo mejor de juegos como Liero, Worms, Quake y Counter-Strike y te da un rpido juego de accin

con toneladas de sangre y carne. Los soldados luchan contra otros en escenarios de combate en 2D usando un arsenal militar mortfero." Requerimientos Mnimos Un PC, un teclado, un mouse. Procesador de 333mhz. Placa aceleradora de video que pueda usar Direct3D. Placa de video compatible con DirectX 8.1. 32 MB de RAM. Algunos MB libres en el disco. Placa de sonido. Placa de red o modem. Microsoft Windows 98/Me/2000/XP. Microsoft DirectX 8.1.

Fuente: Soldat.PL Modos de Juego

Deathmatch [DM]: Se enfrentan todos contra todos y el ganador es aquel que al terminar el mapa, ya sea por tiempo o mxima cantidad de matanzas.

Pointmatch [PM]: Se juega al igual que el [DM], pero esta vez el jugador que posea la bandera amarilla obtendr mayor cantidad de puntos.

Rambomatch [RM]: Aqu se juega de manera individual tambin, pero esta vez solo obtendr puntos aquel que mate con el arco, a dems de aquellos que maten al arquero.

Teammatch [TM]: Se juega de la misma forma que el [DM], pero esta vez por equipos (ALPHA - BRAVO - CHARLIE - DELTA), y los matanzas de los integrantes de cada equipo se van sumando. Finalmente gana el equipo que completa la cantidad de matanzas previamente establecido.

Capture The Flag [CTF]: Esta es la modalidad de juego ms popular en Chile, se juega por puntos y entre 2 equipos (ALPHA - BRAVO). El objetivo de los equipos es robar la bandera rival y llevarla hasta su base.

Infiltration [INF]: Se juega entre 2 equipos (ALPHA - BRAVO). El Equipo Azul tiene en su base una bandera negra que deben defender. El objetivo del Equipo Rojo es robar la bandera negra y llevarla hasta la bandera blanca que se encuentra cerca de su propia base.

Hold The Flag [HTF]: Los equipos ALPHA y BETA luchan por la posesin de la bandera amarilla, el equipo que tiene en su poder la bandera amarilla va ganando puntos por cada segundo, as el equipo que consiga todos los puntos ganar el partido.

Climbig [CLIMB]: En esta modalidad debers demostrar tus habilidades para superar obstculos ya sea con distintos tipos de saltos, rodando, volando o rebotando. Se juega de manera individual y el objetivo es capturar la bandera rival y llevarla hasta donde se encuentra la tuya.

Situacin actual de Soldat en ChileSoldat en Chile obtuvo apoyo de varias comunidades las cuales tenan como objetivo atraer nuevos jugadores e incentivar aun ms a los que existan en esa poca, la mayora creaban torneos para determinar a los mejores clanes del pas. Algunas comunidades que estuvieron involucradas son:

Primera comunidad en el cual se pudo obtener servidores en soldat chile, actualmente esta comunidad ya no existe.

Una de las comunidades ms importantes para Soldat en Chile, en los torneos, a cada jugador del clan ganador se les entregaba una medalla como reconocimiento de su logro, actualmente la comunidad existe, pero ya no ofrece servidores para Soldat. Pgina: http://www.lan-z.net

sta comunidad fue partcipe de Soldat en Chile, actualmente la comunidad existe, pero ya no dispone de servidores para Soldat. Pgina: http://www.tarreo.com/

Reconocida como una de las comunidades ms importantes de Soldat en Chile, actualmente la comunidad existe, pero ya no dispone de servidores para Soldat. Pgina: http://www.ciberinc.cl/index2.php

sta comunidad dispuso de servidores de Soldat hasta el ao pasado, actualmente la comunidad existe, pero solo dispone de TeamSpeak para la comunidad de Soldat. Pgina: http://foro.nod.cl/index.php

Una de las ms importantes de Soldat en Chile y que ofrece servidores hasta el da de hoy, ha sido una de las ms activas en crear torneos para Soldat, los jugadores disponen de un foro para debatir y compartir ideas. Pgina: http://foro.terra-gaming.com/index.php?/forum/112-terra-soldat/ Servidores soldat Terra-Gaming 190.54.62.93:23073 190.54.62.93:23074 190.54.62.93:23075 190.54.62.93:23500 190.54.62.93:23600 190.54.62.93:23700 190.54.62.93:23800 Servidor Servidor Servidor Servidor Servidor Servidor Servidor Pblico CTF, con un mximo de 10 jugadores. Pblico CTF, con un mximo de 10 jugadores. Pblico Climb, con un mximo de 10 jugadores. Privado CTF, con un mximo de 10 jugadores. Privado CTF, con un mximo de 10 jugadores. Privado CTF, con un mximo de 10 jugadores. Privado CTF, con un mximo de 10 jugadores.

Servidor de Soldat 1.5El servidor dedicado de Soldat es una aplicacin diseada para conectar mltiples jugadores, enviar archivos de mapas a stos y actualizaciones al servidor principal

(Lobby) para mostrarse como habilitado en las listas de servidores, adems de guardar estadsticas de las partidas locales en archivos de texto plano. Obtencin del Servidor El servidor puede ser obtenido gratuitamente de la pgina oficial de Soldat (http://www.soldat.pl) en la seccin Downloads, la ltima versin hasta la fecha es la 2.6.5 y puede ser descargada directamente desde http://www.soldat.pl/en/ download/soldatserver265.zip, como archivo adicional y debido a un error en la ltima actualizacion del sistema BattleEye para linux se debe descargar el archivo BEServer.so desde http://www.battleye.com/soldat/BEServer.so e instalarlo manualmente para activar la proteccin antitrampas. Requerimientos del Servidor Requerimientos de Hardware Disco Duro El archivo soldatserver265.zip pesa 3,3 MB (3272704 Bytes) comprimido, descomprimiendolo se obtiene un peso de 9,4 MB (9404416 Bytes). Debido a que el servidor guarda archivos de informacin en las carpetas logs y BattlEye , se recomienda tener un espacio de 100 MB (104857600 Bytes) en total. Si el servidor es configurado para no crear archivos log este espacio puede ser menor. RAM Segn Toumaz usuario del canal soldat.devs en el servidor irc.quakenet.org, el servidor puede ejecutarse sin mayores complicaciones utilizando entre 50 y 100 MB de ram, aunque puede aumentar dependiendo de la cantidad de scripts que se carguen a la vez. Requerimientos de Software Sistema Operativo El archivo Readme del servidor dedicado de Soldat indica que este est diseado para Sistemas Linux y Windows de 32-bit, los sistemas FreeBsd y Arquitecturas de 64-bit no estn soportadas. Debido a la opcin de utilizar el servidor como un demonio, se eligir Linux como plataforma de implementacin. Linux El sistema linux debe tener la biblioteca zlib (/usr/lib/libz.so) instalada para que el servidor funcione correctamente. Adems el servidor se debe ejecutar por un usuario con permisos de lectura al archivo /etc/resolv.conf. Las carpetas /logs/ y /BattlEye/ deben tener permisos de lectura y escritura.

En algunos sistemas la biblioteca zlib se llama libz.so.1, lo que ocasionar que el servidor no se inicie, esto se soluciona creando una copia llamada libz.so de sta forma. # cp /usr/libz.so.1 /usr/libz.so

Requerimientos de Ancho de BandaFrmulas de Clculo La ecuacin utilizada para KB/s es (125 * (N + (N ^ 2)))/1024 donde N es el nmero de jugadores 125 son los bytes promedio por segundo enviados por cada jugador. En el cliente se pueden ver precionando F3. La ecuacin utilizada para el trfico mensual en GB (Uso de Ancho de Banda Mensual) es (KBs * 3600 * 24 * 31) / (1024 ^ 2) La ecuacin para la taza de subida mnima en Kbit/s es KBs / (128*1024) para la taza de subida recomendada se le debe sumar a ste valor 256 Kbit/s Tabla 1: Requerimientos de coneccin para 10 jugadores Nmero Jugadores deUso Ancho deUso Banda coneccin Mensual 10 34.3 GB* 13.43 KB/s Fuente: http://ryan.u13.net/bandwidth.php deTaza de SubidaTaza de Subida Mnima Recomendada 107.42 Kbit/s 363.42 Kbit/s

* El Ancho de Banda Mensual puede ser an ms bajo si los clientes tienen los mapas previamente instalados en su juego. Adems los clculos estn basados en el peor escenario posible, 10 jugadores 24/7 mensual. Archivos del Servidor Al descomprimir el archivo soldatserver265.zip, se obtienen las siguientes carpetas: anims

BattlEye bots logs maps objects scenery-gfx scripts textures

adicionalmente se obtienen los siguientes archivos: banned.txt Changes.txt lobby_servers.txt maplists.txt README.txt remote.txt server.ini serverscript soldat.ini soldatserver soldatserver.exe weapons.ini weapons_realistic.ini

Carpetas anim,maps,scenery-gfx,textures,objects stas carpetas contienen informacin relacionada con los grficos del juego, como mapas animaciones, escenarios, texturas y objetos, cada vez que un cliente se conecta al servidor, ste le envia los datos contenidos en estas carpetas para que pueda ingresar al juego, si el cliente tiene previamente dichos datos, el servidor no los enviar. Carpeta bots sta carpeta contiene la configuracin para jugadores controlados por la computadora (bot), el servidor los utiliza para que un administrador pueda agregar a bots en partidas.

Carpeta logs sta carpeta contiene archivos de informacin sobre el estado del servidor, el estado de la partida actual, usuarios en linea, conversaciones de usuarios y estado de la consola. til para la depuracin de errores y obtencin de informacin. Carpeta BattlEye sta carpeta contiene la biblioteca BEServer.so, la cual mantiene el servidor libre de clientes que utilicen mtodos fraudulentos y programas externos para jugar en las partidas. Se debe actualizar cada cierto tiempo. Carpeta scripts sta carpeta contiene archivos con extensin .pas los cuales determinan el comportamiento del juego y aaden nuevas funcionalidades al servidor. Se permite un mximo de 255 scripts a la vez, el requerimiento de memoria y cpu aumentar si muchos scripts se cargan al mismo tiempo. Archivo banned.txt ste archivo contiene una lista de las ip que no puede acceder al servidor. Archivo Changed.txt ste archivo contiene los cambios hechos en la versin actual del servidor. Archivo lobby_servers.txt ste archivo contiene la lista de servidores tipo lobby, es decir, los servidores encargados de guardar una lista de todos los servidores de Soldat disponibles. Archivo mapslist.txt ste archivo contiene una lista con los mapas que se utilizarn en el servidor, los mapas deben estar en la carpeta maps. Archivo README.txt ste archivo contiene informacin sobre la instalacin y configuracin del servidor, as como fuentes para obtener ayuda adicional. Archivo remote.txt

ste archivo contiene una lista de las ip que estn permitidas para acceder al servidor como administradores. Archivo server.ini ste archivo contiene las configuraciones del servidor, permite modificar opciones relacionadas con la administracin. Archivo soldat.ini ste archivo contiene las configuraciones del juego, se permite modificar el lmite de puntuacin de cada partida y las armas disponibles en la partida, entre otras opciones. Archivos weapons.ini y weapons_realistic.ini stos archivos contienen las configuraciones para las armas, permiten modificar las caractersticas individuales de cada arma dentro del juego. Archivo serverscript ste archivo contiene lnas de cdigo batch para la ejecucin del servidor de forma automtica, requiere de permisos de ejecucin para funcionar. Archivos soldatserver y soldatserver.exe Son los archivos ejecutables del servidor para linux y windows respectivamente, para una lista de parmetros de ejecucin ver Instalacin, configuracin y ejecucin de Servidor en Linux

Instalacin, configuracin y ejecucin de Servidor en Linux Consideraciones Previas Se asumir que la biblioteca zlib y la herramienta unzip estn previamente instaladas. Se utilizar la terminal para el desarrollo de los pasos, por lo que un conocimiento previo de ste entorno es recomendable. Instalacin 1. 2. 3. // Se crea un directorio mkdir ~/soldatserver // Se mueve al interior

4. 5. 6. 7. 9. 10. 11. 12. 13. 14. 15. 16. 17.

cd ~/soldatserver/ // Se descarga la ltima version del servidor wget http://static.soldat.pl/downloads/soldatserver265.zip // Se decarga la ltima versin de BattleEye 8. wget http://www.battleye.com/soldat/BEServer.so // Se descomprime el archivo unzip soldatserver265.zip // Se remueve versin antigua de BEServer.so rm /BattlEye/BEServer.so // Se copia la versin nueva de BEServer.so mv BEServer.so /BattlEye/ // Se comprueba que todos los archivos fueron descomprimidos ls // Se procede a editar cada archivo .ini con el editor preferido (vi, nano, etc)

18. // para una lista de las opciones de configuraciones ver Configuracion de Archivos 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. nano soldat.ini nano server.ini // Se procede a edtiar el archivo mapslist.txt // para saber como hacerlo ver Configuracin de mapslist.txt nano mapslist.txt // Se procede a dar permisos de escritura a las carpetas logs y BattleEye chmod -R u+w ./logs/ chmod -R u+w ./BattlEye/ // Se procede a dar permisos de ejecucin al binario soldatserver chmod u+x soldatserver // Se ejecuta el binario soldatserver // para una explicacin de parmetros ver Ejecucin del Servidor ./soldatserver

Configuracin de Archivos weapons.ini y weapons_realistic.ini Debido a que estos archivos modifican el modo de utilizar las armas al interior del juego, la modificacin de stos no se contemplar porque crear modificaciones para soldat sta fuera del alcance del proyecto.

Configuracin de Archivos server.ini y soldat.ini Archivo server.ini [GAME] TKWarnings_Before_TempBan=5 #Nmero de matanzas al mismo equipo (Team kills) que se requieren para una expulsion temporal automtica. Solo si PunishTK tiene un valor de 1. PunishTK=0 #Habilita/Deshabilita la funcin TK punish, Usar 0 para deshablitar. Echomatanzas=1 #Muestra cada muerte en la consola de administracin, Usar 0 para deshablitar. BotBalanceTeams=0 #Define si los bots deben ser contados como jugadores al balancear los equipos, Usar 0 para deshablitar. HealthCooldown=0 #Tiempo necesario (en segundos) que un jugador necesita esperar antes de tomar un segundo botiqun. Usar 0 para deshabilitar. TimestampConsole=0 #Si la consola debe tener marcas de tiempo o no, Usar 0 para deshablitar. OldLogFilesFormat=0 #Utiliza el formato antiguo para los archivos log, 0 para nombres con fecha y hora (recomendado), 1 para nombres numricos autocrecientes. [NETWORK] NR-Service=0 #Habilita/deshabilita el servicio de registro de apodos creado por EnEsCe. NR-OnlyAllowRegistered=0 #Permitir solo apodos registrados con el servicio NR. MaxAdminConnections=20 #Nmero mximo de administracin que pueden ser abiertas en el servidor. AntiMassFlag=1 #Truco Anti-massflag on/off Scripting=0 #Habilita/deshabilita scripts en el servidor. BEBanTime=5 #El tiempo de expulsin por una violacion a BattleEye, en minutos. conecciones de

OnScriptCrash=ignore #La accin a realizar cuando un script falle. Los parmetros disponibles son recompile,shutdown,ignore y disable. ThreadedUDP=1 #Dejar en 1, existe un bug si se deja en 0, el servidor rechazar todas las peticiones de ping a menos que se haga dos veces. DownloadMapList=0 #Si tienes un programa que utiliza el protocolo de Descarga de Archivos, puedes pedir /mapslist.txt desde el servidor por el puerto de Descarga (puerto + 10). Archivo soldat.ini [GAME] Fullscreen=1 #No usado por el servidor, Dejar como esta. Debug_Mode=0 #0 = Sin depuracion, 1 = Depuracin de Lobby, 2 = Depuracin Avanzada, 3 = Depuracin de ncleo de scripts, 4 = Depuracin de BattlEye. Console_Show=1 #No usado por el servidor, Dejar como esta. Console_Deaths=1 #No usado por el servidor, Dejar como esta. Respawn_Time=60 #Tiempo de reaparicin en DM, PM, y RM, en ticks (60 ticks = 1 segundo). WaveRespawn_Time=300 #Tiempos mximos de reaparicin en CTF, INF, TM y HTF, en ticks. Mouse_Sensitivity=70 #No usado por el servidor, Dejar como esta. Play_Music=0 #No usado por el servidor, Dejar como esta. Deathmatch_Limit=30 #Lmite de muertes en DM. Pointmatch_Limit=30 #Lmite de puntos en PM. Teammatch_Limit=60 #Lmite de muertes en TM. Capture_Limit=30 #Lmite de capturas en CTF. Rambomatch_Limit=30 #Lmite de muertes en RM. Infiltration_Limit=90 #Lmite de puntos en INF. Hold_Limit=80 #Lmite de puntos en HTF.

GameStyle=3 #Seleccin del modo de juego. 0: Deathmatch, 1: Pointmatch, 2: Teammatch, 3: Capture the Flag, 4: Rambomatch, 5: Infiltration, 6: Hold the Flag. Friendly_Fire=0 #Habilita la posibilidad de herir a miembros del mismo equipo on/off. Guns_Collide=1 #Establece si las armas que esten dispersas reboten o no cuando una bala les golpee. Kits_Collide=1 #Posiblemente obsoleto - kits siempre rebotan en conecciones tipo LAN. Play_Intro=0 #No usado por el servidor, Dejar como esta. Loop_Maps=1 #Establece si el servidor reinicia la lista de mapas al alcanzar el ltimo or si se apaga. Bonus_Frequency=2 #El intervalo de la aparicin de bonus dentro del juego, 0-5. Bonus_FlameGod=0 #Disponibilidad del Bonus Flamer (Lanzallamas). Bonus_Predator=0 #Disponibilidad del Bonus Predator. Bonus_Berserker=1 #Disponibilidad del Bonus Berserker. Bonus_Vest=1 #Disponibilidad del Bonus Bulletproof Vest (Chaleco antibalas). Bonus_Cluster=1 #Disponibilidad del Bonus Cluster Grenades (Granadas de dispersin). Time_Limit=30 #Tiempo lmite, en minutos. Survival_Mode=0 #Habilita/deshabilita Modo Sobrevivencia. Realistic_Mode=0 #Habilita/deshabilita Modo Realista. Weapons_Mode=0 #Habilita/deshabilita Modo Avanzado. Weapon_1=1 #Si las armas Desert Eagles estan habilitadas. Weapon_2=1 #Si la arma HK MP5 esta habilitada. Weapon_3=1 #Si la arma AK-74 esta habilitada.

Weapon_4=1 #Si la arma SteyrAUG esta habilitada. Weapon_5=1 #Si la arma Spas 12 esta habilitada. Weapon_6=1 #Si la arma Ruger 77 esta habilitada. Weapon_7=1 #Si la arma M79 esta habilitada. Weapon_8=1 #Si la arma Barret M82A1 esta habilitada. Weapon_9=1 #Si la arma FM Minimi esta habilitada. Weapon_10=1 #Si la arma XM214 Minigun esta habilitada. Weapon_11 #Si la arma USSOCOM esta habilitada. Weapon_12=1 #Si la arma Combat Knife esta habilitada. Weapon_13=1 #Si la arma Chainsaw esta habilitada. Weapon_14=1 #Si la arma LAW esta habilitada. Max_Grenades=5 #Establece el nmero mximo de granadas que un jugador puede llevar, 0-5. La cantidad inicial de granadas es la mitad de ste valor dividido por 2 (5 granadas mximo, comienza con 2). Random_Bots=0 #Nmero de bots en modos DM, PM y RM. Random_Bots_1=0 # Nmero de bots Alpha en modos INF, CTF, HTF, PM y TM. Random_Bots_2=0 # Nmero de bots Bravo en modos INF, CTF, HTF, PM y TM. Random_Bots_3=0 #Nmero de bots Charlie en modos INF, CTF, HTF, PM y TM. Random_Bots_4=0 #Nmero de bots Delta en modos INF, CTF, HTF, PM y TM. Runs=1 #No usado por el servidor, Dejar como esta. Profile_Default=1 #No usado por el servidor, Dejar como esta. Logging=1 #Si la salida de consola debe ser guardada en un archivo log. Stationary_Guns=1 #Habilita/deshabilita Ametralladoras estticas dentro del juego.

End_Screenshot=0 #No usado por el servidor, Dejar como esta. Auto_Record=0 #No usado por el servidor, Dejar como esta. Record_Time=2 #No usado por el servidor, Dejar como esta. Bullet_Time=1 #Habilita/deshabilita el efecto Tiempo Bala. NoSniperLine=0 #Habilita/deshabilita la linea de Francotirador. KillConsole_Length=15 #No usado por el servidor, Dejar como esta. MainConsole_Length=6 #No usado por el servidor, Dejar como esta. Advance_Amount=2 #Nmero de matanzas necesarias para ganar un arma en Modo Avanzado. Blue_Points_Time=5 #Infiltration: Tiempo para el equipo azul para obtener puntos en segundos. Red_Points_Capture=30 #Infiltration: Puntos ganados por una captura de bandera. HTF_Points_Time=5 #Hold the Flag: Tiempo para los equipos para obtener puntos en segundos. Radio=1 #Habilita/deshabilita los comandos de Radio. [GRAPHICS] #Todas las opciones de grficos no son usadas por el servidor. Dejarlas como estn. [SOUND] #Todas las opciones de sonido no son usadas por el servidor. Dejarlas como estn. [NETWORK] Port=23073 #El puerto donde el servidor se ejecuta, y donde el jugador debe conectarse. Si arriendas un servidor debes usar el dado por el proveedor. JoinPort=23073 #No usado por el servidor, Dejar como est.

Max_Players=10 #Mximo de jugadores que pueden jugar en el servidor. No puede ser mayor que el nmero de conecciones permitidas por tu proveedor. Si estas usando un servidor local, el nmero ideal depende de su velocidad de subida. Default_Remote_Host= #Dejar en blanco si el servidor es accesible via dominio, puedes escribir el dominio aqu. Game_Password= #Si el servidor es privado, puedes establecer una contrasea aqu (dinstingue entre maysculas y minsculas). Admin_Password= #Contrasea que distingue entre maysculas y minsculas para el administrador, usado para la administracin remota o dentro del juego. Si no se llena, el servidor no podr iniciarse. Connection=Internet #Internet o LAN. LAN habilita que las balas lleguen a los kits. Lobby_Register=0 #Si el servidor debe mostrarse en la lista del lobby o no. ASE_Register=0 #Habilita/deshabilita registrar el servidor con All Seeing Eye. Lobby_IP= #La direccin o IP del servidor de lobby, el valor predeterminado es rr.soldat.pl si est en blanco. Server_Name= #Ingresar el nombre de tu servidor aqu. Dedicated=1 #No usado por el servidor, Dejar como est. Clanmatch=0 #Establece el modo partida de clanes on/off. Los colores del equpo son los mismos que el primer jugador al ingresar al equipo. Internet_Connection=2 #Coneccin del servidor, 1=Modem, 2=DSL, 3=T1 Greeting_Message= #El mensaje que ven los jugadores al ingresar al servidor. Greeting_Message2= #Lineas adicionales para el mensaje de bienvenida. Greeting_Message3= #Lineas adicionales para el mensaje de bienvenida. Server_Info= #Un sitio web, direccin de email, u cualquier otro texto que describa al servidor. Se mostrar en http://rr.soldat.pl si Lobby_Register est en 1. ShowRealLag=1 #No usado por el servidor, Dejar como est.

Min_Ping=0 #El ping mnimo que un jugador debe tener para jugar en el servidor. Max_Ping=300 #El ping mximo que un jugador debe tener para jugar en el servidor. Recomendado 150 para juegos sin lag, 300 normal. Filter_Players=0 #No usado por el servidor, Dejar como est. Filter_Gametype=0 #No usado por el servidor, Dejar como est. Filter_Dedicated=0 #No usado por el servidor, Dejar como est. Filter_NoPassword=0 #No usado por el servidor, Dejar como est. Filter_NoBots=0 #No usado por el servidor, Dejar como est. Filter_Survival=0 #No usado por el servidor, Dejar como est. Filter_Realistic=0 #No usado por el servidor, Dejar como est. Filter_NoBonuses=0 #No usado por el servidor, Dejar como est. Balance_Teams=0 #Establece o no el balance de equipos. Dont_Forward=0 #Usar si el servidor se ejecuta en una mquina protegida con un cortafuegos. El cortafuegos debe permitir acceder a los puertos del juego. Vote_Percent=33 #Porcentaje necesario para la votacin de mapas y expulsiones para aceptarlo. Compression=2 #Compresin del cdigo de red para permitir el juego ms rpido posible. Dejar en 2. Spectator=0 #Permite/niega espectadores. Max_Spectators=3 #Si se permiten espectadores, aqu se regula el nmero mximo. Spectator_Chat=1 #Permite/niega a los espectadores hablar. Allow_Download=1 #Habilita tranferencias de archivos map/scenery/texture. MaxConnections=8 #Mximo de conecciones para la transferencias de archivos simulatenas. TooMuch_Packets_LAN=62 #Cuando se ejecuta en una LAN, establece cuntos paquetes se deberan considerar como demasiados.

TooMuch_Packets_Internet=33 #Cuando se ejecuta en INTERNET, establece cuntos paquetes se deberan considerar como demasiados. Flooding_Packets_LAN=80 #Cuando se ejecuta en una LAN, establece cuntos paquetes se deberan considerar como desbordamiento. Flooding_Packets_Internet=37 #Cuando se ejecuta en INTERNET, establece cuntos paquetes se deberan considerar como desbordamiento. Vote_Cheat_Warnings=8 #Cuntas advertencias alguien debe tener para que automticamente se vaya a votacin para expulsin. Max_KnifeCheat_Warnings=14 #Cuntas advertencias alguien debe tener antes de determinar que utilizan la trampa de cuchillo. Disable_AntiCheat_Kick=0 #Deshabilita la expulsin automtica al usar trampas. LogFilesUpdate=3600 #Cun amenudo los archivos log deben ser actualizados. (en segundos) Max_Flood_Warnings=4 #Cantas advertencias debe tener alguien que crea un desbordamiento de mensajes, antes de ser expulsado por 20 minutos. Max_Ping_Warnings=10 #Cantas advertencias debe tener alguien que no cumple con los valores permitidos del ping, antes de ser expulsado por 15 minutos. T1_Snapshot=40 #Ajustar las opciones de coneccin del servidor manualmente. Solo modificar si se sabe lo que se hace. Requiere que la coneccin del servidor sea T1. T1_MajorSnapshot=20 #Ajustar las opciones de coneccin del servidor manualmente. Solo modificar si se sabe lo que se hace. Requiere que la coneccin del servidor sea T1. T1_DeadSnapshot=50 #Ajustar las opciones de coneccin del servidor manualmente. Solo modificar si se sabe lo que se hace. Requiere que la coneccin del servidor sea T1. T1_Heartbeat=139 #Ajustar las opciones de coneccin del servidor manualmente. Solo modificar si se sabe lo que se hace. Requiere que la coneccin del servidor sea T1.

T1_Delta=4 #Ajustar las opciones de coneccin del servidor manualmente. Solo modificar si se sabe lo que se hace. Requiere que la coneccin del servidor sea T1. T1_Ping=21 #Ajustar las opciones de coneccin del servidor manualmente. Solo modificar si se sabe lo que se hace. Requiere que la coneccin del servidor sea T1. T1_ThingSnapshot=29 #Ajustar las opciones de coneccin del servidor manualmente. Solo modificar si se sabe lo que se hace. Requiere que la coneccin del servidor sea T1. PacketRate_Adjusting=1 #Ajuste dinmico de envo de paquetes basado en el nmero de jugadores. Deshabilitarlo podra mejorar el desempeo, pero tendra un mayor uso de ancho de banda. ClientPort=23083 #Desconocido. Dejar como esta. BattlEye_Anti_Cheat=1 #Habilita/deshabilita BattlEye. Disable_Minimap=0 #Permite/niega el uso de minimapa por usuarios con su juego registrado. Advanced_Spectate=1 #Habilita/deshabilita la interfaz del espectador. Muestra las estadsticas del jugador que se esta observando. [PLAYER] #Todas las opciones del jugador no son usadas por el servidor. Dejarlas como estn. [CONTROLS] #Todas las opciones del control no son usadas por el servidor. Dejarlas como estn. [BOTS] Difficulty=10 #Establece el nivel de habilidad del bot. 300=estpido, 200=mala,100=normal,50=difcil,10=imposible. Chat=1 #Permite a los bots hablar. Raycasting_Quality=15 #Establece la calidad del rango de vision de los bots: 6=muy mala, 10=mala, 12=normal, 15=buena.

Configuracin de Archivos txt Archivo mapslist.txt El servidor utiliza archivos de texto plano (ASCII) para cargar la lista de mapas, por defacto se carga mapslist.txt ubicado en mismo directorio del servidor y se lee desde arriba hacia abajo. Solo debe haber un mapa por lnea. Para cargar un mapa se debe especificar su nombre y tipo, pero no su ubicacin o su extensin, se permite usar mapas propios. Para cargar una lista diferente de mapas ver Ejecucin del Servidor. Ejemplo de mapslist.txt para un servidor de CTF ctf_Laos ctf_Run ctf_Voland Importante: No debe haber lineas en blanco ni espacios, ya sea al comienzo, al interior o al final de la lista, esto puede causar que el servidor se apague, como tambin cargar mapas inexistentes. Prefijos Cada estilo de juego tiene un prefijo para un mapa asociado, exceptuando los mapas para deathmatch ctf_ = Mapas ctf inf_ = Mapas infiltration htf_ = Mapas hold the flag Archivo lobby_servers.txt ste archivo contiene la lista de servidores lobby. Este archivo solo debe ser modificado si el servidor lobby cambia su direccin. Solo la ip o nombre del host se permite en cada lnea y se debe cuidar de espacios y lneas en blanco. El servidor actual es rr.soldat.pl Archivo remote.txt Contiene la lista de IPs que sern automaticamente asignadas como administradores al ingresar al servidor. Se debe cuidar de espacios y lineas en blanco. Ejemplo de remote.txt

127.0.0.1 24.232.167.2 Archivo banned.txt Contiene una lista de las IPs que han sido vetadas para ingresar al servidor, permite establecer la duracin y la razn de la expulsin. Se debe cuidar de espacios y lneas en blanco. Se permiten usar comodines en las direccines de IP. Estructura xxx.xxx.xxx.xxx:duracin_expulsin:razn_expulsin #IP, duracin_expulsin es un nmero entero que establece la duracin de la expulsin en ticks; 60 ticks = 1 segundo; (usar negativo para hacerlo permanente), razn_expulsin es una frase Expulsado por ,SPAM,etc Ejemplo banned.txt 196.207.192.245:132760800:Banned by {USA} ~ Retartron 82.51.146.35:-1000:Banned by an admin 71.137.111.222:-1000:Banned by an admin

Ejecucin del Servidor Antes de ejecutar el servidor se deben configurar los archivos antes mencionados, y establecer una contrasea de administracin en soldat.ini (Admin_Password), adems de verificar que se tengan los permisos de lectura y escritura apropiados para cada archivo. Parmetros del Servidor Al ejecutar el servidor se pueden utilizar varios parmetros, los cuales tendrn prioridad sobre las configuraciones hechas en soldat.ini y server.ini, la lista de parmetros es: -d Modo de Uso: ./soldatserver -d Hace que el servidor se ejecute como demonio -pid Modo de Uso: ./soldatserver -pid soldatserver.pid Establece el ID del proceso. Ubicado en el directorio /logs/ (soldatserver.pid por defacto).

-m Modo de Uso: ./soldatserver -m xx.txt Establece al archivo xx.txt como la lista de mapas a usar (mapslist.txt por defacto) -c Modo de Uso: ./soldatserver -c xx.ini Establece al archivo xx.ini como la configuracin a usar (soldat.ini por defacto) -p Modo de Uso: ./soldatserver -p 23073 Ejecuta al Servidor de Soldat en un puerto especfico. -l Modo de Uso: ./soldatserver -l 12 Limita el nmero de jugadores que pueden entrar al servidor. -bl Modo de Uso: ./soldatserver -bl 4 Limita el nmero de bots que pueden ser aadidos al servidor. -k Modo de Uso: ./soldatserver -k "solo mi clan" Establece la contrasea que se pedir a cualquiera que intente ingresar. -b Modo de Uso: ./soldatserver -b "72.232.225.66" Asociar el servidor a una IP especfica. USAR CON CUIDADO. Nota: No se puede asociar a una IP que no este asignada a su tarjeta de red. -a Modo de Uso: ./soldatserver -a # Habilita/Deshabilita el registro en All-Seeing Eye. # -> 1 = habilitado, 0 = deshabilitado. -s Modo de Uso: ./soldatserver -s # Habilita/Deshabilita el Motor de Scripting del servidor # -> 1 = habilitado, 0 = deshabilitado. -safe Modo de Uso: ./soldatserver -safe # Habilita/Deshabilita Modo Seguro para los Scripts (Encendido por defacto). # -> 1 = habilitado, 0 = deshabilitado.

-lock Modo de Uso: ./soldatserver -lock # Habilita/Deshabilita Modo Protegido (Apagado por defacto). Cuando Modo Protegido esta Encendido, los administradores no podrn usar /loadcon, /password o /maxplayers, # -> 1 = habilitado, 0 = deshabilitado. -disallow Modo de Uso: ./soldatserver -disallow "GetURL,ReadFile" Deshabilita ciertas funciones usadas por los scripts. Esto puede causar que cualquier script que utilice estas funciones produzca un error como unknown identifier GetURL. -debug Modo de Uso: ./soldatserver -d # Habilita/Deshabilita Modo de Depuracin (Ver Debug_Mode en soldat.ini). # -> 0 = Sin depuracin, 1 = Depuracin del Lobby, 2 = Depuracin Avanzada, 3 = Depuracin del ncleo de script. Si se encuentra un error se debe reportar en forums.soldat.pl, utilizar Modo 2 para ayudar a encontrar bugs y repararlos. -ns Modo de Uso: ./soldatserver -ns 192.168.2.1 Establece el servidor de nombres que el Servidor de Soldat usar para ubicar las DNS del Lobby. Solo usar si sabes lo que haces. El servidor debera automticamente detectar que servidor de nombres usa la computadora. -ls Modo de Uso: ./soldatserver -ls # Establece el nmero mximo de scripts que el servidor puede cargar. Ejecucion mediante serverscript Serverscript es un programa escrito en bash para iniciar el servidor fcilmente, debe tener permisos de ejecucin (chmod u+x serverscript), una vez que la configuracin previa del servidor sea hecha se puede ejecutar ./serverscript start, para modificarlo se necesita conocimientos bsicos de programacin en bash y un editor de texto plano, pero se explicarn las partes ms importantes. 1. 2. 3. if [ -x soldatserver ]; then ./soldatserver -d else

en la lnea 2 (lnea 15 en el archivo) se establece la ruta del servidor asi como sus parmetros de inicio, para evitar que el servidor no sea encontrado se recomienda utilizar la ruta completa y escapando los espacios. Ejemplo: ./home/soldat\ server/soldatserver -d -m ctf.txt En las lneas 27, 29, 31, 37, 39 y 54 encontramos la frase ./logs/ soldatserver.pid se recomienda cambiarla utilizando una ruta completa como por ejemplo: ./home/soldat\ server/logs/soldatserver.pid

Opciones de serverscript start Modo de uso: ./serverscript start Inicia al servidor, no debe haber otro servidor iniciado con el mismo pid o causar error. stop Modo de uso: ./serverscript stop Detiene al servidor con el pid definido en el script. restart Modo de uso: ./serverscript restart Detiene al servidor con el pid definido en el script y lo inicia nuevamente. status Modo de uso: ./serverscript status Muestra el estado actual del servidor definido en el archivo pid, si est funcionando o esta apagado. Se recomienda crear diferentes serverscript para distintos servidores, aseguandose de configurar apropiadamente cada uno con parmetros y pids distintos. Habilitacin de Puertos Si los jugadores no pueden ingresar al servidor se trata de uno de los ms comunes problemas, los puertos no estn bien configurados, ya sea en el router o en el cortafuegos.

La configuracin de puertos est definida en el archivo soldat.ini, adicionalmente puede especificarse los puertos a usar utilizando el parmetro -p xxxx al momento de ejecutar el servidor. Los puertos por defacto son: 23073 UDP Para conecciones del juego y datos 23083 TCP Para descarga de mapas y escenarios [Puerto del Servidor + 10]

23073 TCP Para conecciones de Administracin

Para probar si los puertos estn bien configurados puede usar la herramienta online Soldat Conection Tester escrita por EnEsCe, Disponible en: http://server1.enesce.com/ptest.php Para obtener ayuda sobre como habilitar puertos en distintos dispositivos puede ver la pgina PortFowarding, Disponible en: http://portforward.com/ english/routers/port_forwarding/routerindex.htm

Bibliografa(1) EnEsCe. README (2010, 10 Marzo), Archivo Readme soldatserver265.zip

(2) Manual de Soldat en Espaol. (2010, 10 Marzo), Disponible en: http://static.soldat.pl/man/manual-es.html (3) Soldat Forums. Dedicated Server 2.6.5 (2010, 10 Marzo). Disponible en: http://forums.soldat.pl/index.php?topic=34438.0 (4) Soldat Forums. Attention Linux server admins: Manually update your BE Server (2010,10 Marzo) Disponible en: http://forums.soldat.pl/index.php?topic=37521.0

(5) Soldat Forums. Soldat Server tutorial for Linux (2010, 10 Marzo). Disponible en: http://forums.soldat.pl/index.php?topic=11414.0 (6) Soldat Forums. How to calculate server bandwidth usage (2010, 27 Marzo). Disponible en: http://forums.soldat.pl/index.php?topic=2898.0 (7) Soldat Wiki. Dedicated Server Setup (2010, 10 Marzo). Disponible en: http://wiki.soldat.nl/Dedicated_Server_Setup (8) Soldat Wiki. Port Fowarding (2010, 10 Marzo). Disponible en: http://wiki.soldat.nl/Port_Forwarding (9) Soldat Wiki. Lobby_servers.txt (2010, 11 Marzo). Disponible en: http://wiki.soldat.nl/Lobby_servers.txt (10) Devs Soldat Wiki. Command line arguments (2010,11 Marzo) Disponible en: http://devs.soldat.pl/wiki/index.php?title=Command_line_arguments (11) Devs Soldat Wiki. Soldat.ini (2010,11 Marzo) Disponible en: http://devs.soldat.pl/wiki/index.php?title=Soldat.ini (12) Devs Soldat Wiki. Server.ini (2010,11 Marzo) Disponible en: http://devs.soldat.pl/wiki/index.php?title=Server.ini (13) Devs Soldat Wiki. Mapslist.txt (2010,11 Marzo) Disponible en: http://devs.soldat.pl/wiki/index.php?title=Mapslist.txt (14) Devs Soldat Wiki. Banned.txt (2010,11 Marzo) Disponible en: http://devs.soldat.pl/wiki/index.php?title=Banned.txt (15) Devs Soldat Wiki. Remote.txt (2010, 11 Marzo) Disponible en: http://devs.soldat.pl/wiki/index.php?title=Remote.txt (16) The Super Basic Bandwidth Calculator. (2010, 11 Marzo) Disponible en: http://ryan.u13.net/bandwidth.php cdigo fuente: http://ryan.u13.net/bandwidth.phps (17) Terra-Gaming. [Manual] Iniciandome en Soldat (2010,10 Marzo) Disponible en: http://foro.terra-gaming.com/index.php?/topic/213-manual-iniciandome-en-soldat/

(18) Irc Quakenet. Soldat Devs (2010, 10 Marzo) Disponible en: #soldat.devs @ irc.quakenet.org