Bem bem bem bem.. venho trazer aqui um sistema/script seja la como quiser chamar que me chamou bema a tenção por ser bem interessante.. Feito pelo Karain (qual pedi autorização para repostar).. inicialmente havia sido feito para 0.4, inspirado num mini game para mc mas com a tendência de mudança e pedidos da comunidade o mesmo foi atualizado..
Não me peçam 0.4 pois ele não disponibilizou.. e bem.. atualizem-se né... eu não suporto 0.4 (para quem não entende, não suporto de não apóio)
.~> Sobre o sistema - Como funciona <~.
Primeiramente, se o jogador decidir se juntar a lista de espera do evento ele irá utilizar o comando !join hunger games e pronto.. estará na lista de espera.
Depois de um tempo e quantidade de players para o evento (ambos configuráveis), assim que o evento começar eles serão teleportados para um local; terão todos seus items removidos de forma segura para um depot (configurável)
Em cada mapa haverá chests que tem uma chance (random) de conter alguns items, o player precisa encontrar e coletar com intenção de sobreviver e ser o último player vivo. Premio configurável
.~> Mapa<~.
o mapa não foi feito pelo Karain, caso você seja dono do mapa e tenha como provar, por favor informe para que seu nome seja colocado nos créditos
Download Do Mapa Aqui
P.s.: não sei colocar scan nem como faz, se for preciso scan alguém faz por favor que eu edito o post
Bug conhecido (mas acho que para server que não fique reiniciando isso não venha a ser um problema..) não testei essa parte para ver o que realmente ocorre.. //
[edit]Código para correção do bug (não oficial) após o hunger.lua do global events[/edit]
- alguns items podem não retornar ao player após o evento, mesmo que tenha sido carregado no mapa e nos scripts, no entanto, irá funcionar se o player tiver visitado o depot ao menos uma vez, em que o server ficou online
Changelog
1.0.0 23 de julho 2015 : Liberado
1.0.1 29 de julho 2015 : Arrumado a atualziaçãod e items no chest após um player o abrir.
1.0.2 30 de julho 2015 :
-Corrigido um erro fatal que acontecia quando um player morria ou dava logout enquanto no evento.
-Adicionado o comando !ragequit que faz o jogador se matar enquanto no evento.
1.0.3 8 de agosto 2015: Corrigido bug que fazia o evento death ser executado em qualquer situação pvp, arquivos alterados:
- creaturescripts/scripts/hunger.lua
1.0.4 9 de agosto 2015: Corrigido um debug no client por conta de broadcasts, obrigado ao silveralol, arquivos alterados:
-globalevents/scripts/hunger.lua
-creaturescripts/scripts/hunger.lua
-creaturescripts/scripts/eventlogout.lua
1.0.5 30 de agosto 2015 (não oficial): Adicionado uma alteração para o problema de recuperação de items
-globalevents/scripts/hunger.lua
.~> Códigos <~.
Em globalevents/globalevents.xml
<globalevent type="startup" name="hunger" script="hunger.lua"/>
Crie um arquivo chamado hunger.lua em globalevents/scripts e cole isso
Em 30/08 o usuário Mokerhamer apareceu com uma solução para o problema que fazia com que alguns players não conseguissem recuperar os items após o evento, adicionando uma função clone, então funciona abrindo ou não o dp antes do evento.. estou sem pc novamente então não pude testar e o Karain até o momento não se pronunciou, de qualquer maneira parece promissor então vou colocar aparte. alterem por conta e risco.
Altere a função player:getbackitems do código acima por este
Em creaturescripts/creaturescripts.xml
<event type="logout" name="eventlogout" script="eventlogout.lua"/>
<event type="death" name="hunger" script="hunger.lua"/>
Em creaturescripts/scripts/login.lua antes do return true
player:registerEvent("hunger")
Em creaturescripts/scripts/eventlogout.lua
Em creaturescripts/scripts/hunger.lua
Em talkactions/talkactions.xml
<talkaction words="!join" separator=" " script="join.lua"/>
<talkaction words="!ragequit" separator=" " script="leave.lua"/>
Em talkactions/scripts/join.lua
Em talkactions/scripts/leave.lua
Em actions/actions.xml
<!-- Hunger Games Chests -->
<action fromaid="60101" toaid="60499" script="games/hunger.lua"/>
<action fromaid="61101" toaid="61499" script="games/hunger.lua"/>
<action fromaid="62101" toaid="62499" script="games/hunger.lua"/>
Em actions/scripts/hunger.lua
Curtiu da um rep ae né.. não arranca pedaço da mão e incentiva a trazer mais.. se você for sovina e n gostar de dar rep, ao menos um obrigado ja ta bom.. pelo menos mostra que esta valendo a pena ficar procurando sistemas maneiros para trazer, pedir autorização e traduzir as informações...
[edit] para evitar problemas façam testes antes, fui informado por pm que as vezes mesmo indo ao dp antes alguns items ainda não retornam.. eu fiz um teste básico no sistema e não tive esse problema.. mas é melhor prevenir, por isso antes de colocar o sistema on no seu server façam stress test .Certamente o Karain esta tentando resolver mas mesmo assim eu fiz um post no seu tópico perguntando sobre informações mais detalhadas sobre e se esta sendo feito algo
[edit 08/08] Alteração no script - vide Changelog
[edit 09/08] Alteração no script - vide Changelog
[edit 30/08] Alteração para o script - vide Changelog