GUIA BÁSICO DE LUA
Quer criar seus próprios minigames e sistemas no MiceWay?
Este tópico é um ponto de partida para quem está começando com Lua.
O que é Lua?
Lua é uma linguagem de programação simples e leve.
Dentro do jogo ela pode ser utilizada para criar diferentes experiências, como:
• Minigames;
• Eventos;
• Menus;
• Rankings;
• Sistemas de pontos;
• Mapas interativos;
• Desafios;
• Modos de jogo personalizados.
Você não precisa saber tudo para começar.
A melhor forma de aprender é criar coisas pequenas e ir aumentando a complexidade aos poucos.
Seu primeiro script
Um script Lua normalmente reage a eventos do jogo.
Um dos eventos mais conhecidos é executado quando um jogador entra na sala.
Código
function eventNewPlayer(playerName)
tfm.exec.chatMessage("Bem-vindo ao meu módulo!", playerName)
end
Nesse exemplo, o jogador recebe uma mensagem ao entrar.
Eventos
Eventos são funções chamadas automaticamente quando alguma coisa acontece.
Exemplos:
Código
function eventNewPlayer(playerName)
end
function eventPlayerDied(playerName)
end
function eventPlayerWon(playerName)
end
function eventNewGame()
end
Você pode utilizar esses eventos para controlar praticamente toda a lógica do seu minigame.
Comandos
Também é possível criar comandos no chat.
Exemplo:
Código
function eventChatCommand(playerName, command)
if command == "ajuda" then
tfm.exec.chatMessage("Comandos disponíveis: !ajuda", playerName)
end
end
Dependendo do módulo, os comandos podem ser utilizados para abrir menus, administrar partidas ou executar sistemas especiais.
Comece simples
Antes de tentar criar um RPG com economia, casas, banco, pets, polícia, agricultura e imposto de renda no primeiro dia...
comece com algo pequeno. :D
Uma boa sequência seria:
1. Mostrar uma mensagem;
2. Detectar jogadores;
3. Criar comandos;
4. Adicionar objetos;
5. Controlar rounds;
6. Criar pontuação;
7. Criar menus;
8. Desenvolver um minigame completo.
Com prática, aquilo que parece complicado começa a ficar bem mais simples.
MiceWay
Português do Brasil
Inglês
Francês
Espanhol
Turco
Polonês
Húngaro
Romeno
Árabe
Hebraico
Croata
Indonésio
Holandês
Russo
Chinês
Lituano
Japonês
Finlandês
Italiano
Tcheco
Eslovaco
Búlgaro
Estoniano