Oi gente, como vocês disseram no 1o tópico que fiz, o skript precisava de algumas melhorias, depois de pesquisar um pouco e com a ajuda de usuários do grupo consegui melhorar ele bastante.
Como funciona
Bom, você deve criar uma pequena arena (recomendo colocar algumas paredinhas dentro da arena, para formar um tipo de arena cega com labirinto) e criar uma espécie de camarote em cima, pode ser de vidro mesmo. Você deve setar region na região da arena (recomendo muuuuuuuuuuito que crie a região com o nome de "pvpcego" para não ter que ficar alterando o código.)
Como fazer o evento
Agora tudo ficou mais fácil, basta ir dentro da arena e digitar "/pvpcego setentrada", em seguida ir para o camarote do evento e digitar "/pvpcego setlobby", em seguida ir para a saida do evento e digitar "/pvpcego setsaida". Depois de setar os pontos do seu evento você precisa apenas digitar "/pvpcego iniciar"
Pontos negativos:
- O jogador perde todos os itens que estiverem no inventário (armaduras equipadas também)
Pontos positivos:
- "Anti espertos", retira todos os efeitos da maçã do capiroto, caso o jogador tenha comido antes de ir para o evento.
- Todos os participantes estarão com exatamente os mesmos itens.
- Jogadores do mesmo clan podem se bater.
- É muito legal jogar e assistir este evento.
- Ao sair do evento a cegueira sai também.
- PvP da região liga automaticamente na hora dos eventos.
- Só é possível entrar no evento enquanto os avisos estiverem aparecendo.
Permissões:
cegopvp.geral - Liberar para os player
cegopvp.admin - Liberar para admins (serve para setar os pontos)
cegopvp.iniciar - Liberar para admins (serve para iniciar o evento)
Código:
command /pvpcego [<text>]:
trigger:
if player has permission "cegopvp.geral":
if arg 1 is not set:
send "Utilize /pvpcego setentrada para setar a entrada"
send "Utilize /pvpcego setsaida para setar a saída"
send "Utilize /pvpcego entrar para entrar"
send "Utilize /pvpcego sair para sair"
send "Utilize /pvpcego setlobby para setar o lobby"
send "Utilize /pvpcego entrar para entrar no evento"
if arg 1 is "setentrada":
if player has permission "pvpcego.admin":
set {entrada} to location of player
send "&dA entrada do evento foi definida!"
if arg 1 is "setsaida":
if player has permission "pvpcego.admin":
set {saída} to location of player
send "&dA saída do evento foi definida!"
if arg 1 is "iniciar":
if player has permission "pvpcego.iniciar":
send "Você iniciou o evento!"
execute console command "region flag pvpcego -w plotworld pvp deny" #alterar "plotworld" para o nome do mundo que a região do evento está.
set {pvpcego.iniciar} to true
broadcast "O evento pvp cego esta sendo iniciado, digite &b/cegopvp entrar &fpara entrar"
broadcast "&dATENCAO, AO ENTRAR NO EVENTO SEU INVENTARIO SERÁ RESETADO"
wait 10 seconds #se quiser pode alterar os segundos, deixar mais demorado ou mais rapido.
broadcast "O evento pvp cego esta sendo iniciado, digite &b/cegopvp entrar &fpara entrar"
broadcast "&dATENCAO, AO ENTRAR NO EVENTO SEU INVENTARIO SERÁ RESETADO"
wait 10 seconds
broadcast "O evento pvp cego esta sendo iniciado, digite &b/cegopvp entrar &fpara entrar"
broadcast "&dATENCAO, AO ENTRAR NO EVENTO SEU INVENTARIO SERÁ RESETADO"
wait 10 seconds
broadcast "O evento pvp cego foi iniciado, pvp ligado e nao portal fechado"
execute console command "region flag pvpcego -w plotworld pvp allow" #alterar "plotworld" para o nome do mundo que a região do evento está.
set {pvpcego.iniciar} to false
if arg 1 is "setlobby":
if player has permission "pvpcego.admin":
set {lobby} to location of player
send "&dO lobby do evento foi definido!"
if arg 1 is "entrar":
if {pvpcego.iniciar} is true:
teleport player to {entrada}
send "Teleportado para o evento"
if arg 1 is "entrar":
if {pvpcego.iniciar} is false:
teleport player to {lobby}
send "O evento esta fechado"
send "Teleportado para o lobby"
if arg 1 is "sair":
if "%region at player%" contains "pvpcego":
teleport player to {saída}
send "Teleportado para a saída"
else:
send "Voce nao esta no evento, portanto nao pode sair dele."
on region enter:
wait 1 tick
if "%region at player%" contains "pvpcego":
clear the inventory of player
execute console command "effect %player% 10 0 3"
execute console command "effect %player% 11 0 3"
execute console command "effect %player% 12 0 3"
execute console command "effect %player% 22 0 3"
equip player with all chainmail armour of protection 1
give 1 iron sword to the player
give 8 golden apple to the player
give 1 bow to the player
give 32 arrow to the player
execute console command "effect %player% 15 3000 2"
send "&d Os itens do evento foram colocados em seu inventario."
send "&d você agora esta com efeito cegueira do evento."
on region exit:
"%region at player%" contains "pvpcego":
wait 1 tick
execute console command "effect %player% 15 0 1"
send "&d O efeito cegueira foi &cremovido."
on region enter:
wait 1 tick
if "%region at player%" contains "pvpcego":
make player execute command "/clan ff allow"
on region exit:
"%region at player%" contains "pvpcego":
wait 1 tick
make player execute command "/clan ff auto"
#Criado por kami
#Enorme agradecimento a Piole_BR e Guilherme Trivilin pela gigantesca ajuda
#Forum gamers board
ou se preferir baixar clique aqui
Gigante agradecimento ao Piole_BR e ao Guilherme Trivilin pela ajuda.
Dúvidas, sugestões, críticas são muito bem vindas