Ir para conteúdo

[Aula 1] Como fazer um skript? #Introdução falando sobre Triggers, Loops, Condicionais, Expressions


!Afonso

Posts Recomendados

Olá galera, sou o afonso e vou ensinar a fazer skript a base da documentação do skript que muitos se recusam a aprender, espero que vocês gostem da minha aula sobre skripts e que aprendam a fazer =D. E antes de começarem a fazer skript sugiro que vocês saibam falar um pouco inglês. Documentação: http://njol.ch/projects/skript/doc/

Aula 1 - Como fazer um Skript.

 

Antes de tudo, após os dois pontos (:) se não tiver nada na frente na mesma linha, quando você pular uma linha obrigatoriamente terá de ter 4 espaços (apertar tab é mais fácil do que dar 4 espaços). O #(HashTag) serve para dizer alguma mensagem e não terá nenhuma funcionalidade com o código após o mesmo.

Escrever um trigger para Skript não é muito mais do que descrever o que deve ser feito quando forem cumpridas algumas condições. 
Porque muitas coisas que você gostaria de fazer estão ligados a eventos, tais como a colocação de um bloco ou puxar uma alavanca, todos os triggers tem de definir quando ele deve ser chamado. Este é chamado o evento do trigger. Sempre que este evento ocorre, por exemplo, quando um jogador coloca um bloco, as condições do gatilho são verificadas uma a uma. Se estiverem reunidas todas as condições, os efeitos do trigger são executados 
O seguinte é um exemplo simples de um trigger com um acontecimento, uma condição e um efeito:
 
# Evento: 
on place of sand:
    #Condição:
    block below is air 
    #Efeito:
    send "Watch the sand falling!" to player
Neste exemplo diz que quando você coloca a areia se em baixo não estiver nada ela vai cair e vai enviar uma mensagem (send) Assista a areia caindo! para o jogador. O send pode ser substituido para message porém é menor então a maioria que sabe usa ele, o to player na maioria das vezes não é necessário, lembrando que to player é para o jogador e to console para o console.
Em eventos não é necessário de triggers, triggers são necessários em comandos e outras coisas que aprenderão no decorrer do tutorial. E não precisa colocar #evento #condiçao, isto é para ensinar a fazer, poderia fazer o skript sem isto.
 
No caso de você não descobrir o que o trigger faz, ele informa os jogadores que colocam areia no ar que a areia que apenas colocado vai cair como não há nenhum bloco abaixo dele. Para criar um novo trigger, inicie um editor de texto (por exemplo, Notepad++), escreva o trigger e, em seguida, salve-o no diretório / scripts / Skript como 'nome do trigger.sk', por exemplo, "planta com enxada.sk '. Você pode dar o nome que quiser, mas deve ser significativa para que você mais tarde ainda saber que tipo de triggers que ele contém. Após criar ou mudar um trigger ou você deve reiniciar o servidor ou usar o comando /sk reload para que as alterações entrem em vigor. Se você reiniciou o servidor deve verificar o log do servidor para Skript erros, enquanto que os erros serão en********s diretamente para você, se você usar /sk reload. Se você receber algum erro, isso significa que Skript não conseguia entender partes do seu skript, e ele normalmente irá dizer-lhe o que é errado. Se você receber um erro geral como não consegue entender algo... Você deve verificar a ortografia ou ver se precisa de algum addon como os addons SkQuery, WildSkript, RandomSk, Umbaska, SkPower, SkUnity, entre outros. Você pode encontrar listas de todos os eventos, condições e efeitos, após mais tutoriais da minha aula. Se você precisar de ajuda pode postar um comentário abaixo. 
 
Sintaxe Avançada
 
Sintaxe de Skript não se limita a simples declarações, mas também pode ser mais complexo como: set fuel of block to player's tool (combustível conjunto de bloco a ferramenta do jogador). Aprenderemos sobre expressões mais a diante de nosso tutorial. Bem como a sintaxe básica da sintaxe disparo também é mais avançado. As seções seguintes abordam esses casos especiais.
 
Final da Aula 1, na próxima aula iremos aprender sobre condicionais e loops. Espero que gostaram.
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...