Sintaxe Básica
Aprenda os fundamentos da sintaxe do Lazuli
Comentários
Comentários começam com # e são ignorados pelo interpretador:
# Isso é um comentário
# Comentários são úteis para documentar seu código
on join:
# Também pode comentar dentro de blocos
send "Welcome!" to playerIndentação
Lazuli usa indentação (espaços ou tabs) para definir blocos de código. A indentação é obrigatória e define a estrutura do script:
on join:
send "Bem-vindo!" to player # Dentro do evento
if player has permission "vip":
send "Você é VIP!" to player # Dentro do if
send "Aproveite!" to player # Ainda dentro do eventoImportante
Use sempre o mesmo tipo de indentação (espaços ou tabs) em todo o script. Misturar pode causar erros.
Blocos de Código
Blocos são definidos por dois-pontos (:) seguidos de linhas indentadas:
# Estrutura de um bloco
on EVENTO:
# código do evento
command /COMANDO:
trigger:
# código do comando
if CONDIÇÃO:
# código se verdadeiro
else:
# código se falsoStrings e Placeholders
Textos são definidos entre aspas. Use %expressão% para inserir valores dinâmicos:
send "Olá, %player%!" to player
send "Você tem %player's health% de vida" to player
broadcast "Online: %online players%/%max players%"Cores no Chat
Use códigos de cor com & para formatar mensagens:
&0&1&2&3&4&5&6&7&8&9&a&b&c&d&e&fFormatação
| Código | Efeito |
|---|---|
&l | Negrito |
&o | Itálico |
&n | Sublinhado |
&m | Riscado |
&r | Reset (remove formatação) |
send "&aVerde &lnegrito &r&cVermelho" to player
send "&6&lAviso: &r&7Mensagem normal" to playerExemplo Completo
meu-script.lzl
# Script de boas-vindas
# Autor: Seu Nome
on join:
# Mensagem de boas-vindas
send "&a&lWelcome!" to player
send "&7Enjoy your stay on the server!" to player
# Verifica se é VIP
if player has permission "vip":
send "&6&l★ &eYou are a VIP member!" to player
broadcast "&6%player% &7(VIP) joined the server!"
else:
broadcast "&7%player% joined the server!"
on quit:
broadcast "&7%player% left the server."Próximo
Agora que você entende a sintaxe básica, veja como usar Eventos para reagir a ações no jogo.