Saltar a contenido

Funciones de Avisos y Chat


GCNoticeSend(aIndex, type, message)

Envía un mensaje de aviso a un jugador específico.

  • Parámetros:
    • aIndex (integer): Índice del jugador.
    • type (integer): Tipo de aviso (ver tabla abajo).
    • message (string): Texto del mensaje.
  • Retorna: void
Tipo Visualización
0 Normal (área de chat)
1 Popup azul (centro de pantalla)
2 Aviso de gremio
3 Aviso de desplazamiento superior
4 Popup rojo (centro de pantalla)
GCNoticeSend(aIndex, 1, "Blue popup message")
GCNoticeSend(aIndex, 0, "Normal chat message")

GCNoticeSendToAll(type, message)

Envía un mensaje de aviso a todos los jugadores conectados.

  • Parámetros:
    • type (integer): Tipo de aviso (igual que GCNoticeSend).
    • message (string): Texto del mensaje.
  • Retorna: void
GCNoticeSendToAll(0, "Server will restart in 5 minutes!")

GCChatTargetSend(lpObj, targetIndex, message)

Envía un mensaje de chat de un objeto a otro. Comúnmente usado para diálogos de NPC.

  • Parámetros:
    • lpObj (GameObject): Objeto origen (NPC o jugador).
    • targetIndex (integer): Índice del jugador destino.
    • message (string): Texto del mensaje.
  • Retorna: void
GCChatTargetSend(npc, player.Index, "Hello, adventurer!")

PostSend(type, messageIndex, playerName, message)

Envía un mensaje a través del sistema de publicación (anuncios globales/locales visibles para todos los jugadores).

  • Parámetros:
    • type (integer): Tipo de publicación (0-3 = local, 4-7 = global).
    • messageIndex (integer): Índice de plantilla de mensaje.
    • playerName (string): Nombre del remitente mostrado en la publicación.
    • message (string): Contenido del mensaje.
  • Retorna: boolean
PostSend(0, 0, "System", "Event starting in Lorencia!")
PostSend(4, 0, "System", "Global announcement!")

GetMessage(aIndex, msgId)

Obtiene un texto de los archivos XML multilenguaje (English.xml, Spanish.xml, etc.) según el idioma configurado del jugador. El ID del mensaje corresponde al atributo ID en las etiquetas <Msg> del XML de idioma.

  • Parámetros:
    • aIndex (integer): Índice del jugador (se usa para determinar su idioma).
    • msgId (integer): ID del mensaje definido en los archivos XML de idioma.
  • Retorna: string — El texto del mensaje localizado, o "" si el ID no se encuentra.
-- XML: <Msg ID="2000" Text="Deposito exitoso!" />
local msg = GetMessage(aIndex, 2000)
GCNoticeSend(aIndex, 1, msg)  -- Muestra el mensaje en el idioma del jugador

GetMapName(aIndex, mapIndex)

Obtiene el nombre localizado del mapa desde los archivos XML multilenguaje según el idioma configurado del jugador.

  • Parámetros:
    • aIndex (integer): Índice del jugador (se usa para determinar su idioma).
    • mapIndex (integer): Número de índice del mapa.
  • Retorna: string — El nombre localizado del mapa, o "" si no se encuentra.
local mapName = GetMapName(aIndex, 0)  -- ej. "Lorencia"
GCNoticeSend(aIndex, 1, "Bienvenido a " .. mapName)