Ir para conteúdo

FilipeNock

Membros
  • Total de itens

    188
  • Registro em

  • Última visita

Tudo que FilipeNock postou

  1. Isso era bug de uma versão anterior ja foi resolvido
  2. Parece que voce não entendeu Muito bem! Substituir JAVA, Uso Simple clans? ou Crio o meu proprio sistema com Skritp? Sistema de Chat, Uso legendchat? nah é um lixo, vou lah e faço o meu proprio! Quero um Minigame, Vou pagar alguem pra fazer nem ferrando! vou lah e criar EU subistitui a maioria dos plugins em Java, e recomendo a todos, foi testado com Mais de 200 players, 2 gb de ram e uma pasta lotada de Skript, resultado! Servidor rodando Lisinho, todos que sabem mais de Skript do que Java, n tem necessidade de ficar pagando Curso, sei muito pouco de Java que aprendi na Internet e n me Arrependo, mas quando vi o Skript, percebi que era uma Cois mais facil e mais rapido, e nunca tive problemas public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("teste")) { #Skript command /teste: trigger: vcs que ja sabem do java, nunca deixem de usar ele, mas eu sempre usei o Skript e nunca tive nada a perder nem mesmo lag, ja fiz inumeros servidor com Skript e recomendo mt
  3. ja fiz minigames grandes, como skywars(MultiArena) com a maioria dos recursos igual do Hypixel, se souber fazer o codigo sem mt Loops não recebe nenhum drop de lag no servidor https://www.youtube.com/watch?v=GpQwUaqirNs&t=364s na questão do simple clans o Skript tbm te suporte pra tag, então acredito que é possivel fazer com Skript, Alías hoje tudo que se faz com java é possivel com Skript Recentemente foi adicionado Packets no MundoSK só faltava isso no Skript '- pra que ele ficasse substituivel pelo Java
  4. Per World Tab List Olá todos Skripters do fórum, Hoje temos aqui uma coisa simples, mas útil pra Muita coisa, Tab list separada por mundo, é claro isso é mais ou menos um Exemplo, Vocês podem Usar o código como Quiser DOWNLOAD: PerWorldTabList.sk Dependencias: Skript 2.2 SkQuery, WildSkript API function HidePlayer(p: player, tp: text): if {_tp} == "__WORLD_CHANGE__": hide all players from {_p} hide {_p} from all players loop all players in world of {_p}: reveal {_p} from loop-player reveal loop-player from {_p} #API HidePlayer(player, "__WORLD_CHANGE__") #isso faz todos os players de outro mundo sumir e somente os que estão no seu mundo irão aparecer no tab Em Breve -- Esconde Esconde com Skript :)
  5. não mudei nada dela, tah até o copyright ainda :), simplesmente evitei trabalho, mas se achar que estou errado, não exito em criar uma
  6. pode explicar como que é? tipo o sistema do minigame
  7. Functions Isso é uma forma Breve e Parecida com o Java em questão de retornar valores, eventos e tudo mais! Hoje estou trazendo alguns exemplos pra Voces de como Usar Functions no Skript Precisa do Skript, SkQuery Alguns dos Skripts Criando por mim usando Functions AmoebaWars Skywars ArenaPVP(Tutorial) function DarItem(p: player, item: itemtype): give {_item} to {_p} #Para receber o valor dessa função use #Exemplo DarItem(player, <material>) command /teste: trigger: DarItem(player, 1 diamond sword of sharpness 5) command /teste: trigger: loop all players: DarItem(loop-player, iron sword named "&bEspada Foda") Podemos usar Quantidades, Efeitos, Poções, entidades function Teste(loc: location, quant: integer, nome: text, p: player): broadcast "%{_loc}%" broadcast "%{_quant}%" broadcast "%{_nome}%" broadcast "%{_p}%" command /teste: trigger: Teste(location of player, 5, "&6Zumbi-Mal", player) Exemplo de uma Scoreboard (SkRayfall) function Scoreboard(p: player, chave: boolean, time: timespan): if {_chave} is true: set {Score::%{_p}%} to true while {Score::%{_p}%} is true: wipe {_p}'s sidebar set name of sidebar of {_p} to "&e&lTESTE" set score "teste1" in sidebar of {_p} to 1 set score "teste2" in sidebar of {_p} to 2 set score "teste3" in sidebar of {_p} to 3 set score "teste4" in sidebar of {_p} to 4 set score "teste5" in sidebar of {_p} to 5 wait {_time} else: set {Score::%{_p}%} to false loop 5 times: wipe {_p}'s sidebar wait {_time} command /ativar: trigger: Scoreboard(player, true, 5 seconds) #Ele fara o update de 5 em 5 segundos command /desativar: trigger: Scoreboard(player, false, 5 seconds) #ele removera a scoreboard por 5 segundos E Para finalizar, Voce pode fazer isso Retornar Valores exemplo function GetSeparatedData(t: text) :: text: set {_data::*} to {_t} split at " " return "%{_data::1}%" function GetSeparatedHora(t: text) :: text: set {_hora::*} to {_t} split at " " return "%{_hora::2}%" function NumeroAleatorio(de: integer, ate: integer) :: integer: set {_num} to random integer between {_de} and {_ate} return {_num} command /DataDeHoje: trigger: set {_data} to GetSeparatedData("%now%") message "&6Data Atual: %{_data}%" #isso resultara na data atual command /Horario: trigger: set {_hora} to GetSeparatedHora("%now%") message "&6Hora Atual: %{_hora}%" #isso resultara na hora atual command /coinsaleatorios: trigger: set {_coins} to NumeroAleatorio(20, 500) #isso adicionara coins entre 20 e 500 para o player add {_coins} to player's balance Espero que Tenham Gostado, Qualquer Duvida ou Pedido chamem PV
  8. O PLUGIN FOI TESTADO NA VERSÃO 1.8.8 Spigot NÃO TENHO CERTEZA SE IRÁ FUNCIONAR OUTRAS VERSÕES Características Scoreboard Lobby Arena Kills, Max de Vidas 100% Customizavel Multiplas Arenas Tablist separada por Arena Recompensas Money Multiplos Comandos Textura Todas Mensagens pode ser Editadas (YML) Sons, Titulos, Efeitos Especial Poder especial carregado a cada kill (Editavel) é criado uma Amoeba gigante em Volta dos outros players Impedindo-os de Andar JoinItems Selector (Configuravel <item, slot, nome>) LeaveItem (Configuravel <item, slot, nome>) Fogos de Artificio para o Ganhador Imagens Arquivos Para remover a Prefix do minigame Vá em plugins/WolvSk/mg-settings.yml para editar o plugin Vá em plugins/AmoebaWars Tutorial(Video) https://www.youtube.com/watch?v=yMR8TtCTP58 Downloads http://www.mediafire.com/file/yx2p9mk4zjft9bs/Dependencias.rar http://www.mediafire.com/file/n65xbjdatflrs91/AmoebaWars.zip Skript 2.2 WolvSK 1.5.1 - Sistema do Minigame WildSkript 1.8 - Esconder Jogadores e YML SkRayfall 1.8 - Titulos, Sons, e efeitos Umbaska 2.0 Beta 5.5.1 - YAML List MundoSK 1.7.5 + ProtocolLib - Packets e ForceRespawn Vault + Algun plugin de Dinheiro(Essentials, IConomy) SkQuery 3.22.11 - Menu/YML/Functions Lembre tem bastante Dependencias mas Todos os Plugins/Minigames que eu fizer voce vai poder usar com elas Obrigado pela Compreensao
  9. vou fazer, assim que terminar o Minigame AmoebaWars que alguns pediram
  10. Criando um Minigame com Skript Pra todos que estão cansados de Ficar pegando Plugins prontos e tentar Modificar e deixar do Estilo do Seu servidor! Este é um Tutorial Simples e Breve de como Criar uma Skript de Minigame/MultiArena! Full Code: http://pastebin.com/fgkL2bfU Vamos Começar com os Addons Necessários/Usados: Skript 2.2 (Ou Sua Versão) SkRayFall SkQuery WildSkript E O ESSENCIAL WolvSK é Necessário Baixar para a Versão do seu Servidor A Próxima Etapa já vamos para o Código: create minigame named "NOME DO MINIGAME" with command "COMANDO" and prefix "PREFIX" on load: create minigame named "ArenaPVP" with command "pvpsetup" and prefix "PVP" Parte 2: (Custom comandos e Spawns) Este é um Comando Básico para setar os Spawns pois o WolvSk só suporta as arenas em Si No Caso o Próprio WolvSk cria um Comando especifico pra cada Minigame como a gente colocou ali em cima o comando será /pvpsetup e tambem /pvparena que fiz aqui command /pvparena [<text>] [<text>] [<player>] [<integer>]: trigger: if arg 1 is "leave": make player leave current arena if player has permission "pvparena.admin": if arg 1 is not set: send "&e/pvparena addspawn <arena> &7- Adicione spawns para arena" send "&e/pvparena removespawns <arena> &7- Remova todos spawns da arena" send "&e/pvparena setmainlobby &7- Seta o Mainlobby do skywars" if arg 1 is "addspawn": if arg 2 is set: add location of player to {spawns.%arg-2%::*} send "&eSpawn %size of {spawns.%arg-2%::*}% foi Setado com Sucesso" else: send "&c/pvparena addspawn <arena>" if arg 1 is "removespawns": if arg 2 is set: delete {spawns.%arg-2%::*} send "&cTodos os spawns foram removidos" if arg 1 is "setmainlobby": set {mainlobby.pvparena} to location of player send "&7MainLobby &eSetado com Sucesso" Parte 3: Eventos da Arena e Sistema essa parte eu deixar ela quase pronta, está funcionando Pois seria difícil de explicar sem o codigo é Bem Simple events de Arena start, Arena Stop, Player Arena Join, Player Arena leave A Documentação Completa está Aqui https://forums.skunity.com/resources/wolvsk-1-8-1-9-1-10-1-11.66/ eu Demorei pra entender mais Consegui a Partir de um Código assim function LobbyScoreboard(p: player, arena: text): wipe {_p}'s sidebar set name of sidebar of {_p} to "&E&LPVP ARENA" set score "&1" in sidebar of {_p} to 8 set score "&f Arena: &a%{_arena}%" in sidebar of {_p} to 7 set score "&2" in sidebar of {_p} to 6 set score "&f Esperando..." in sidebar of {_p} to 5 set score "&3" in sidebar of {_p} to 4 set score "&f Players: &a%size of {Players.%{_arena}%::*}%" in sidebar of {_p} to 3 set score "&4" in sidebar of {_p} to 2 set score "&ewww.youtube.com" in sidebar of {_p} to 1 function ArenaScoreboard(p: player, arena: text): wipe {_p}'s sidebar set name of sidebar of {_p} to "&e&lPVP ARENA" set score "&1" in sidebar of {_p} to 6 set score "&f Players: &a%size of {Players.%{_arena}%::*}%" in sidebar of {_p} to 5 set score "&3" in sidebar of {_p} to 4 set score "&f Kills: &a%{kills.%{_p}%}%" in sidebar of {_p} to 3 set score "&4" in sidebar of {_p} to 2 set score "&ewww.youtube.com" in sidebar of {_p} to 1 on player arena join: if name of minigame minigame of player is "ArenaPVP": clear player's inventory if {Players.%name of arena arena of player%::*} contains player: remove player from {Players.%name of arena arena of player%::*} add player to {Players.%name of arena arena of player%::*} loop all players in arena of player: LobbyScoreboard(loop-player, "%name of arena arena of player%") set player's gamemode to survival on player arena leave: if name of minigame minigame of player is "ArenaPVP": remove player from {Players.%name of arena arena of player%::*} wipe player's sidebar wait 3 ticks teleport player to {mainlobby.pvparena} on arena start: if name of minigame event-minigame is "ArenaPVP": delete {Players.%name of arena event-arena%::*} loop all players in event-arena: set {kills.%loop-player%} to 0 add loop-player to {Players.%name of arena event-arena%::*} equip loop-player with all diamond armour set slot 0 of loop-player to diamond sword of sharpness 1 set slot 1 of loop-player to 5 golden apple loop all players in event-arena: add 1 to {_i} teleport loop-player to {spawns.%name of arena event-arena%::%{_i}%} loop all players in event-arena: ArenaScoreboard(loop-player, "%name of arena event-arena%") broadcast "&eO Jogo Iniciou Boa Sorte a Todos, o Ultimo vivo Ganha" in event-arena on arena stop: if name of minigame event-minigame is "ArenaPVP": delete {Players.%name of arena event-arena%::*} wait 3 ticks loop all players in event-arena: teleport loop-player to {mainlobby.pvparena} clear loop-player's inventory on drop: if name of minigame minigame of player is "ArenaPVP": cancel event on inventory click: if name of minigame minigame of player is "ArenaPVP": cancel event on death of player: if name of minigame minigame of victim is "ArenaPVP": clear drops wait 3 ticks teleport victim to {spectador.spawn} #precisa ser setado e tbm algum plugin de force respawn broadcast "&c%attacker% &eMatou %victim%!" in arena of victim remove victim from {Players.%name of arena arena of victim%::*} add 1 to {kills.%attacker%} loop all players in arena of victim: ArenaScoreboard(loop-player, "%name of arena arena of victim%") if size of {Players.%name of arena arena of victim%::*} <= 1: broadcast "&c%attacker% &eFoi o Vencedor por ser o Ultimo Vivo" in arena of victim add 50 to attacker's balance wait 5 seconds stop current arena of attacker Espero que Tenha Ajudado Alguns com isso! eu Fiz um Plugin completo de Skywars com esse Método, Você pode Ver ele Aqui YOUTUBE Estou sempre no Discord Server caso alguem precisar de Ajuda para entrar é Aqui https://discord.gg/XH9sU Outros Sistemas: Resetar alguma Area/Mapa funções arenaguardar("test") precisa ter {arena.pos1.teste} e {arena.pos2.teste} arenaliberar("test") function arenaguardar(t: text): set {_x} to 0 loop blocks within {arena.pos1.%{_t}%} to {arena.pos2.%{_t}%}: if loop-block is not air: add 1 to {_x} set {arena::%{_t}%::blocklar::%location of loop-block%} to type of block at loop-block if {_x} is 100: wait 1 ticks set {_x} to 0 function arenaliberar(t: text): set {_x} to 0 set {_y} to 0 wait 0.3 seconds loop blocks within {arena.pos1.%{_t}%} to {arena.pos2.%{_t}%}: if {arena::%{_t}%::blocklar::%location of loop-block%} is set: if type of loop-block is not {arena::%{_t}%::blocklar::%location of loop-block%}: add 1 to {_x} set block at loop-block to {arena::%{_t}%::blocklar::%location of loop-block%} if {_x} is 100: wait 7 ticks set {_x} to 0 else: if loop-block is not air: set block at loop-block to air if {_y} is 4: wait 10 ticks set {_y} to 0 function arenaremover(t: text): loop blocks within {arena.pos1.%{_t}%} to {arena.pos2.%{_t}%}: delete {arena::%{_t}%::blocklar::%location of loop-block%} command /mapa [<text>] [<text>]: trigger: if player has permission "skywars.admin": if arg 1 is not set: send "&6/mapa pos1 <arena>" send "&6/mapa pos2 <arena>" send "&6/mapa salvar <arena>" send "&6/mapa resetar <arena>" send "&6/mapa remove <arena>" if arg 1 is "pos1": if arg 2 is set: set {arena.pos1.%arg-2%} to location of player send "&6Pos-1 setado para arena %arg-2%" if arg 1 is "pos2": set {arena.pos2.%arg-2%} to location of player send "&6Pos-2 setado para arena %arg-2%" if arg 1 is "salvar": if arg 2 is set: if {arena.pos1.%arg-2%} is set: if {arena.pos2.%arg-2%} is set: arenaguardar(arg-2) send "&aArena %arg-2% salva com Sucesso" if arg 1 is "resetar": if arg 2 is set: arenaliberar(arg-2) send "&aArena %arg-2% resetada com Sucesso" if arg 1 is "remove": if arg 2 is set: arenaremover(arg-2) delete {arena::%arg-2%::blocklar::*} delete {arena.pos1.%arg-2%} delete {arena.pos2.%arg-2%} send "&aMapa removido com Sucesso" sub "ArenaReset": set {_map} to parameter 1 arenaliberar({_map})
×
×
  • Criar Novo...