Ir para o conteúdo

Funções de Aviso e Chat


GCNoticeSend(aIndex, type, message)

Envia uma mensagem de aviso para um jogador específico.

  • Parâmetros:
    • aIndex (integer): Índice do jogador.
    • type (integer): Tipo de aviso (veja tabela abaixo).
    • message (string): Texto da mensagem.
  • Retorna: void
Tipo Exibição
0 Normal (área de chat)
1 Popup azul (centro da tela)
2 Aviso de guilda
3 Aviso de rolagem no topo
4 Popup vermelho (centro da tela)
GCNoticeSend(aIndex, 1, "Blue popup message")
GCNoticeSend(aIndex, 0, "Normal chat message")

GCNoticeSendToAll(type, message)

Envia uma mensagem de aviso para todos os jogadores conectados.

  • Parâmetros:
    • type (integer): Tipo de aviso (mesmo que GCNoticeSend).
    • message (string): Texto da mensagem.
  • Retorna: void
GCNoticeSendToAll(0, "Server will restart in 5 minutes!")

GCChatTargetSend(lpObj, targetIndex, message)

Envia uma mensagem de chat de um objeto para outro. Comumente usado para diálogo de NPC.

  • Parâmetros:
    • lpObj (GameObject): Objeto de origem (NPC ou jogador).
    • targetIndex (integer): Índice do jogador alvo.
    • message (string): Texto da mensagem.
  • Retorna: void
GCChatTargetSend(npc, player.Index, "Hello, adventurer!")

PostSend(type, messageIndex, playerName, message)

Envia uma mensagem pelo sistema de postagem (anúncios globais/locais visíveis a todos os jogadores).

  • Parâmetros:
    • type (integer): Tipo de postagem (0-3 = local, 4-7 = global).
    • messageIndex (integer): Índice do template de mensagem.
    • playerName (string): Nome do remetente exibido na postagem.
    • message (string): Conteúdo da mensagem.
  • Retorna: boolean
PostSend(0, 0, "System", "Event starting in Lorencia!")
PostSend(4, 0, "System", "Global announcement!")

GetMessage(aIndex, msgId)

Obtém um texto dos arquivos XML multilíngue (English.xml, Spanish.xml, etc.) com base no idioma configurado do jogador. O ID da mensagem corresponde ao atributo ID nas tags <Msg> do XML de idioma.

  • Parâmetros:
    • aIndex (integer): Índice do jogador (usado para determinar o idioma).
    • msgId (integer): ID da mensagem definido nos arquivos XML de idioma.
  • Retorna: string — O texto da mensagem localizada, ou "" se o ID não for encontrado.
-- XML: <Msg ID="2000" Text="Depósito realizado com sucesso!" />
local msg = GetMessage(aIndex, 2000)
GCNoticeSend(aIndex, 1, msg)  -- Exibe a mensagem no idioma do jogador

GetMapName(aIndex, mapIndex)

Obtém o nome localizado do mapa dos arquivos XML multilíngue com base no idioma configurado do jogador.

  • Parâmetros:
    • aIndex (integer): Índice do jogador (usado para determinar o idioma).
    • mapIndex (integer): Número do índice do mapa.
  • Retorna: string — O nome localizado do mapa, ou "" se não encontrado.
local mapName = GetMapName(aIndex, 0)  -- ex. "Lorencia"
GCNoticeSend(aIndex, 1, "Bem-vindo a " .. mapName)