Manual:Crear un Servidor dedicado para Halo CE

Halo CE es una variacion de halo combat e, solo que este halo solo puede usarse en multijugador, se pueden agregar mapas y estilos llamado mods.
A pesar de ser un juego que salió hace ya mucho tiempo aun es uno de los juegos más jugados Online con más de 300 servidores y más de 3000 jugadores al día.
Por tal motivo hay muchos que quieren tener un servidor dedicado a este juego para que los jugadores entren a su servidor.

Indice

Descarga de los Archivos Necesarios.
- Archivos: (init.txt, haloceded.exe, haloce.exe, sapp/sapp.txt, Bienvenida.txt).

Descargar Descargas

Configurar RED.
Para configurar la red debes hacer lo siguiente.
  • Ve a Panel de Control, luego a Firewall de Windows.
  • Ve a la pestaña de Excepciones. y das click en Agregar puerto.
  • Para que sea más reconocible, en nombre escribe "Halo Cliente", luego en Número de puerto pon 2305. y debe estar puesto en TCP. y das aceptar.
  • Luego vuelve a dar click en Agregar Puerto, esta ves en nombre escribe "Halo Serve", luego en Numero de puerto pon 2304. y debe estar en TCP. y das aceptar.
  • listo ahora dale aceptar.
  • Ahora entra al juego Halo CE y ve a Configuracion. (Settings).
  • Luego ve a configuracion de Red. (Network settings).
  • alli pon en señal alta.
  • En donde dice Puerto del servidor, le escribes 2304. (serve port)
  • En donde dice Puerto del cliente, le escribes 2305. (client port)
  • y guardas los cambios.

Creacion de Partidas.
  • Ve a Multijugador(multiplayer), y vas a Editar Tipos (Edit Game types).
  • Das click en Crear (Create) y le das un nombre facil de escribir.
  • Alli te apareceran todas las opciones para crear una partida. Puedes crear tantas como tu quieras.

Configuracion del archivo init.txt
  • Sal del juego.
  • Ahora ve a la carpeta del juego. (C:\Archivos de programas\Microsoft Games\Halo Custom Edition\) .
  • en esa carpeta pega todos los archivos que descargaste. (init.txt, haloceded, haloce.exe y sapp/sapp.txt, Bienvenida.txt)
  • Habre el archivo Bienvenida.txt y escribe lo que quieras. (No puedes pasarte de 2 renglones).
  • Ahora habre el archivo iniot.txt, y veras unos codigos los cuales se configuran de la forma que se mostrará despues.
  • Cuando hallas terminado todo, crea un acceso directo de haloceded.exe en el escritorio.
  • Ejecutas haloceded y se cargarán los datos configurados en init.txt y luego dira que hay (0/16) jugadores. Debes mantener el programa ejecutado para que el servidor funcione, luego podrás entrar en halo ce y verás tu partida. en la cual puedes entrar si lo deseas, o puedes simplemente dejar el servidor habierto y otros podrán jugar en el.
    cuando entran jugadores el contador mostrará cuantos hay.
    (1/16)
    (4/16)
    (14/16)
    (16/16)

sv_name "Nombre de tu servidor"
sv_public 1
sv_maxplayers 12
sv_password "halo"
sv_motd Bienvenida.txt
afk_kick 300
ping_kick 500

event_join 'wait 6000;say $n "escrito \n"'

event_kill 10 'say $n "Felicidades has hecho 10 muertes, \n"'

para poner las partidas usas el siguiente codigo que te saldrá en el archivo init.txt.
sv_mapcycle_add bloodgulch "MIPARTIDA"
Puedes crear tantas como quieras
sv_mapcycle_add bloodgulch "MIPARTIDA"
sv_mapcycle_add bloodgulch "MIPARTIDA2"
sv_mapcycle_add bloodgulch "MIPARTIDA3"
sv_mapcycle_add bloodgulch "MIPARTIDA4"
sv_mapcycle_add bloodgulch "MIPARTIDA"

Nombre de los mapas en codigo para init.txt.
Nombre en JuegoNombre en Codigo
Battle Creekbeavercreek
Sidewindersidewinder
Damnationdamnation
Rat Raceratrace
Prisonerprisoner
Hang ‘Em Highhamgemhigh
Chill Outchillout
Derelictcarousel
Boarding Actionboardingaction
Blood Gulchbloodgulch
Wizardwizard
Chiron TL34putput
Longestlongest
Ice Fieldsicefields
Death islanddeathisland
Danger Canyondangercanyon
Infinityinfinity
Gephyrophobiagephyrophobia

Indicaciones de codigo
CodigoSignificado
sv_nameNombre del servidor
sv_publicnumero de servidores
sv_tk_banindica el numero de traiciones que se necesitan para expulsar al jugador. Se identifica con un numero (10)
sv_tk_graceEstablece el período de gracia durante el cual un jugador sólo puede ser acreditado con un TKP. Por ejemplo, si se establece en 3 segundos, un jugador sólo puede ser acreditado por un equipo de matar a cada 3 segundos, la prevención de una explosión de una granada accidentalmente de la acreditación TKP múltiple para un jugador. se identifica con un numero indicando los segundos (10)
sv_maxplayersIndica el numero maximo de jugadores que estaran en el servidor se identifica con un numero (16)
sv_tk_cooldownEstablece el periodo de enfriamiento después de lo cual será un jugador perdonado el uno al TKP si no han matado a alguien del otro equipo. Se identifica con un numero indicando el tiempo en minutos seguido de una m (10m)
sv_ban_penalty 1h 1d 7d 28dIndica la penalizacion de un jugador, en y dias. Si el jugador comente una gran infraccion será expulsado por (1h) una hora, si al pasar el tiempo entra y comete otro error grave será expulsado por (1d) un día, si al cabo de un dia el vuelve y sigue jugando pero vuelve a cometer un error muy grave será expulsado del servidor por (7d) siete días, despues de eso tendrá un ingreso condicional donde si comete nuevamente un error grave el expulso será por (28d) veintiocho dias. Depues de eso otro error lo dejará expulsado por tiempo indefinido. minutos (m), horas (h), dias (d).
sv_log_echo_chatindica que el chat esta activado o no. Se identifica con un numero 1 indicando que está activado y un numero 0 si está desactivado.
sv_friendly_fireindica si se puede traicionar a otro jugador de tu equipo.
sv_motdidentifica un mensage que sale cuando el jugador presiona F2. Se identifica con el nombre de un archivo .txt que este en la misma carpeta. (Bienvenida.txt)
sv_timelimitIndica el tiempo limite de cada partida. un 0 dice que no hay tiempo limite, y si hay tiempo limite se identifica con un numero que indica los minutos de tiempo limite (30)
sv_mapcycle_timeoutIndica el tiempo de espera que habrá entre una partida y otra. se identifica con un numero que indica los segundos de espera (5)
sv_mapcycle_addIndica la partida y el mapa que se jugarán. seguido del nombre del mapa, que está seguido por el nombre de la partida entre comillas. ejemplo:
sv_mapcycle_add bloodgulch "Slayer"

sv_mapcycle_add= codigo
bloodgulch= nombre del mapa
"Slayer"= nombre de la partida
sv_mapcycle_beginindica el comienzo de una partida de forma automatica despues de pasar el tiempo de espera.
loadva debajo sv_mapcycle_begin indocando que carga la partida
afk_kickIndica el numero de afk que expulsarán a un jugador de forma automatica. Se identifica con un numero indicando el codigo (300).
ping_kickTodos los jugadores tienen ping, y este codigo indica que si alguien sobrepasa el ping maximo incado, será expulsado automaticamente. Se identifica con un numero que indica el numero ping maximo aceptado (500)
event_join 'wait 6000;say $n "texto"'Indica un mensage que se mostrará en un tiempo especifico. el 6000 indica el tiempo en el que se mostrará el mensage. las comillas " " indican que entre ellas vendrás el mensage. usa siempre numeros pares que indica el segundo especifico desde ue inició la partida. emeplo

una parta de 30 mimutos.
muestras un mensage a los 6 segundos.
event_join 'wait 6000;say $n "hola \n"'
luego otro a los 2 segundos, pero en el segundo especifico es
event_join 'wait 8000;say $n "bienvenido"'
event_killIndica que en un numero de muertes que hagas te mostrará un mensage. seguido del numero de muertes en que lo mostrará (10). seguido del mensage 'say $n "Felicidades llevas 10 muertes"'

si cambias el numero de muertes por un asterisco *, mostrará el mismo mensage por cada muerte que haga el jugador. en el mensage debes poner $kills, que indica el numero de muertes que llevas.
event_kill * 'say $n "LLevas $kills Muertes"'
\nva dentro del mensage e indica el nombre del jugador. \n, en el juego se mostrará el nombre del jugador
$killsva dentro del mensage e indica el numero de muertes que llevas
event_tkIndica las traiciones, debe ser escrito 2 veces, el primero como advertencia y el otro como accion. va seguido de un numero que indica la traicion (1) como advertencia, seguido de un mensage 'Una traicion más y serás expulsado, \n"'. en el siguiente con el (2). indicando que es expulsado. ejemplo
event_tk 1 'say $n "una traicion más y serás expulsado, \n"'
event_tk 2 'sv_kick $n'

'say $n "texto"'indica el mensage que se mostrará, entre las comillas " " vendrá el mensage