Ir para conteúdo

[Aula 3] Como fazer um skript? #Eventos 1.


!Afonso

Posts Recomendados

Aula 3 Como fazer um skript.

 

 

 

Olá, sejam bem-vindos novamente ao tutorial de como fazer um skript, essa é a aula 3 e hoje falarei de alguns eventos do skript, sem constar com addons e lembrando que este tutorial é feito a partir da documentação do skript.

O que se segue é uma lista de todos eventos possíveis sem constar com addons para o skript. Observe ao decorrer deste tutorial que o 'on' no início de um evento é INTEIRAMENTE OPCIONAL, ou seja, não precisa, mas ele só fica melhor, a maioria dos eventos não tem exemplos uma vez que existe apenas uma maneira de usá-los.

 

Eventos:

 

At time - Na hora

Um evento que ocorre num determinado momento Minecraft em cada mundo ou apenas em mundos específicos.

 

Exemplos:

at 18:00 in "world"
set the time to 06:00

On Bed Enter - Ao entrar na cama

Chamado quando um jogador começa a dormir.

 

Exemplos:

on bed enter:
     send "Você está dormindo"

On Bed Leave - Ao sair da cama

Chamado quando um jogador começa acorda( sai da cama ).

 

Exemplos:

on bed leave:
    send "Você acordou! xD"

On Block Damage - Quando quebrar um bloco

Chamado quando um jogador começa a quebrar um bloco. Normalmente você pode apenas usar o evento leftclick para isso.

 

Exemplos:

on block damage:
    set event-block to air
    give player event-block

On Break/On Mine - Quando Quebrar/Quando Minerar

Chamado quando um bloco é quebrado por um jogador. Se você usar 'on mine', apenas os eventos onde o bloco quebrado deixou cair alguma coisa vai chamar o trigger.

 

Exemplos:

on mine of iron ore:
    player's tool is wooden axe
    send "Você não pode minerar com isto"
    cancel event

On Bucket Empty - No Balde Vazio

Chamado quando um jogador esvazia um balde. Você também pode usar o evento local com um cheque de água ou lava.

 

Exemplos:

on bucket empty:
    cancel event
    set player's tool to bucket

On Bucket Fill - No Balde Cheio

Chamado quando um jogador enche um balde. Como o evento balde vazio, você também pode usar o evento ruptura com água ou lava.

 

Exemplos:

on bucket fill:
    cancel event
    set player's tool to bucket

On Burn - Em Queimadura

Chamado quando um bloco é destruído pelo fogo, é útil para evitar queimadura em suas construções de madeiras no servidor.

 

Exemplos:

on burn of log
    set event-block to log

On Can Build Check - Em Poder Verificar a Construção

Chamado quando um jogador clica com o botão direito em um bloco, mantendo um bloco ou um item de colocação. Você pode cancelar o evento para impedir o bloco de ser construído, ou não cancelá-lo para permitir.  Por favor, note que o valor dos dados do bloco para ser colocado não está disponível neste caso, apenas o seu ID.

 

Exemplos:

on can build check:
    player has permission "builder"
    cancel event
    set block at event-location to event-block
    remove 1 event-block from player

On Chat - No Chat

Chamado quando um jogador fala no chat.

 

Exemplos:

on chat:
    player has permission "gostoso"
    set message to "&d%message%"

On Chunk Generate - Em Gerar Chunk's

Chamado depois que um pedaço foi gerado.

 

Exemplos:

on chunk generate:
    send "Chunk %event-chunk% foi gerada!" to all ops

On Chunk Load - Em Carregar Chunk's

Chamado quando um chunk, pode ou não conter mobs quando é carregado.

 

Exemplos:

on chunk load:
    send "%event-chunk% foi carregado" to all ops

On Chunk Unload - Em Descarregar Chunk's

Chamado quando um pedaço da chunk é descarregado devido não estar perto de nenhum jogador. Cancele o evento para forçar o servidor a manter o chunk carregado, e assim, manter a simulação do bloco como: crescimento de plantas/ções, minecart. Assim irá continuar e é bom pelo motivo de seus jogadores entrarem no servidor e verem suas plantações crescidas.

 

Exemplos:

on chunk unload:
    send "%event-chunk% foi descarregado" to all ops

On Click - Em Clicar

Chamado quando um jogador clica em um bloco, uma entidade ou ar com ou sem item em sua mão. Note que os eventos RightClick com uma mão vazia enquanto não olhando para um bloco não são enviados ao servidor, assim não tendo como detectá-los.

 

Exemplos:

# O limite da TNT é 3 em um raio de 7 blocos.
on rightclick holding tnt:
    if player has permission "sk.tnt":
        stop
    player's world is "World":
        set {tnt.%player%} to 0
        loop blocks in radius 7 around event-block:
            loop-block is tnt:
                if {tnt.%player%} is greater than 1:
                    cancel event
                    send "há muita tnt ao redor"
                    stop
                add 1 to {tnt.%player%}

On Combust - Em Incêndio

Chamado quando uma entidade é incendiada, por exemplo, incêndio ou lava, uma bola de fogo, ou por estar na luz solar direta (zumbis, esqueletos). Também há On Ignition - chamado quando um jogador pega fogo, podendo cancelar.

 

Exemplos:

on combust:
    if event-entity is a player:
        send "Você foi incendiado" to event-entity

On Command - Em Comando

Chamado quando um jogador usa um comando ( não precisando ser comando skript ). Defina um comando personalizado, se possível, em vez de usar este evento. Só use este evento se você precisar executar alguma ação em múltiplo-comando, para impedir que os comandos em determinadas circunstâncias, aos comandos de log, ou para adicionar verificações aos comandos de outros plugins que não podem ser resolvidos mudando as permissões dos jogadores.

 

Exemplos:

on command "/tell":
    send "Comando e todos argumentos: %complete command%"
    send "Comando: %command%"
    send "Todos os argumentos: %arguments%"
    if command is "exit":
        cancel event
        send "Você não tem permissão para usar este comando"

On Connect - Em Conectar

Chamado quando um jogador se conecta ao servidor. Este evento é chamado antes que o jogador realmente se junta ao servidor, por isso, se você quiser que os entrem você deve preferir este evento ao longo de entrar.

 

Exemplos:

on connect:
    player doens't have permission "VIP"
    number of players is larger than 20
    kick the player due to "Os ultimos 5 slots são reservados para jogadores VIP"

On Consume - Em Consumir

Chamado quando um jogador consome/bebe alguma coisa, por exemplo, uma maça, pão, carne, leite ou uma poção.

 

Exemplos:

on cosume:
    send "Isso estava saboroso"

On Craft - Em Craftar

Chamado quando um jogador faz um item.

 

Exemplos:

on craft:
    send "Você craftou um item"
on craft of leather boots:
    send "Você craftou sua botinha de couro =P"
on craft:
    cancel the event
    send "Você não tem permissão para craftar este item"

On Creeper Power - Em Poder de Creeper

Chamado quando um creeper é atingido por iluminação e é alimentado. Cancele o evento para evitar o creeper de ser alimentado. Verão também em on lighting strike.

 

Exemplos:

on creeper power:
    cancel event
on creeper power:
    broadcast "O creeper poderoso foi flagrado em %event-world%"

Final da aula 3, na próxima aula aprenderemos mais eventos, que no total são 87 e dividirei em 4 aulas. Deixar um like não custa nada!

Link para o comentário
Compartilhar em outros sites

Guest Relâmpago Marguins

Aula 3 Como fazer um skript.

 

 

 

Olá, sejam bem-vindos novamente ao tutorial de como fazer um skript, essa é a aula 3 e hoje falarei de alguns eventos do skript, sem constar com addons e lembrando que este tutorial é feito a partir da documentação do skript.

O que se segue é uma lista de todos eventos possíveis sem constar com addons para o skript. Observe ao decorrer deste tutorial que o 'on' no início de um evento é INTEIRAMENTE OPCIONAL, ou seja, não precisa, mas ele só fica melhor, a maioria dos eventos não tem exemplos uma vez que existe apenas uma maneira de usá-los.

 

Eventos:

 

At time - Na hora

Um evento que ocorre num determinado momento Minecraft em cada mundo ou apenas em mundos específicos.

 

Exemplos:

at 18:00 in "world"
set the time to 06:00

On Bed Enter - Ao entrar na cama

Chamado quando um jogador começa a dormir.

 

Exemplos:

on bed enter:
     send "Você está dormindo"

On Bed Leave - Ao sair da cama

Chamado quando um jogador começa acorda( sai da cama ).

 

Exemplos:

on bed leave:
    send "Você acordou! xD"

On Block Damage - Quando quebrar um bloco

Chamado quando um jogador começa a quebrar um bloco. Normalmente você pode apenas usar o evento leftclick para isso.

 

Exemplos:

on block damage:
    set event-block to air
    give player event-block

On Break/On Mine - Quando Quebrar/Quando Minerar

Chamado quando um bloco é quebrado por um jogador. Se você usar 'on mine', apenas os eventos onde o bloco quebrado deixou cair alguma coisa vai chamar o trigger.

 

Exemplos:

on mine of iron ore:
    player's tool is wooden axe
    send "Você não pode minerar com isto"
    cancel event

On Bucket Empty - No Balde Vazio

Chamado quando um jogador esvazia um balde. Você também pode usar o evento local com um cheque de água ou lava.

 

Exemplos:

on bucket empty:
    cancel event
    set player's tool to bucket

On Bucket Fill - No Balde Cheio

Chamado quando um jogador enche um balde. Como o evento balde vazio, você também pode usar o evento ruptura com água ou lava.

 

Exemplos:

on bucket fill:
    cancel event
    set player's tool to bucket

On Burn - Em Queimadura

Chamado quando um bloco é destruído pelo fogo, é útil para evitar queimadura em suas construções de madeiras no servidor.

 

Exemplos:

on burn of log
    set event-block to log

On Can Build Check - Em Poder Verificar a Construção

Chamado quando um jogador clica com o botão direito em um bloco, mantendo um bloco ou um item de colocação. Você pode cancelar o evento para impedir o bloco de ser construído, ou não cancelá-lo para permitir.  Por favor, note que o valor dos dados do bloco para ser colocado não está disponível neste caso, apenas o seu ID.

 

Exemplos:

on can build check:
    player has permission "builder"
    cancel event
    set block at event-location to event-block
    remove 1 event-block from player

On Chat - No Chat

Chamado quando um jogador fala no chat.

 

Exemplos:

on chat:
    player has permission "gostoso"
    set message to "&d%message%"

On Chunk Generate - Em Gerar Chunk's

Chamado depois que um pedaço foi gerado.

 

Exemplos:

on chunk generate:
    send "Chunk %event-chunk% foi gerada!" to all ops

On Chunk Load - Em Carregar Chunk's

Chamado quando um chunk, pode ou não conter mobs quando é carregado.

 

Exemplos:

on chunk load:
    send "%event-chunk% foi carregado" to all ops

On Chunk Unload - Em Descarregar Chunk's

Chamado quando um pedaço da chunk é descarregado devido não estar perto de nenhum jogador. Cancele o evento para forçar o servidor a manter o chunk carregado, e assim, manter a simulação do bloco como: crescimento de plantas/ções, minecart. Assim irá continuar e é bom pelo motivo de seus jogadores entrarem no servidor e verem suas plantações crescidas.

 

Exemplos:

on chunk unload:
    send "%event-chunk% foi descarregado" to all ops

On Click - Em Clicar

Chamado quando um jogador clica em um bloco, uma entidade ou ar com ou sem item em sua mão. Note que os eventos RightClick com uma mão vazia enquanto não olhando para um bloco não são enviados ao servidor, assim não tendo como detectá-los.

 

Exemplos:

# O limite da TNT é 3 em um raio de 7 blocos.
on rightclick holding tnt:
    if player has permission "sk.tnt":
        stop
    player's world is "World":
        set {tnt.%player%} to 0
        loop blocks in radius 7 around event-block:
            loop-block is tnt:
                if {tnt.%player%} is greater than 1:
                    cancel event
                    send "há muita tnt ao redor"
                    stop
                add 1 to {tnt.%player%}

On Combust - Em Incêndio

Chamado quando uma entidade é incendiada, por exemplo, incêndio ou lava, uma bola de fogo, ou por estar na luz solar direta (zumbis, esqueletos). Também há On Ignition - chamado quando um jogador pega fogo, podendo cancelar.

 

Exemplos:

on combust:
    if event-entity is a player:
        send "Você foi incendiado" to event-entity

On Command - Em Comando

Chamado quando um jogador usa um comando ( não precisando ser comando skript ). Defina um comando personalizado, se possível, em vez de usar este evento. Só use este evento se você precisar executar alguma ação em múltiplo-comando, para impedir que os comandos em determinadas circunstâncias, aos comandos de log, ou para adicionar verificações aos comandos de outros plugins que não podem ser resolvidos mudando as permissões dos jogadores.

 

Exemplos:

on command "/tell":
    send "Comando e todos argumentos: %complete command%"
    send "Comando: %command%"
    send "Todos os argumentos: %arguments%"
    if command is "exit":
        cancel event
        send "Você não tem permissão para usar este comando"

On Connect - Em Conectar

Chamado quando um jogador se conecta ao servidor. Este evento é chamado antes que o jogador realmente se junta ao servidor, por isso, se você quiser que os entrem você deve preferir este evento ao longo de entrar.

 

Exemplos:

on connect:
    player doens't have permission "VIP"
    number of players is larger than 20
    kick the player due to "Os ultimos 5 slots são reservados para jogadores VIP"

On Consume - Em Consumir

Chamado quando um jogador consome/bebe alguma coisa, por exemplo, uma maça, pão, carne, leite ou uma poção.

 

Exemplos:

on cosume:
    send "Isso estava saboroso"

On Craft - Em Craftar

Chamado quando um jogador faz um item.

 

Exemplos:

on craft:
    send "Você craftou um item"
on craft of leather boots:
    send "Você craftou sua botinha de couro =P"
on craft:
    cancel the event
    send "Você não tem permissão para craftar este item"

On Creeper Power - Em Poder de Creeper

Chamado quando um creeper é atingido por iluminação e é alimentado. Cancele o evento para evitar o creeper de ser alimentado. Verão também em on lighting strike.

 

Exemplos:

on creeper power:
    cancel event
on creeper power:
    broadcast "O creeper poderoso foi flagrado em %event-world%"

Final da aula 3, na próxima aula aprenderemos mais eventos, que no total são 87 e dividirei em 4 aulas. Deixar um like não custa nada!

Partiu fazer um sk de limpar chão automatico

Link para o comentário
Compartilhar em outros sites

Mano Queira Saber Como e que eu faço um sistema . exemplo: eu quero que o Player digite "/evento" para ele ser teletransportado ao local do Evento só que eu quero que esse comando "/evento" só funcione se eu executar outro como esse "/StartEvento". ME AJUDA  PORFAVOR

post-8442-0-17286000-1451427259_thumb.jpg

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...