Jump to content
TLThings

Sistema/Evento DeathMatch


Recommended Posts

Bem, fiz isto já há algum tempo para o servidor pvp e penso que não darei muito uso dela.

O evento (ou sistema, como preferirem dizer) é meter todos os jogadores free-for-all, ou seja, têm como objetivo matar outros jogadores para ganhar pontos e serem os vencedores.

Isto é ideal para um servidor pvp.

Ele está estruturado da seguinte forma:

  • O GM ativa o evento e os jogadores terão 5 minutos para entrarem no mapa;
  • O evento tem como duração 20 minutos;
  • O jogador tem 10 vidas, sendo que se as perder, é removido do mapa (anunciado como eliminação);
  • Quando o jogador morre 5x, aparece um aviso de como só lhe resta mais 5 vidas;
  • A cada morte, o jogador perde 1 ponto;
  • A cada 1 minuto, aparece o top 5 das pessoas com mais pontos do evento somente no mapa;
  • Existem duas hipóteses: Jogadores de nível 1-75 poderem participar ou 75-105;

Tudo o que disse é totalmente editável pela quest:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Source

 

1) Adicionar no service.h:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

2) No char_battle.cpp, procura por:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Adiciona por baixo:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

PS: Altera o 29 pelo INDEX do mapa a ser utilizado.

 

Server

1) Abrir o questlib.lua e adicionar:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

2) Na pasta /quest criar um ficheiro chamado sistema.lua e adicionar:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

3) Inserir a seguinte função na questlib.lua:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

4) Instalar o deathmatch.sql que está disponível abaixo e inserir na tabela log da base de dados.

Deixo-vos aqui a quest:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

ATENÇÃO: Utilizei a função when die begin mas em caso de não tiverem pesquisem por tlthings01 dentro da quest e descomentem tudo o que está por baixo e removem/comentem o que está no tlthings02

 

Infelizmente não tenho qualquer imagem nem tenho tempo para tal mas foi testado e usado em cenário real.

OBS: É recomendado usarem mysql_direct_query para melhor performance mas a diferença de uma para a outra neste cenário é de 0.0343s por isso é indiferente a escolha de uma para a outra.

 

Ah e ignorem o facto dos comentários estarem em inglês, apeteceu-me escrever dessa forma na altura.

 

PS: Isto é igual/semelhante ao Evento Coliseu.

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

Edited by Mário.
  • Like 10
  • Upvote 7
Link to post
Share on other sites
Please login or register to see this quote.

 

Perdão, adiciona logo na primeira linha do sistema.lua:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Quest editada.

Edited by Mário.
  • Like 1
Link to post
Share on other sites

Instalei tudo direito, quando clico no npc 9004 que está setado, o npc me retorna somente a opção de Desligar o evento e nada mais, e os Arqueiros que são de entrada,  quando clicados não retornam nada.

No sysser do CH me retorna  lsm2_event error lua !

Edited by igoriap
Link to post
Share on other sites
Please login or register to see this quote.

Sim está com 1, quando clico no npc como player para entrar no evento etc opções, no core 1 retorna este erro

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

  • Like 1
Link to post
Share on other sites
Please login or register to see this quote.

 

Resolvido no Skype, era necessário o questing.lib do Mijago e o sistema.lua estava incompleto.

Adicionado a questlib em caso de não terem e sistema.lua editado.

 

  • Like 1
Link to post
Share on other sites
  • 2 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.