Ir para conteúdo

O que é o skript?


Guest Niigote

Posts Recomendados

                                                                       O que é o skript?

 

 

Skript não é um plugin como qualquer outro, ele permite que você "crie" seus próprios plugins utilizando uma linguagem própria do Skript que é muito simples! Dá pra criar muita coisa legal com o Skript; você pode criar comandos que facilitam a operação do servidor, você também pode evitar explosões, modificar blocos, gerenciar o dinheiro dos jogadores, criar magias e muito mais! Para você ter uma ideia, é possível reproduzir o Essentials e o McMMO no Skript!

 

^^

isso acima não foi eu que escrevi,o resto foi

 

Muitas pessoas critícam skript por ser lagado e tals,sim,isso eu posso concordar,skript gera um lag,mas também vamos concordar que nós,skripters,não vamos sair criando um CéuSobrevivencia Kibe da vida,nós também temos um limite!

Skript é algo básico,para fazer uma coisinha ou outra,assim não precisando muito aprender o complicado,bukkit,java.Sim,para algumas pessoas que já passaram mêses estudando java,bukkit,é facil fazer,mas skript também é um tipo de programação,e queremos respeito quanto a isso para não sair criticando qualquer um e qualquer coisa sem saber a origem e pelo que passou na caminhada.

O que causa lag realmente no skript,é o excesso do codigo,a extensão,loop,waits,muitas variáveis e tals.

 

Para começar a criar seu skript,você precisa saber um pouco da língua inglesa,o básico do básico,para ter noção do que está criando e o que deseja criar.

Bom,você baixa o skript clicando aqui e os addons,para você criar ou utilizar skripts do fórum Gamer'sBoard!

Existem alguns sites docs,que mostra a documentação,códigos do skript.Clicando aqui,você vai ser redirecionado a este site,onde encontra os codigos dos addons e do proprio skript para poder estudar.

Você também precisa ter um pouco de noção de lógica.

 

"Alguns dizem que é preciso saber lógica de programação para usar o Skript, mas na verdade você não precisa! Pois aprendendo a usar o Skript você também aprende um pouco de lógica de programação!"

 

Primeiramente você precisa baixar o skript clicando aqui, depois disso é só colocar na pasta de plugins e executar o servidor. Depois de tudo pronto vai aparecer uma pasta dentro da pasta de plugins chamada Skript, assim como a maioria dos plugins fazem. Dentro dessa pasta você pode encontrar 2 pastas e 4 arquivos, simplesmente abra a pasta "scripts". Se ainda não entendeu,

 

                                                        plugins / Skript / scripts

 

 

Bom,eu recomendo um tutorial para aprender a utilizar um pouco dos códigos do skript clicando aqui.

Agora corrigindo alguns erros/bugs do skript:

 

Caso apareça somente algum erro relacionado a tab,fique sabendo que vc não está fazendo seu codigo errado('-')

 

Este erro é causado pelo uso errado de TAB ou ESPAÇO,as duas teclas da para programar skript,mas não pode mesclar os dois.Ou você usa tab ou espaço.Recomendo tab ^^

 

Bom,eu vou mostrar um codigo basico do skript e eu vou explicar o funcionamento,tudinho:

 

codigo:

 

 

on break log:

   if player is holding diamond axe:

       send "&cVocê quebrou uma madeira!" to player

   else:

       cancel event

       send "&cSegure um machado para quebrar madeira!" to player

 

 

 

Bom,explicando este codigo:

 

Primeiramente,sempre começamos a criar um skript com algum evento,no caso neste codigo que eu fiz,o evento é "on break" que traduzindo para o português,fica "ao quebrar",isso é um evento,e logo a frente temos o "log" que no caso é madeira,então traduzindo este evento,vai ficar "ao quebrar madeira",logo após,usando o método de espaçamento TAB que eu expliquei,temos uma condição,que é algo que restringe a fazer algo,é tipo uma regra.Esta condição que eu fiz,traduzindo o codigo vai ficar "se o player estiver segurando um machado de diamante",que no site skunity também tem esta condição e várias outras.

Então vai ficar,

 

ao quebrar madeira:

    se o player estiver segurando machado de diamante:

    

 

Ai logo após vem os efeitos, que no caso na ordem do skript fica:   evento /condição/ efeito,

esta /condição/ que eu coloquei,e para separar,pois você pode ou não colocar condições nos seus códigos.

No caso o evento que eu fiz,é mandar uma mensagem para o player que ao quebrar uma madeira,se o player estiver segurando um machado de diamante,vai mandar a mensagem.

traduzindo,vai ficar assim,

 

ao quebrar madeira:

 

    se o player estiver segurando machado de diamante:

        enviar "&cSua mensagem" para o jogador

 

logo após temos o famoso "else:",que significa "caso contrario,ou"  que é colocado,quando uma condição está em prática,para explicar o contrario da condição,

Uma coisa explicando,o else sempre fica alinhado com a condição que ele está fazendo o contrario.

 

E depois,neste "caso contrario",vai enviar outra mensagem enviando o porque de não acontecer o outro código.

 

Vai ficar assim,

 

ao quebrar madeira:

    se o player estiver segurando machado de diamante:

 

        enviar "&cSua mensagem" para o jogador

    caso contrario:

        enviar "&cVocê  precisa segurar um machado" para o jogador

 

 

 

Neste tópico,eu expliquei várias coisas,ensinei um pouco sobre o skript e tals,se tiver gostado deixa o like e comenta a sua opinião do que acha sobre o skript!

Até mais ;)

Caso queira fazer parte da nossa família,minha equipe de skripters,so entrar em contato via skype!

 

meu skype: live:niigotemods

 

 

 

 

 

                                                                m4r9rFE.png

Editado por Niigote
Link para o comentário
Compartilhar em outros sites

sem nada a Dizer Sobre essa Comunidade que critica cada coisa @%$#~&I eh só um Skript Não da nada a criar Um VÂO MATAR O MLK SO PQ CRIOU UM SKRIPT? @%$#~&I VAI CRITICAR O MLK QUE FAZ PLUGIN ? HÀ ISSO TEM Q PARA ... OBRIGADO POR LER TCHAU.

Link para o comentário
Compartilhar em outros sites

 

Ué, os cara só fala que skript laga, o que é verdade

Em fim, boa explicação

 

Sim,como eu disse no tópico,é verdade que skript laga,mas tb n vamos fazer um full kibe céu sobrevivencia.Logicamente que nem o sv vai abrir.

Obg pela opinião ^^

Link para o comentário
Compartilhar em outros sites

 

 

Ué, os cara só fala que skript laga, o que é verdade

Em fim, boa explicação

 

 

Sim,como eu disse no tópico,é verdade que skript laga,mas tb n vamos fazer um full kibe céu sobrevivencia.Logicamente que nem o sv vai abrir.

Obg pela opinião ^^

Link para o comentário
Compartilhar em outros sites

Sim,como eu disse no tópico,é verdade que skript laga,mas tb n vamos fazer um full kibe céu sobrevivencia.Logicamente que nem o sv vai abrir.

Obg pela opinião ^^

 

"Vocês" querem respeito do que? nunca vi ninguém falando tão mal do skript, a não ser falar que é lag, o que é uma verdade.

 

" nós também temos um limite! "

 

Alguns tem limite, outros não, eu não tinha.

http://gamersboard.com.br/topic/30685-deadlyclan-scoreboard-economia-um-%C3%B3timo-skript-de-clans-qq/

Link para o comentário
Compartilhar em outros sites

 

"Vocês" querem respeito do que? nunca vi ninguém falando tão mal do skript, a não ser falar que é lag, o que é uma verdade.

 

" nós também temos um limite! "

 

Alguns tem limite, outros não, eu não tinha.

http://gamersboard.com.br/topic/30685-deadlyclan-scoreboard-economia-um-%C3%B3timo-skript-de-clans-qq/

 

Clans até eu fiz,estou falando tipo,fazer um sv full skript,ai n da ne

Link para o comentário
Compartilhar em outros sites

Boa explicação, eu tenho um certo preconceito contra skript, espero perder este preconceito algum dia..

 

Eu não gosto de skript por:

Muita gente que utiliza, cria poucas coisas como /fly entre outros, e tipo, você baixa quase 2mb de plugin(Skript) para criar uns trem de 5 a 20 kb.., e se você criar algo maior que 100kb pode acabar dando lag..

Link para o comentário
Compartilhar em outros sites

Skript sem armazenar variáveis (A forma do skript de armazenar, pelo que o Power dizia, era o que dava mais lag) e sem codigo muito complexo = Sem lag

O sistema de variáveis do Skript é muito melhor do que de vários plugins que armazenam em flatfile por aí, tudo depende do jeito que você usa. Sair dando loop em listas com milhares de variáveis obviamente vai causar muito lag.

Não é a complexidade que define se um Skript laga ou não, mas a qualidade do código dele. Um dos principais motivos do Skript "lagar" é esse:

 

 

        if arg 1 is "ferro":
            # 256 vezes? Não faz sentido fazer isso...
            loop 256 times:
                if player has 9 iron ingot:
                    remove 9 iron ingot from player
                    give 1 iron block to player
                    add 1 to {_compactador.blocos}
                    add 9 to {_compactador.ferro}
            send "&aFerros: &e%{_compactador.ferro}% &aBlocos: &e%{_compactador.blocos}%"
 
# Código melhor
give rounded down (number of iron ingot in player's inventory / 9) of iron block to player
remove rounded down (number of iron ingot in player's inventory / 9) * 9 of iron ingot from inventory of player

 

Boa explicação, eu tenho um certo preconceito contra skript, espero perder este preconceito algum dia..

 

Eu não gosto de skript por:

Muita gente que utiliza, cria poucas coisas como /fly entre outros, e tipo, você baixa quase 2mb de plugin(Skript) para criar uns trem de 5 a 20 kb.., e se você criar algo maior que 100kb pode acabar dando lag..

Se você acredita que o tamanho em disco de um plugin afeta o desempenho, dá pra notar que não tem nenhum conhecimento em linguagens de programação.

Uma API, por exemplo, pode ter 10 MB e não vai afetar de maneira alguma como seu servidor opera. Plugins só causam lag quando realmente fazem alguma coisa, pois isso demanda poder de processamento e RAM.

Link para o comentário
Compartilhar em outros sites

O sistema de variáveis do Skript é muito melhor do que de vários plugins que armazenam em flatfile por aí, tudo depende do jeito que você usa. Sair dando loop em listas com milhares de variáveis obviamente vai causar muito lag.

Não é a complexidade que define se um Skript laga ou não, mas a qualidade do código dele. Um dos principais motivos do Skript "lagar" é esse:

        if arg 1 is "ferro":
            # 256 vezes? Não faz sentido fazer isso...
            loop 256 times:
                if player has 9 iron ingot:
                    remove 9 iron ingot from player
                    give 1 iron block to player
                    add 1 to {_compactador.blocos}
                    add 9 to {_compactador.ferro}
            send "&aFerros: &e%{_compactador.ferro}% &aBlocos: &e%{_compactador.blocos}%"
 
# Código melhor
give rounded down (number of iron ingot in player's inventory / 9) of iron block to player
remove rounded down (number of iron ingot in player's inventory / 9) * 9 of iron ingot from inventory of player

Se você acredita que o tamanho em disco de um plugin afeta o desempenho, dá pra notar que não tem nenhum conhecimento em linguagens de programação.

Uma API, por exemplo, pode ter 10 MB e não vai afetar de maneira alguma como seu servidor opera. Plugins só causam lag quando realmente fazem alguma coisa, pois isso demanda poder de processamento e RAM.

 

Até porque Skript é uma linguagem de programação né ¬¬

 

Se o tamanho de um Skript for grande, por exemplo um sistema de clans, não daria lag? me poupe...

Faz a diferença lá: AsyncWorldEdit em Skript e AsyncWorldEdit em Plugin.. É a mesma coisa? rs

 

"Dá pra notar que não tem nenhum conhecimento em linguagens de programação".. Se eu acho Skript uma merda, não vai ser você ou um outro qualquer que vai mudar minha opinião, e aliás não precisa ter conhecimento de programação para saber se seu servidor está travando...

 

Skript só é "bom" em uma coisa: Colocar em host free que o limite de plugins seja 10, ae você cria seus arquivinhos .txt e faz tudo.. (Isso é se a host n cair kakaaka)

 

Pode responder, não vou nem dar bola nem responder para não dar ibope, skript é uma merda e ponto final. :3 2 bjs no bumbum

 

Tps 0

 

@Edit: se eu fizer um loop de 256 vezes em plugin, não irá lagar tanto quanto Skript, bjs. (óbvio que existe outros metódos além de loop em for(int i = 0.........)

 

@Edit2: Como eu disse é minha opinião, se não gostou não ligo, do mesmo modo que você gosta dessa mer... Skript, eu tenho o direito de não gostar.., E vai nessa que plugin grande não afeta desempenho haha, sempre tem algo no plugin que vai abaixar o tps...

Editado por LoxtBR
Link para o comentário
Compartilhar em outros sites

Discussão infantil essa de Bukkit vs Scripts. Os pls de scripts foram criados para facilitar a vida de quem não tem facilidade em desenvolver plugins, ponto.

Se da lag ou não vai de cada servidor, se você tiver recurso pra alocar, que mal tem. É a questão do custo e beneficio.

E código mal otimizado tem em todo lugar, seja pela API do bukkit, java, c#, script e etc, a falta de lógica leva a isso.

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