• Portada
    • Recientes
    • Usuarios
    • Registrarse
    • Conectarse

    Cómo montar un servidor "Source"

    Programado Fijo Cerrado Movido
    Juegos
    5
    32
    16.3k
    Cargando más mensajes
    • Más antiguo a más nuevo
    • Más nuevo a más antiguo
    • Mayor número de Votos
    Responder
    • Responder como tema
    Accede para responder
    Este tema ha sido borrado. Solo los usuarios que tengan privilegios de administración de temas pueden verlo.
    • cobitoC
      cobito Administrador
      Última edición por

      A la hora de montar un servidor Source hay dos cuestiones críticas: el ancho de banda disponible y la potencia del ordenador que vayamos a usar. En función de estos parámetros podremos hacer un servidor más o menos grande.

      Antes de nada es interesante explicar un par de conceptos basicos. El primero es el de servidor: el servidor es quien ofrece el servicio usando un ordenador y una conexion a internet. El segundo es el cliente, que es el que hace uso de ese servicio acaparando un porcentaje del ancho de banda y recursos del ordenador-servidor.

      La ciencia

      Tick rate

      En los juegos de ordenador, a diferencia de la realidad, el tiempo esta cuantizado. Esto quiere decir que no se puede elegir cualquier instante de tiempo para realizar una acción, sino que hay que esperar a uno concreto. En un servidor Source, un Tick es una escena generada por el servidor, es decir, la posición y situación de los jugadores y objetos en un instante determinado. Para dar la sensación de movimiento, es necesaria la generación de un Tick detrás de otro a una velocidad mínima. Así pues, el Tick rate indica el número de escenas generadas por el servidor en un segundo. Cuanto más alto sea este valor, será necesario un procesador más potente. La diferencia de consumo de procesador entre un Tick rate de 33 y 66 es del triple. La modificación de este valor solo atañe al consumo de procesador y no al ancho de banda.

      Al establecer el Tick rate lo que hacemos es limitar un máximo de ticks por segundo. Esto quiere decir que si en algún momento el procesador no es capaz de generar todos los ticks por segundo que se han impuesto el servidor bajará automáticamente el Tick rate adaptándolo a las condiciones puntuales y a la capacidad del procesador, evitando que este llegue al 100% de su uso. Si el tick rate baja de 10 fps empezara a haber lag en el servidor. Con una cifra superior se podrá jugar con normalidad.

      updaterate

      Un update es un paquete de datos que contiene la información de una escena. Esta información consiste en la posición y situación de los jugadores y objetos del juego. En definitiva se trata de la información de una escena estática, es decir, que no tiene movimiento. Para dar la sensación de movimiento es necesaria la reproducción de varios updates seguidos, el mismo efecto que se consigue en el cine. El update es la información que se transmite por la red (Internet o LAN) de un Tick.

      Indica el número de actualizaciones que se lleva a cabo por segundo desde el servidor al cliente. Es importante tener en cuenta el updaterate a la hora de hacer un servidor, ya que de el depende el ancho de banda consumido y el procesador usado.

      El updaterate será como máximo igual al tickrate. Esto es evidente ya que si el servidor no es capaz de generar un número de escenas por segundo no podrán ser reproducidas más de las generadas.

      Si en algún momento se alcanza el máximo rate permitido, el updaterate empezara a disminuir y si baja de 10 empezara a laguear y a subir ligeramente el ping.

      Cuanto mas alto sea el updaterate mayor será el ancho de banda consumido y ligeramente superior la CPU usada. El updaterate mínimo aconsejado para evitar saltos durante el juego es de 10. Por encima de 60 la diferencia es inapreciable.

      cmdrate

      Este parámetro tiene exactamente la misma función que el updaterate, pero referente a la información que el cliente envía al servidor de su situación espacial y estado. No es necesario preocuparse en exceso de este valor ya que apenas afecta al consumo de ancho de banda y CPU. Un buen valor es a partir de 30.

      rate

      Una vez que hemos elegido los valores anteriores a nuestro gusto y en función de nuestras posibilidades, debemos asignar un ancho de banda máximo y mínimo a cada jugador. El comando rate sirve para limitar el número de bytes/segundo a cada jugador. Para garantizar un ancho de banda en cualquier situación tan solo deberemos dividir los bytes/s que nos ofrece nuestra conexión entre el numero máximo de jugadores que pueden entrar. El rate mínimo sirve para evitar que algunos jugadores configuren incorrectamente este parámetro haciendo que su personaje dentro del juego vaya a saltos y haciendo cosas raras. Un mínimo de 2000 o 3000 es correcto ya que es suficiente para que el jugador en cuestión nos envíe su información y aparezca en escena con normalidad.


      Servidor


      Cliente

      Toda la actualidad en la portada de Hardlimit
      Mis cacharros

      hlbm signature

      1 Respuesta Última respuesta Responder Citar 0
      • cobitoC
        cobito Administrador
        Última edición por

        El arte

        Sabiendo lo que es el tick rate, el updaterate y el rate podría resultar muy sencillo crear un servidor. Tan solo tenemos que elegir un rate en función del tamaño del servidor y de nuestro ancho de banda, un updaterate de forma que no se sobrepase el rate y un tick rate acorde a nuestra maquina. Ya solo nos queda saber cuánto ocupa un update para saber cuantos podemos meter por segundo en función del rate. Y para la configuración del rate unicamente tendremos que tener en cuenta lo que ocupa cada update y la tasa de refresco de este teniendo en cuenta nuestro ancho de banda disponible. Con esto conseguimos tener un servidor que cuando alcanza su número máximo de jugadores consumen exactamente todo el ancho de banda, manteniendo un updaterate continuo ¿verdad? Pues no.

        Resulta que el tamaño de cada update es variable en función de la información que contiene, como no podía ser de otra forma. No es lo mismo que estén dos tíos solos en un servidor, cada uno en la otra punta del mapa, que el que estén 64 jugadores reunidos en una placeta, todos pegando tiros y lanzando granadas cuyas explosiones lanzan decenas de objetos por los aires. Y por supuesto dependiendo el tamaño del update se consumirá más o menos ancho de banda.

        Entonces diréis “bueno, pues limito el rate dividiendo el ancho de banda total por el numero máximo de jugadores y tema solucionado. El updaterate lo pongo alto porque como no van a circular mas updates por segundo de lo que permita el rate, la tasa de estos se van adaptando en función de la situación y tampoco pasa nada porque suba un poco el ping si se llega al limite del rate”. Esta es una solución, pero una solución chapucera y que no va ha aprovechar nuestros recursos al 100%, además de dar un rendimiento deficiente ya que estaremos petando el ancho de banda reservado a cada jugador imponiendo un updaterate mas alto del debido.

        Aquí es donde entra el arte en la creación de un servidor Source. Y es que esto es una cuestión estadística. Es muy muy difícil que casualmente todos los jugadores se concentren en un espacio y se líen a tiros (momento en el cual entraría en juego la limitación de rate produciendo ligeras subidas de ping y algún que otro lagazo). Por otra parte tenemos que tener en cuenta que tampoco van a estar todos los jugadores lo más separados posible los unos de los otros y sin hacer nada. Así que lo mejor es usar un rate superior al ancho de banda disponible. ¿Y como se configura esto? Lo mejor es que crees tu servidor y vayas viendo cuanto ancho de banda se va consumiendo en función del updaterate configurado. Para configurar el updaterate será necesario también ir probando cuantos updates por segundo se transmiten a cada jugador en condiciones normales (ni muy extremas ni muy ligeras) y establecerlo ahí. ¿Qué pasa si casualmente se encuentran más jugadores de los previstos y se empieza a chupar mas ancho de banda del disponible (ya que el rate es superior a los recursos disponibles)? Pues que el ping y el lag empezaran a aumentar hasta niveles injugables, pero que ocurra no es lo normal.

        Si usamos valores calculados matemáticamente (ancho de banda disponible/nº de jugadores) estaremos desperdiciando una importante parte de la conexión y además estaremos subiendo el ping de los jugadores sin ninguna necesidad, aunque esta opción nos quita tener que ir probando.

        Instalación del servidor

        Una vez que sabemos lo básico podemos instalar el servidor. Para ello descargamos la utilidad HLDS Update Tool de la Web www.steampowered.com. La instalamos en cualquier carpeta, por ejemplo, en c:\hlserver. Dentro de esta carpeta aparecerá un ejecutable. Creamos un acceso directo al mismo y añadimos la línea

        -command update -game <game>-dir</game>

        donde game es el nombre del juego entre comillas (si queremos instalar por ejemplo el Counter Strike Source tendremos que sustituir < game > por “Counter-Strike Source”. En el campo < directorio > tendremos que poner la ruta donde se instalara el servidor, por ejemplo, c:\hlserver. Con los ejemplo anteriores debería quedar algo así:

        "C:\HLServer\HldsUpdateTool.exe" -command update -game "Counter-Strike Source" -dir c:\hlserver

        Esta operación tarda varias horas.

        Cuando ya tenemos bajado el servidor tenemos que crear el archivo server.cfg donde irán las variables de nuestro servidor tales como el tiempo por ronda, dinero inicial, etc. Este archivo tiene que ir en la carpeta CFG del juego (si es el Counter Strike deberá ir en x:\…\cstrike\cfg. Un ejemplo de archivo server.cfg es el siguiente:

        0= Desactivado; 1= Activado

        hostname "HardLimit"
        rcon_password "contraseña" //(contraseña de la consola remota)
        mp_friendlyfire 0 //(fuego amigo)
        mp_autoteambalance 1 //(balanceo de los equipos automatico)
        mp_autokick 1 //(kickeo a todo aquel que mate a muchos compañeros o este demasiado tiempo sin hacer nada)
        mp_tkpunish 1 //(Castigar por matar compañeros)
        sv_alltalk 0 //(Los jugadores pueden escuchar a otros jugadores sin restriccion por equipos)
        sv_cheats 0 //(Trampas)
        sv_allowupload 1 //(Permitir que los clientes suban sus espays al servidor)
        sv_allowdownload 1 //(Permitir que los clientes pueden descargar archivos del servidor, como por ejemplo mapas)
        sv_maxspeed 320 //(Velocidad maxima a la que un jugador se puede mover)
        mp_limitteams 2 //(Numero maximo de jugadores de diferencia que puede haber entre un equipo y otro)
        mp_hostagepenalty 0 //(Castigar por matar a demasiados rehenes)
        sv_voiceenable 1 //(Comunicacion por microfono)
        mp_allowspectators 1 //(Permitir el modo espectador)
        mp_timelimit 15 //(Tiempo en minutos por mapa
        mp_chattime 10 //(Tiempo en segundos que los jugadores pueden chatear cuando se pierde un juego)
        sv_timeout 65 //(Tiempo en Segundos que se espera a un cliente antes de desconectarlo por “timeout)
        mp_dynamicpricing 0 //(Precio dinamico de las armas. El servidor se conecta con Valve para comprobar la demanda global de cada arma y en funcion de esta se establece un precio (elevado para las mas compradas y bajo para las menos)).
        mp_freezetime 0 //(Tiempo en segundos que se congela el juego antes de comenzar la siguiente ronda)
        mp_roundtime 3 //(Tiempo en minutes que dura un ronda)
        mp_startmoney 800 //(Dinero inicial)
        mp_c4timer 45 //(Tiempo en segundos que tarda la bomba en explotar)
        mp_fraglimit 0 //(Numero maximo de frags antes de cambiar de mapa)
        mp_maxrounds 0 //(Numero maximo de rondas antes de cambiar de mapa)
        sv_minrate 3000 //(Numero minimo de bytes/Segundo que se transmiten al cliente)
        sv_maxrate 16000 //(Numero maximo de bytes/Segundo que se transmiten al cliente)
        decalfrequency 10 //(Tiempo en segundos minimo entre un spray y otro)
        sv_maxupdaterate 60 //(Numero maximo de Updates por segundo)
        sv_minupdaterate 10 //(Numero minimo de Updates por Segundo)
        sv_mincmdrate 30 //(Numero minimo de cmds por Segundo)
        sv_maxcmdrate 50 //(Numero maximo de cmds por segundo
        sv_lan 0 //(Juego en LAN)
        sv_region 3 //(Region; 3= Europa)
        IP 85.48.209.123 //(Nuestra IP publica)

        Una vez creado este archivo ya tenemos nuestro servidor configurado para funcionar. Para ejecutarlo tendremos que crear un acceso directo al archivo srcds al que añadiremos la siguiente línea:

        -game juego +map mapa_inicial -maxplayers x -autoupdate -console -secure -port 27015 -tickrate x -pingboost 1

        donde "juego" es el nombre del juego, por ejemplo cstrike para Counter Strike, "mapa_inicial" será el primer mapa con el que se iniciara el servidor, "maxplayer" indica el numero máximo de jugadores, "console" activa el modo texto, "secure" activa el VAC y "tickrate" indica el tickrate máximo. Si queremos desactivar el VAC tendremos que sustituir "secure" por "insecure". Tanto la activación o desactivación del VAC como el número máximo de jugadores, el puerto, la IP (definida en el archivo server.cfg), el Tickrate y el modo consola solo se pueden modificar reiniciando el servidor. Si queremos ejecutar un servidor de Counter Strike nos quedara algo así:

        "C:\HLServer\srcds.exe" -game cstrike +map cs_assault -maxplayers 12 -autoupdate -console -secure -port 27015 -tickrate 100 -pingboost 1

        Ahora ya tenemos el servidor listo para ser utilizado. Tan solo tenemos que iniciarlo ejecutanto el acceso directo a "srcds" y ya puede empezar la gente a jugar.

        Router y puertos

        Si vamos a usar un router tendremos que redireccionar al menos un puerto. Un servidor Source usa por defecto el puerto 27015 con el protocolo TCP para el juego en si y el mismo puerto con el protocolo UDP para la consola remota. Si no queremos que nadie tenga acceso desde fuera a la consola remota no es necesario redireccionar el 27015 en UDP (si redireccionamos tambien en UDP los clientes externos deberan saber la contraseña rcon para poder manejarla).

        En todas las guias que he visto por Internet, la IP publica del servidor la definen en la linea de comandos dentro del acceso directo del "srcds" usando el modificador -IP xxx.xxx.xxx.xxx, en nuestro ejemplo quedaría así:

        C:\HLServer\srcds.exe -game cstrike +map cs_assault -maxplayers 12 -autoupdate -console -secure -port 27015 -tickrate 100 -pingboost 1 -IP 85.48.209.123

        Y se queda sin definir en el archivo config.cfg. Esto es correcto siempre que la IP publica exista dentro de la máquina donde vamos a ejecutar nuestro servidor (ej: en el caso de modems). Pero si usamos un router, la IP pública no existe dentro de nuestro ordenador, por lo que a la hora de ejecutar el servidor va a dar un error diciendo que el puerto definido no se puede aplicar a dicha IP (normal, porque no existe). La solución que se da siempre es no definir la IP publica, con lo cual la gente puede acceder al servidor sin problemas, pero la IP publicada en los servidores maestros de Valve sera la local y por lo tanto los usuarios que no conozcan la dirección no podrán acceder. La solución pasa por definir la IP en el archivo config.cfg y no en la linea de comandos. De esta forma la IP del servidor sera la local hasta unos instantes antes de que se publique esta en los servidores maestros, ya que al ejecutarse el archivo config.cfg esta cambiará como variable dentro del servidor y será la publicada para el resto de usuarios. Comento esto porque el "truco" de definir la IP como variable no es la forma oficial de crear un servidor Source, es más, me tire varias horas buscando una solución al problema cuando cambié de modem a router ya que no existe documentación al respecto facil de encontrar en Internet, pero es un método que funciona sea cual sea el caso (modem, router,…).

        NOTA: Si tenéis alguna pregunta sobre esta guía, preguntadla en esta rama y no por mensaje privado. Gracias.

        Toda la actualidad en la portada de Hardlimit
        Mis cacharros

        hlbm signature

        DJTonoD F 2 Respuestas Última respuesta Responder Citar 0
        • DJTonoD
          DJTono @cobito
          Última edición por

          Wen tuto cobito me será de gran ayuda.

          salu2! 😉

          cslbcnC 1 Respuesta Última respuesta Responder Citar 0
          • cslbcnC
            cslbcn @DJTono
            Última edición por

            En el primer paso dices que hay que poner al acceso directo de hltool los signos "" y \ Cuando los pongo me pone que esos simbolos no se pueden poner… que hago?

            cobitoC 1 Respuesta Última respuesta Responder Citar 0
            • cobitoC
              cobito Administrador @cslbcn
              Última edición por

              @cslbcn:

              En el primer paso dices que hay que poner al acceso directo de hltool los signos "" y \ Cuando los pongo me pone que esos simbolos no se pueden poner… que hago?

              ¿A que te refieres exactamente?

              Tienes que entrecomillar (shift + 2) el nombre del mod si usa mas de una palabra y tienes que usar \ para crear el acceso directo, como en cualquier otro.

              Toda la actualidad en la portada de Hardlimit
              Mis cacharros

              hlbm signature

              cslbcnC 1 Respuesta Última respuesta Responder Citar 0
              • cslbcnC
                cslbcn @cobito
                Última edición por

                Cuando estoy escribiendo la linea -command update -game "Counter-Strike Source" -dir c:\hlserver , cuando le voy a poner las comillas me sale un mensaje: un archivo no puede contener los siguientes carçacteres: \ / : * ? " < > |

                Wala no me empano de nada. Cuando abro el server.cfg del SourceForts no me sale nada y cuando abro el del Deathmatch me sale algo que no lo entiende ni cristo. no hay otra manera mas facil de crear un servidor?

                cobitoC 1 Respuesta Última respuesta Responder Citar 0
                • cobitoC
                  cobito Administrador @cslbcn
                  Última edición por

                  @cslbcn:

                  Cuando estoy escribiendo la linea -command update -game "Counter-Strike Source" -dir c:\hlserver , cuando le voy a poner las comillas me sale un mensaje: un archivo no puede contener los siguientes carçacteres: \ / : * ? " < > |

                  wala no me empano de nada. cuando abro el server.cfg en el Source Forts no me sale nada y en el Deathmatch me sale algo que no lo entiendo ni cristo. No hay otra manera mas facil de hacer un server?

                  ¿Escribes eso en la casilla "Destino"?

                  ¿Que Windows estas usando?

                  Toda la actualidad en la portada de Hardlimit
                  Mis cacharros

                  hlbm signature

                  cslbcnC 1 Respuesta Última respuesta Responder Citar 0
                  • cslbcnC
                    cslbcn @cobito
                    Última edición por

                    Donde esta el archivo srcds?

                    cobitoC 1 Respuesta Última respuesta Responder Citar 0
                    • cobitoC
                      cobito Administrador @cslbcn
                      Última edición por

                      @cslbcn:

                      Donde esta el archivo srcds?

                      Donde hayas dicho que lo guarde el HldsUpdateTool.exe dentro del modificador -dir

                      Toda la actualidad en la portada de Hardlimit
                      Mis cacharros

                      hlbm signature

                      1 Respuesta Última respuesta Responder Citar 0
                      • F
                        frasapi @cobito
                        Última edición por

                        @cobito:

                        El arte

                        Sabiendo lo que es el tick rate, el updaterate y el rate podría resultar muy sencillo crear un servidor. Tan solo tenemos que elegir un rate en función del tamaño del servidor y de nuestro ancho de banda, un updaterate de forma que no se sobrepase el rate y un tick rate acorde a nuestra maquina. Ya solo nos queda saber cuánto ocupa un update para saber cuantos podemos meter por segundo en función del rate. Y para la configuración del rate unicamente tendremos que tener en cuenta lo que ocupa cada update y la tasa de refresco de este teniendo en cuenta nuestro ancho de banda disponible. Con esto conseguimos tener un servidor que cuando alcanza su número máximo de jugadores consumen exactamente todo el ancho de banda, manteniendo un updaterate continuo ¿verdad? Pues no.

                        Resulta que el tamaño de cada update es variable en función de la información que contiene, como no podía ser de otra forma. No es lo mismo que estén dos tíos solos en un servidor, cada uno en la otra punta del mapa, que el que estén 64 jugadores reunidos en una placeta, todos pegando tiros y lanzando granadas cuyas explosiones lanzan decenas de objetos por los aires. Y por supuesto dependiendo el tamaño del update se consumirá más o menos ancho de banda.

                        Entonces diréis “bueno, pues limito el rate dividiendo el ancho de banda total por el numero máximo de jugadores y tema solucionado. El updaterate lo pongo alto porque como no van a circular mas updates por segundo de lo que permita el rate, la tasa de estos se van adaptando en función de la situación y tampoco pasa nada porque suba un poco el ping si se llega al limite del rate”. Esta es una solución, pero una solución chapucera y que no va ha aprovechar nuestros recursos al 100%, además de dar un rendimiento deficiente ya que estaremos petando el ancho de banda reservado a cada jugador imponiendo un updaterate mas alto del debido.

                        Aquí es donde entra el arte en la creación de un servidor Source. Y es que esto es una cuestión estadística. Es muy muy difícil que casualmente todos los jugadores se concentren en un espacio y se líen a tiros (momento en el cual entraría en juego la limitación de rate produciendo ligeras subidas de ping y algún que otro lagazo). Por otra parte tenemos que tener en cuenta que tampoco van a estar todos los jugadores lo más separados posible los unos de los otros y sin hacer nada. Así que lo mejor es usar un rate superior al ancho de banda disponible. ¿Y como se configura esto? Lo mejor es que crees tu servidor y vayas viendo cuanto ancho de banda se va consumiendo en función del updaterate configurado. Para configurar el updaterate será necesario también ir probando cuantos updates por segundo se transmiten a cada jugador en condiciones normales (ni muy extremas ni muy ligeras) y establecerlo ahí. ¿Qué pasa si casualmente se encuentran más jugadores de los previstos y se empieza a chupar mas ancho de banda del disponible (ya que el rate es superior a los recursos disponibles)? Pues que el ping y el lag empezaran a aumentar hasta niveles injugables, pero que ocurra no es lo normal.

                        Si usamos valores calculados matemáticamente (ancho de banda disponible/nº de jugadores) estaremos desperdiciando una importante parte de la conexión y además estaremos subiendo el ping de los jugadores sin ninguna necesidad, aunque esta opción nos quita tener que ir probando.

                        Instalación del servidor

                        Una vez que sabemos lo básico podemos instalar el servidor. Para ello descargamos la utilidad HLDS Update Tool de la Web www.steampowered.com. La instalamos en cualquier carpeta, por ejemplo, en c:\hlserver. Dentro de esta carpeta aparecerá un ejecutable. Creamos un acceso directo al mismo y añadimos la línea

                        donde game es el nombre del juego entre comillas (si queremos instalar por ejemplo el Counter Strike Source tendremos que sustituir < game > por “Counter-Strike Source”. En el campo < directorio > tendremos que poner la ruta donde se instalara el servidor, por ejemplo, c:\hlserver. Con los ejemplo anteriores debería quedar algo así:

                        Esta operación tarda varias horas.

                        Cuando ya tenemos bajado el servidor tenemos que crear el archivo server.cfg donde irán las variables de nuestro servidor tales como el tiempo por ronda, dinero inicial, etc. Este archivo tiene que ir en la carpeta CFG del juego (si es el Counter Strike deberá ir en x:\…\cstrike\cfg. Un ejemplo de archivo server.cfg es el siguiente:

                        0= Desactivado; 1= Activado

                        Una vez creado este archivo ya tenemos nuestro servidor configurado para funcionar. Para ejecutarlo tendremos que crear un acceso directo al archivo srcds al que añadiremos la siguiente línea:

                        donde "juego" es el nombre del juego, por ejemplo cstrike para Counter Strike, "mapa_inicial" será el primer mapa con el que se iniciara el servidor, "maxplayer" indica el numero máximo de jugadores, "console" activa el modo texto, "secure" activa el VAC y "tickrate" indica el tickrate máximo. Si queremos desactivar el VAC tendremos que sustituir "secure" por "insecure". Tanto la activación o desactivación del VAC como el número máximo de jugadores, el puerto, la IP (definida en el archivo config.cfg), el Tickrate y el modo consola solo se pueden modificar reiniciando el servidor. Si queremos ejecutar un servidor de Counter Strike nos quedara algo así:

                        Ahora ya tenemos el servidor listo para ser utilizado. Tan solo tenemos que iniciarlo ejecutanto el acceso directo a "srcds" y ya puede empezar la gente a jugar.

                        Router y puertos

                        Si vamos a usar un router tendremos que redireccionar al menos un puerto. Un servidor Source usa por defecto el puerto 27015 con el protocolo TCP para el juego en si y el mismo puerto con el protocolo UDP para la consola remota. Si no queremos que nadie tenga acceso desde fuera a la consola remota no es necesario redireccionar el 27015 en UDP (si redireccionamos tambien en UDP los clientes externos deberan saber la contraseña rcon para poder manejarla).

                        En todas las guias que he visto por Internet, la IP publica del servidor la definen en la linea de comandos dentro del acceso directo del "srcds" usando el modificador -IP xxx.xxx.xxx.xxx, en nuestro ejemplo quedaría así:

                        Y se queda sin definir en el archivo config.cfg. Esto es correcto siempre que la IP publica exista dentro de la máquina donde vamos a ejecutar nuestro servidor (ej: en el caso de modems). Pero si usamos un router, la IP pública no existe dentro de nuestro ordenador, por lo que a la hora de ejecutar el servidor va a dar un error diciendo que el puerto definido no se puede aplicar a dicha IP (normal, porque no existe). La solución que se da siempre es no definir la IP publica, con lo cual la gente puede acceder al servidor sin problemas, pero la IP publicada en los servidores maestros de Valve sera la local y por lo tanto los usuarios que no conozcan la dirección no podrán acceder. La solución pasa por definir la IP en el archivo config.cfg y no en la linea de comandos. De esta forma la IP del servidor sera la local hasta unos instantes antes de que se publique esta en los servidores maestros, ya que al ejecutarse el archivo config.cfg esta cambiará como variable dentro del servidor y será la publicada para el resto de usuarios. Comento esto porque el "truco" de definir la IP como variable no es la forma oficial de crear un servidor Source, es más, me tire varias horas buscando una solución al problema cuando cambié de modem a router ya que no existe documentación al respecto facil de encontrar en Internet, pero es un método que funciona sea cual sea el caso (modem, router,…).

                        Hola te cuento como lo tengo configurado yo, en el acceso directo en la linea de comando solo deje -game cstrike. y en server.cfg puse debajo de todo antes de exec server.cfg ip mas el numero, probe poniendo +port y -port en el acceso directo mas 27015, ya no se que hacer ademas tengo los puertos abiertos en router. mi server no sale a internet. te cuento que mi moden reseteado y no como router anda todo de diez pero lo que pasa es que yo comparto internet i si o si lo tengo que tener como router espero alguna ayuda por favor muchas gracias

                        F 1 Respuesta Última respuesta Responder Citar 0
                        • F
                          frasapi @frasapi
                          Última edición por

                          Hola no se si hice bien donde conteste pero cualquier cosa me avisas hiceaclaro que esto es para que mi servidor salga a internet

                          cobitoC 1 Respuesta Última respuesta Responder Citar 0
                          • cobitoC
                            cobito Administrador @frasapi
                            Última edición por

                            En primer lugar, te pido por favor que uses comas para escribir.

                            Asegúrate de que el router ha direccionado el puerto 27015 tanto en UDP como en TCP. Eso del "exec server.cfg" no se para que lo usas (dime donde y cuando) porque el archivo server.cfg se ejecuta automáticamente cada vez que inicias el servidor (en HLDS) y cada vez que hay un cambio de mapa (en SRCDS). Por otra parte, muchos routers no permiten el acceso a su propia IP pública desde la red local, así que para asegurarte de que tu servidor está publicado en los maestros, puedes hacer una consulta en la web www.game-monitor.com un par de horas después de haber creado es servidor o de inmediato si te registras y añades el servidor a su lista.

                            Toda la actualidad en la portada de Hardlimit
                            Mis cacharros

                            hlbm signature

                            F 1 Respuesta Última respuesta Responder Citar 0
                            • F
                              frasapi @cobito
                              Última edición por

                              Hola, disculpa mira por las dudas borre eso de exec server.cfg, mi problema es que no aparezco en el listado mi router es un zixel prestige 600 y no me habla sobre puertos udp si use en nat y abri bien los puertos, mi ip interna es 192.168.1.40 y la ip de speedy es ahora porque de vez en cuando cambia de 190.49.121.228, este numero no se donde ponerlo por favor en este foro vi que decias que lo pusieramos en config.cfg y server.cfg para que tomara en unos minutos la ip de internet, te agradezco la ayuda

                              cobitoC 1 Respuesta Última respuesta Responder Citar 0
                              • cobitoC
                                cobito Administrador @frasapi
                                Última edición por

                                @frasapi:

                                Hola, disculpa mira por las dudas borre eso de exec server.cfg, mi problema es que no aparezco en el listado mi router es un zixel prestige 600 y no me habla sobre puertos udp si use en nat y abri bien los puertos, mi ip interna es 192.168.1.40 y la ip de speedy es ahora porque de vez en cuando cambia de 190.49.121.228, este numero no se donde ponerlo por favor en este foro vi que decias que lo pusieramos en config.cfg y server.cfg para que tomara en unos minutos la ip de internet, te agradezco la ayuda

                                Lo del config.cfg es una errata del manual; en realidad quería decir server.cfg (ya está corregido).

                                Para comprobar si el servidor está correctamente configurado en este aspecto lo que tienes que hacer es escribir en la consola el comando IP. Entonces te debería salir tu IP pública (en tu caso 190.49.121.228). Si sale otra es que hay algo mal y si sale esa entonces es que no has configurado correctamente los puertos de tu router.

                                Para salir en la lista de servidores no puedes tener instalado ningún crack en el servidor.

                                Toda la actualidad en la portada de Hardlimit
                                Mis cacharros

                                hlbm signature

                                F 1 Respuesta Última respuesta Responder Citar 0
                                • F
                                  frasapi @cobito
                                  Última edición por

                                  puse el comando y salio perfecto decime que hago con los puertos yo abri el 27015 y lo envie al ip de mi maquina osea al 192.168.1.40 que mas tendria que hacer entonces mi router en zixel prestige 600

                                  cobitoC 1 Respuesta Última respuesta Responder Citar 0
                                  • cobitoC
                                    cobito Administrador @frasapi
                                    Última edición por

                                    Para que la gente se pueda meter tiene que estar el puerto 27015 en UDP. Esto del UDP es muy importante ya que si no se usa este protocolo no sirve de nada. Probablemente tu router solo esté redireccionando el tráfico en TCP. Consulta algún manual de tu router que hable sobre esto o pregunta en el subforo de "Hardware de red" a ver si alguien te puede ayudar ya que parece que tu servidor está correctamente configurado.

                                    Toda la actualidad en la portada de Hardlimit
                                    Mis cacharros

                                    hlbm signature

                                    F 1 Respuesta Última respuesta Responder Citar 0
                                    • F
                                      frasapi @cobito
                                      Última edición por

                                      muchas gracias sos muy amable voy a buscar y despues te cuento, otra cosa vos sabes que en el acceso directo del servidor saque - nomaster y cuando lo tenia como moden no como router yo aparecia en internet y la gente podia entrar, no habra algo de eso, como lo tengo que tener a eso. actualmente no le puse nada borre todo

                                      cobitoC 1 Respuesta Última respuesta Responder Citar 0
                                      • cobitoC
                                        cobito Administrador @frasapi
                                        Última edición por

                                        @frasapi:

                                        muchas gracias sos muy amable voy a buscar y despues te cuento, otra cosa vos sabes que en el acceso directo del servidor saque - nomaster y cuando lo tenia como moden no como router yo aparecia en internet y la gente podia entrar, no habra algo de eso, como lo tengo que tener a eso. actualmente no le puse nada borre todo

                                        Si mal no recuerdo el modificador -nomaster es precisamente para no aparecer en la lista de servidores de valve, pero si lo usabas y funcionaba ya no se que decirte.

                                        Antes te he dicho que el protocolo importante es el UDP pero quería decir el TCP (como bien dice la guía). En cualquier caso lo mejor es que direcciones los dos y de esa forma puedes acceder también a la consola remota.

                                        Toda la actualidad en la portada de Hardlimit
                                        Mis cacharros

                                        hlbm signature

                                        F 1 Respuesta Última respuesta Responder Citar 0
                                        • F
                                          frasapi @cobito
                                          Última edición por

                                          ya ho hice y no pasa nada bueno ygual te agradezco muchisimo tu ayuda voy a seguir buscando si se te ocurre algo por favor ponelo en el foro nuchisimas gracias

                                          G 1 Respuesta Última respuesta Responder Citar 0
                                          • G
                                            Guerrero500 @frasapi
                                            Última edición por

                                            sabeis si cuando se crea el servidor sale en paginas como game-monitor o gametraker, para que la gente pueda buscarlo ?

                                            cobitoC 1 Respuesta Última respuesta Responder Citar 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post

                                            Foreros conectados [Conectados hoy]

                                            3 usuarios activos (0 miembros e 3 invitados).
                                            febesin, pAtO,

                                            Estadísticas de Hardlimit

                                            Los hardlimitianos han creado un total de 543.3k posts en 62.8k hilos.
                                            Somos un total de 34.7k miembros registrados.
                                            sridharpat ha sido nuestro último fichaje.