-
Total de itens
1.406 -
Registro em
-
Última visita
Tudo que !Afonso postou
-
Ajudei? Like + Resolvido.
-
Ajudei? like + resolvido
-
Gostou/Resolvido? Like + Resolvido.
-
Digita no google Tutorial como fazer um plugin e vai aprendendo aos poucos, veja alguns tutoriais do fórum e estude inglês(recomendo).
-
percebi que não leu mesmo tranquilo rs
-
Script se o indivíduo só quer pro servidor minecraft não vejo problemas. Lembro que te avisava quando você era famoso por postar script de eventos.. Quem quer saber como funciona é só ir no meu tutorial http://gamersboard.com.br/topic/41786-explicando-a-discuss%C3%A3o-sobre-o-desempenho-do-script-completo-debate/
-
Resposta da primeira estrofe: Script faz muito sucesso por aqui sim, porém a gamersboard perde pra muitas comunidades de script, como a dos EUA, da França e da Rússia que são mais divulgadores ainda de scripts, sim o brasileiro tem preguiça, mas para minecraft não precisa ficar quebrando a cabeça. Não causa lag, e o que que tem precisar de add-ons? Sim... é uma desvantagem, mas um add-on pode suportar muitos scripts, ao invés de você alocar muito seu espaço com plugins. E quais os add-ons que são imcopatíveis com a "maioria" dos plugins ? Resposta da segunda estrofe: Skript causa o mesmo tanto de lag que um plugin causaria analisando bem de perto. Uma thread não faz nada disso, porque thread é um pequeno programa que trabalha como um subsistema, sendo uma forma de um processo se autodividir em duas ou mais tarefas. É o termo em inglês para Linha ou Encadeamento de Execução. Os threads possuem vantagens e desvantagens ao dividir um programa em vários processos. Para um jogo como minecraft e as funções que o script precisaria, uma thread já é o suficiente. Essa parte de única razão não gastarei meu teclado. Que códigos menores possuem falhas pro player derrubar o servidor ? Bug de poder remover o item da gui ? Porque você não baixa o SkQuery, o Skript 2.2, meu script AfonsoBancoGUI e não faz o teste ? Resposta da terceira estrofe: Concordo, porém script bem feito não compromete o desempenho. Resposta da quarta estrofe: Primeiramente, todos nós devíamos aprender "Inglês" que é a principal língua do mundo. Se você sabe inglês é muito fácil de aprender script e mano, se o jogador quer apenas aprender a programação pro Minecraft não vejo problemas em aprender o Script, porque percebi que você não sabe por estar falando essas coisas. Realmente Java é bem melhor.. Extra: Veja este meu tópico http://gamersboard.com.br/topic/41786-explicando-a-discuss%C3%A3o-sobre-o-desempenho-do-script-completo-debate/
-
Olá, sou o Afonso e hoje vim para explicar algumas coisas do Skript. Comparar uma linguagem de programação padrão que é usado em várias plataformas para construir qualquer pedaço de software para uma linguagem de script para um jogo particular. Se você quer saber qual o mais poderoso, sem dúvidas é o Java sem discussão, se skript é prático, é de se debater. Agora, se tudo que você quer fazer são scripts que ficam completamente no âmbito do Minecraft e não precisam implementar qualquer coisa fora do que as ferramentas atuais fornece com Skript, use-o. Um script poderá muito bem substituir um plugin, porém se você sabe java é bem melhor usar um plugin, mas não há nada de errado em usar script. Minha única queixa com script é a implementação real. A documentação e a própria linguagem é escorregadia, mas quando você olha pra fonte em Java é interpretada. Usar um script grande ou pequeno não faz a mínima diferença se estiver programado certo, mas tenha em mente que: - Seu código será difícil de organizar devido à linguagem não ter nenhum modelo OOP - Seu código será radicalmente mais lento do que escrever com a mesma funcionalidade em Java. Se você quer usar script para nada intensivo, e que não precisem de uma estrutura OOP vá em frente e use Script, caso contrário é melhor olhar para o Java (ou Lua através Lukkit ou Python através de um dos vários carregadores Python plug-in). Para qualquer um que argumenta que skript não tem sérios problemas de desempenho, o melhor que tem para melhorar sua situação está a serialização de código skript em expressões representadas por objetos em Java (então tecnicamente há uma certa quantidade de processamento que acontece de antemão, mas está longe de ser ideal.) Após este processo, você está executando um script que se traduz em toneladas e toneladas de chamadas para estas expressões, cada uma representada por seus próprios objetos. Isso é ridículo quando comparado com a sobrecarga de opcodes em bytecode Java. Vamos comparar isso a um nível muito baixo. Trabalhando com variáveis primitivas no nível de bytecode em Java é quase (se não tão rápido) como o código nativo C/C++. bipush 5 istore_0 Duas instruções que são tratadas muito rapidamente pela JVM e o compilador JIT. Apenas para criar alguma medida sobre esta lacuna, eu vou mostrar como LuaJ (que compila fonte Lua para bytecode Java) faria isso: aload_0 new #2; //class org/luaj/vm2/LuaValue invokespecial #3; //Method LuaValue."<init>" Este é apenas para instanciar um objeto, e faz um monte no fundo (alocar uma quantia de memória para a classe, usando invokespecial, etc.) Há mais depois desta se a variável é global: o valor é então adicionado à tabela de globals (ou a mesa para o escopo atual se é uma variável local) o que geraria 40 linhas de bytecode, lotes de hashing e outras coisas acontecendo. Esta é uma enorme quantidade de processamento para declarar uma única variável . Este é com uma biblioteca comumente usado, poderoso chamado LuaJ. Skript vai uma magnitude pior do que isso. Uma vez que não instrumento ou gerar qualquer coisa no nível de bytecode, cada operação em si vai se traduzir em uma chamada de uma das expressões no contexto atual que skript-lo funcionando em - assim instanciar algo teria que ser feito através de um objeto de expressão , no topo de instanciar uma classe para o tipo skript abstrato. Ele não pára por aí. Coisas ridículas como laços que se possam traduzir em um único Goto opcode em LuaJ ou Java está realmente envolvido em suas próprias expressões e são executadas por eles também, que referenciar uma lista de execuções que têm de ser iterado, chamando aquelas subjacentes expressões bem - uma quantidade ridícula de sobrecarga para programação simples, fundamental. Se você quer aprender programação também recomendo java antes de script. Ajuda no longo prazo, ganhar experiência de uma linguagem de programação. Acostume-se a sintaxe de praticamente todas as línguas. O que quero dizer é quando você aprender uma linguagem de programação (como Java) não é difícil de aprender outra. Se você sabe como usar Skript, você pode conseguir muito semelhantes, se não exatamente os mesmos resultados a partir de quando você desenvolver um plugin em java. Skript vem com algumas limitações óbvias, no entanto, eu imagino que essas limitações sendo questões bastante complexas. E se eles são complexos, eles vão ser complexa em java, bem como, o que significa que você provavelmente não vai usar esse tipo de funções por alguns anos de qualquer maneira. Assim, apesar de tudo, eu acredito que se você não está disposto a dedicar tempo para aprender uma linguagem como java ou você só vai estar usando suas habilidades para criação de plugins para o seu servidor, acredito que skript será o ajuste perfeito para você(não pra tudo). Claro que seus projetos não estão indo para ser perfeito na primeira vez e aqueles projetos são provavelmente a vez que você encontrou ser de baixa qualidade e inútil. Skript é basicamente um DSL interpretado. Skript não é apenas para tarefas simples. Você pode fazer pleno direito modos de jogo, minigames e toda uma série de características diferentes. Skript - Extremamente fácil de usar e desenvolvimento é rápido, mas seus usos são limitados; completa API torneira / bukkit não pode ser acessado significado há certas coisas que não pode fazer. Java: Útil no 'mundo real', mais apoio e ajuda disponível, mais APIs, mas muito, o desenvolvimento muito mais lento. Eu acredito que é uma linguagem de script fortemente subestimado com grande potencial para aqueles que são novos para a programação. Skript é certamente uma forma legal e simples de ir sobre a implementação de novas funcionalidades, mas é longe de ser tão poderoso como Java. Em Java, você pode escrever muito bem o que você quer (única limitação é o que a linguagem não pode fazer). Criando, por exemplo, uma representação estilo REST do seu servidor é muito menos trabalho em Java do que em Skript (provavelmente?) - tudo que você precisa são algumas bibliotecas e você está pronto para ir! Em Skript, você está limitado a tudo o que vem com Skript ou um add-on. Deseja estender o conjunto de recursos de Skript com um add-on? You'l precisa saber Java para fazer isso! Java Prós: rico em recursos Muito poderoso documentação Superb (a maioria das bibliotecas e os javadocs núcleo API) IDEs são extremamente úteis gerenciamento de dependência (Maven / Gradle) Java Contras: Pode demorar um pouco para se acostumar com Compilar, correção de bug, recompilar ... Skript Prós: design simples que não impõe muitos limites (em relevância para Minecraft jogo) documentação de alta qualidade On-the-fly roteiro recarregando Crescente número de add-ons Skript Contras: Precisa de add-ons para ir além do escopo do mecanismo de script principal. não existem add-ons para suas necessidades? Acho que eu deveria usar Java para fazer um ... Não há IDEs (que eu sei de um plugin Texto Sublime, mas eu não chamaria isso de um IDE) Também não devemos esquecer os outros motores de script, como Denizen e CommandHelper! : 3 Conclusão: Quer usar script? Use-o sem problemas, porém use os scripts certos. Uma pessoa que começou com essa discussão toda (MrPower) reclamou que os scripts ferraram o servidor dele, eu sigo comigo "parece que o jogo virou não é mesmo?", porque eu dizia que os scripts dele de evento estavam programados de uma forma que lagaria e ninguém nem sabia que eu existia. Cara, se você quer aprender uma linguagem vá aprender Java, script é muito bom para ser usado, tem os add-ons para muitas precisões.. Eu mesmo já tive servidores com scripts e deram muito certo, o bom é mesclar. Quem for comentar algo abaixo/quiser implementar algo aqui me mande um MP vou colocar com o devido crédito, porém vou analisar antes. Também pode ser um debate, diga seus questionamentos abaixo. Se vocês gostaram do tópico deixem um curtir e é isso.
- 36 respostas
-
12
-
Você já usou o script para ver se da lag ?
-
- up
-
negada Atribuir "Membro Ativo" a mais membros do fórum.
tópico respondeu ao Nuno M. de !Afonso em Sugestões recusadas
Eu acho que é automático o Membro Ativo, tem certos requisitos de likes, posts, tempo online no total, melhores respostas pra pegar( se não me engano ). Mas se não for... Apoio. -
aqui não dá erro não, mas qlq coisa só tira o {@GUITITULO} e poe o titulo da gui Tem que apagar os outros kits, só deixar o kit chain '-'... Valeu
-
Sim Você tem que usar o Add-on SkQuery.
-
AfonsoAChain - Script mais chavão de Arena Chain! Coeeeeeeeeeee rapaziadaaaaaaaaaaaaaaa, Afonso mais uma vez aqui e dessa vez com um script chavão de arena chain, totalmente customizável, com sistema de kits e também com o famoso sistema de kill-streak(com sistema de prêmio). Créditos: Afonso(Script) RonaldoPT(Prints) Dependências: SkPower e SkQuery para quem usa a 1.5.2, e só o SkQuery para quem usa a 1.7.+ Setando entrada e saída: Ao digitar /chain: Quando entra/exemplo ao escolher o kit: Print inventário ao entrar na arena: Saindo da arena chain: Config: https://pastebin.com/wS9xp5iJ Blog: http://afonsohub.blogspot.com.br/ Download: http://www.mediafire.com/file/r41b73f5cgn4ts2/AfonsoAChain.sk
-
http://www.mediafire.com/file/4my2m42wvhtpz68/Automaticator+v1.3.jar
-
#UP
-
Resolvido? Like + Resolvido.
-
[AulaAddon] ExtrasSK Events(2): Crop Grow Event (Evento de crescer colheita) Triggers when a crop, such as wheat, grows, either by naturally growing, or by bone meal. Use the expression 'event-crop' when checking for the crop. Quando uma colheita dispara, tal como trigo cresce, naturalmente crescendo, ou por farinha de osso. Use a expressão 'event-crop' ao verificar a colheita. Exemplo: on crop grow: if the event-crop is wheat: chance of 10%: wait 1 tick #Espere um pouco para o trigo crescer, ou cancele o evento antes de alterar a colheita. set event-crop to air broadcast "O trigo em %event-crop's location% nao cresceu e morreu!" [on] crop grow Crop Trample Event (Evento de pisotear colheita) Triggers when a crop, such as wheat, gets trampled on by a player. Also use the expression 'event-crop' when checking for the crop. Quando uma colheita dispara, tal como trigo, é pisoteado por um jogador. Também use a expressão 'event-crop' ao verificar a colheita. Exemplo: on crop trample: if {protectedblocks::%location of crop%} is set: cancel event send "Nao destrua, esse é um bloco protegido" crop (trampl(e|ing)|break[ing]|stomp[ing]|step[ping] on|destroy[ing]) Conditions(1): Contains and Is Case-Sensitive (Contém e é caso-sensível) Created so you won't have to change the config. Basically works the same as the regular contains and is conditions, but adds a case-sensitive check. Criado assim você não terá que mudar a configuração. Basicamente funciona da mesma forma que o regular contém e é condições, mas adiciona uma caixa de seleção sensível. Exemplo: set {_s} to "test" set {_s2} to "Test" if {_s} is equal to case-sensitive {_s2}: send "Oh sim!" else: send "Estes dois textos nao têm NADA em comum!" %text% (has|contain) case(-| )sensitive %text% %text% do[es](n't| not) contain case(-| )sensitive %text% %text% is [equal to] case(-| )sensitive %text% %text% is( not|n't) [equal to] case(-| )sensitive %text% Effects(2): Play Sound to Specific Player (Reproduzir Som para um Jogador Específico) Play a sound only to one specified player. Reproduzir um som apenas para um jogador específico. Exemplo: on right click on sign: play "NOTE_PLING" specifically to player with pitch 2 and volume 0.5 set {flightmode.%player%} to true send "Você ativou seu modo voar." play [the] [sound] %string% (only|specifically) to %player% [with pitch %number%] [[and] volume %number%] Spawn Unique Horse (Spawnar Único Cavalo) Spawn a unique horse with a specified pattern, color, and type. Remember to use the 'last spawned (unique|special) horse' for the horse that spawned. The valid patterns are: black dots, none, white, white dots, and whitefield. The valid colors are: black, brown, chestnut, creamy, dark brown, gray, and white. The valid types are: donkey, horse, mule, skeleton horse, and undead horse. Spawna um cavalo único com um padrão especificado, cor e tipo. Lembre-se de usar o 'last spawned (unique|special) horse' para o cavalo gerado. Os padrões válidos são: black dots, none, white, white dots, and whitefield. #pontos pretos, nenhum, branco, pontos brancos e campo branco. As cores válidas são: black, brown, chestnut, creamy, dark brown, gray, and white. #preto, castanho, castanho, cremoso, castanho escuro, cinza e branco. Os tipos válidos são: donkey, horse, mule, skeleton horse, and undead horse. #burro, cavalo, mula, cavalo esqueleto e cavalo não-morto. Exemplo: command /rideahorse: trigger: spawn an unique "horse" horse colored "chestnut" with patterns of "whitefield" at player make player ride last spawned unique horse spawn [a[n]] [(unique|special)] %string% horse [(colored|with color) %string% [and] (styled|marked|with pattern[s]) [of] %string%] at [location] %location% Expressions(14): Active Potion Effects (Efeitos da Poção Ativos) Returns a list of currently active potion effects. Can be used to remove all potion effects. Retorna uma lista de efeitos de poção atualmente ativos. Pode ser usado para remover todos os efeitos de poção. Exemplo: command /removealleffects: trigger: set {_effects::*} to all of the active potion effects on player loop {_effects::*}: remove loop-value from player [all [of]] [the] active potion effect[s] (of|on) %living entity% [all [of]] %living entity%'s active potion effect[s] Auto Despawn (Auto Despawn) Also either true or false, if a creature will automatically despawn when players are not nearby. Também se true ou false, uma criatura será automaticamente despawn quando os jogadores não estão próximos. Exemplo: set the automatic despawn state of creature to false #Significa que será não auto despawn broadcast "Auto despawn é: %auto despawn state of creature%" [the] auto[matic] despawn state of %living entity% %living entity%'s auto[matic] despawn state Collar Color (Cor do colar) The color of a collar on a tamed wolf. A cor de um colar em um lobo domesticado. Exemplo: set the wolf collar of creature to red broadcast "%wolf collar of creature%" [the] [wolf] collar [color] of %entity% %entity%'s [wolf] collar [color] Convert String to Upper/Lower Case (Converter sequência para maiúsculas/minúsculas) Convert a given string to all uppercase or all lowercase. Converter uma determinada sequência de caracteres para todas as letras maiúsculas ou minúsculas. Exemplo: set {_s} to "%lore of player's tool%" set {_s} to all characters of {_s} converted to uppercase broadcast "%{_s}%" [all] (letters|characters) of %text% [(changed|converted)] [to] (lowercase|uncaps) [all] (letters|characters) of %text% [(changed|converted)] [to] (uppercase|caps) Displayed Item (Item Exibido) The current displayed item on an item frame. O item exibido atual em um quadro de item. Exemplo: set the displayed item on targeted entity to sticks if the shown item on targeted entity is stone: create an explosion of force 10 at targeted entity [the] (shown|displayed) item on %entity% %entity%'s (shown|displayed) item Enchantment XP Cost (Custo do XP Encantamento) Gets the xp cost when enchanting in an enchant event. Obtém o custo xp ao encantar em um evento de encantamento. Exemplo: on enchant: if the experience cost of the enchantment is 30: send "Você tem o nível mais alto para um encantamento! Aqui está um cookie." give the player a cookie on enchant: set the xp cost of enchantment to 0 send "Você ganha um encantamento gratuito!" [the] [event(-| )]enchant(ed|ing) item [e]xp[erience] cost [the] [e]xp[erience] cost of [the] enchant(ing|ment) Enderman Held Item (Item Mantido do Enderman) Returns the currently held item of an enderman. Retorna o item atualmente mantido de um enderman. Exemplo: command /chance: #Sistema Básico de Loteria. trigger: spawn an enderman at block 3 blocks north of player add stone to {_items::*} add wooden plank to {_items::*} add log to {_items::*} add dirt to {_items::*} add diamond block to {_items::*} loop 20 times: play "NOTE_PLING" specifically to player with pitch 1 and volume 1.25 set {_item} to a random element out of {_items::*} set the enderman last spawned entity's held item to {_item} wait 0.15 seconds send "&6Você ganhou: %enderman last spawned entity's held item%!" play "LEVEL_UP" specifically to player with pitch 1 give player enderman last spawned entity's held item [the] held item of [the] enderman %entity% [the] enderman %entity%'s held item Heal Amount (Preço de cura) Returns the amount healed in a heal event. Retorna o valor curado em um evento de cura. Exemplo: on heal: if the restored health is more than 2: cancel event send "Não cura mais do que 2 de cada vez!" [the] (restore[d]|heal[ed]|regenerat[ed]) (amount|number|health) Invulnerability Time (Tempo de Invulnerabilidade) The time, after attacking, that the mob/player is protected from damage. The default is 10 ticks (500 milliseconds). O tempo, depois de atacar, que o mob/jogador está protegido contra danos. O padrão é 10 ticks (500 milissegundos). Exemplo: on damage: set the no damage time of victim to 1 second on damage: if invulnerability time of victim is 0 seconds: #Verifica se o mob/jogador vai realmente tomar dano quando atacado. broadcast "O ataque fez dano!" [the] (invulnerability [time]|no damage [time]) of %living entity% %living entity%'s (invulnerability [time]|no damage [time]) Item Frame Rotation (Rotação do item Moldura) The current rotation on an item frame. A rotação atual em um quadro de item. Exemplo: set the displayed rotation on targeted entity to 0 #Em graus, os números válidos são 0, 90, 180 e 270 [the] (shown|displayed) rotation on %entity% %entity%'s (shown|displayed) rotation Pickup State (Estado do Pickup) Either true or false, if a creature can pickup items automatically when nearby. Note that this expression only applies with zombies, skeletons, and zombie pigmen. Other mobs that pick it up will not show the item. True ou false, se uma criatura pode capturar itens automaticamente quando estiver próximo. Note que esta expressão só se aplica com zumbis, esqueletos e pigmen zumbis. Outros mobs que o pegarão não mostrarão o item. Exemplo: set the pickup state of creature to true if the pickup state of creature is false: set pickup state of creature to true [the] pickup state of %living entity% %living entity%'s pickup state Rounding Decimals (Arredondando Decimais) Round a decimal to an amount of places. Arredonda um decimal para uma quantidade de lugares. Exemplo: set {_hp} to health of entity broadcast "%{_hp} rounded to 1 decimal place% / %max health of {_hp}%" %number% rounded [to] %number% decimal (digit[s]|place[s]) Saturation (Saturação) The current saturation of player, if you don't know what it is, ignore this expression, or check out this: A saturação atual do player, se você não sabe o que é, ignore esta expressão, ou confira isso: http://minecraft.gamepedia.com/Hunger#Mechanics Exemplo: set the saturation of player to 10 if saturation of player is more than 0: set saturation of player to 0 [the] saturation [level] of %player% %player%'s saturation [level] String Count inside Another (Contagem de Cadeias dentro de Outro) Count for a number of times that a section of a string appears in an another string. Contagem para um número de vezes que uma seção de uma sequência de caracteres aparece em uma outra sequência de caracteres. Exemplo: command /text: trigger: set {_s1} to "blah" set {_s2} to "blahBLAHblahBLAHblah" broadcast "%the number of times that {_s1} appears inside {_s2}%" #É igual a 5 broadcast "%the number of times that case-sensitive {_s1} appears inside {_s2}%" #É igual a 3 Se curtiu, deixe aquele like maroto xD.
-
Com Nome? Fontes: http://www.dafont.com/pt/
-
Não concordo nem discordo, muito pelo contrário. Seria uma boa voltar para dar folga aos mods, exemplo.. dev cuida da área dev(não em ajudar obrigatoriamente, mas sim para fechar os tópicos, etc...) Sk na area sk, etc.. Ou dar permissões para os membros ativos/+ nisso.
-
Entendi, boa..
-
negada TwCrow Administrador ? Deixa sua opinião e seu Voto.
tópico respondeu ao Rebs de !Afonso em Sugestões recusadas
Você meu warnou pelo artigo 1. I - Flood/SPAM, II - excesso de CAPSLOCK, III - posts inúteis, IV - conteúdo adulto[+18] em geral, V - links de susto, VI - fontes extremamente coloridas ou extremamente grandes, VII - mensagens irritantes, repetitivas ou com a intenção de perturbar a ordem, VIII - sobrecarregar algum sistema. I- Não teve flood II- Não foi excesso de capslock, pois foi uma frase e não completou a shout inteira. III em diante não teve nada -
Pelo trabalho que teve acredito que merece no mínimo um bom reconhecimento pelo script, porém acho que é meio inútil(não inútil, mas poucos vão usar), pois já tem o próprio plugin que é muito bom e vários outros plugins de login, mas a intenção foi boa e é uma alternativa boa para quem não curte o Authme. Ainda não baixei, mas tenho uma dúvida, qual foi o seu sistema de salvamento? .yml, variável ou SQL ? Eu recomendo deixar este script em SQL, seja SQLite ou MySQL(Recomendo).
-
negada TwCrow Administrador ? Deixa sua opinião e seu Voto.
tópico respondeu ao Rebs de !Afonso em Sugestões recusadas
me deu warn errado, ;( voto não -
Só ver no sk Já fiz, mas to sem tempo pro fórum. Caso eu tiver tempo eu posto kkk Valeu, rs Quando eu tiver tempo posto a v2 com tudo certinho.