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) |
GCNoticeSendToAll(type, message)¶
Envia uma mensagem de aviso para todos os jogadores conectados.
- Parâmetros:
type(integer): Tipo de aviso (mesmo queGCNoticeSend).message(string): Texto da mensagem.
- Retorna:
void
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
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)
Help