Salas y Servidores de Juego

Antes de continuar, es importante entender algunos términos básicos.

Salas (Servers Groups)

Una Sala es el conjunto de servidores de juego que se muestran al conectar el cliente. Dentro de una sala puedes tener uno o varios servidores, y es común utilizarlas para diferenciar servidores con rates distintos como FAST, MEDIUM y SLOW.

Ejemplo de Salas de Juego

ServerCode

El ServerCode es el número único que identifica cada servidor de juego. Este código se asocia al puerto de conexión y permite al cliente determinar a qué sala pertenece un servidor.

Bloque SubServer IDs
Bloque 1
(0–19)
01234 56789 1011121314 1516171819
Bloque 2
(20–39)
2021222324 2526272829 3031323334 3536373839
Bloque 3
(40–59)
4041424344 4546474849 5051525354 5556575859
Bloque 4
(60–79)
6061626364 6566676869 7071727374 7576777879
Nota: Cada ServerCode debe ser único y estar correctamente configurado en ConnectServer y MapServerInfo.dat para evitar conflictos de conexión.

Agregar SubServer Adicional (Duplicado)

Si deseas añadir un servidor adicional (por ejemplo, partiendo del ServerCode 1 y el 19 - CastleSiege), puedes crear un duplicado utilizando el ServerCode 2 (o el que elijas). Este se unirá a la misma sala y compartirá la base de datos del servidor principal.

  • GameServer
    • Copia la carpeta GameServer y renómbrala como GameServer2.
    • Edita GameServer2/Data/GameServerInfo - Common.dat:
      • ServerName: el nombre que desees.
      • ServerCode: usa el 2 (u otro libre).
      • ServerPort: usa el correlativo al original (ej: si era 55901 → usa 55902).
  • DataServer
    • Copia la carpeta DataServer y renómbrala DataServer2.
    • Elimina el contenido de la carpeta Logs.
    • Edita DataServer2/DataServer.ini y cambia el ServerPort al correlativo (ej: 55960 → 55961).
  • JoinServer
    • Como es un duplicado, usará la misma DB No requiere cambios adicionales.
  • JoinServer
    • Como es un duplicado, usará la misma DB No requiere cambios adicionales
  • ConnectServer
    • Edita ConnectServer/ServerList.dat y agrega la nueva línea con ServerCode 2, misma IP y puerto 55902.
    • Recuerda usar la columna SHOW para que aparezca en el cliente.Ejemplo de ServerList

  • Data/MapServerInfo.dat:
    • Edita la sección 0 para que coincida con el ConnectServer.
    • Edita la sección 1 para enlazar servidores 1 y 2 con el 19 (CastleSiege).
    • Importante: si esto no está bien configurado, los jugadores podrían quedar atascados en el Castle Siege.
    • Ejemplo de MapServerInfo

Agregar Servidor Diferente

Si en lugar de un duplicado quieres un servidor con Configuraciones Diferentes, deberás crear una nueva instancia con su propio GameServer, DataServer y ajustes personalizados. También deberás asignarle un ServerCode nuevo (Ej: 2) para que aparezca en la misma Sala.