Jump to content

Limitar Nivel Para Ganho De Exp


Zarcky

Recommended Posts

Boas,

No meu servidor estou colocando alguns mapas (como ilha do caos) para só dar exp para jogadores num determinado intervalo de tempo.

Como não achei nenhum tutorial na net, resolvi tentar eu mesmo, e compartilhar aqui:

 

Primeiro precisamos ir até o arquivo char_battle.cpp.

Em seguida procuramos por:

 

static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)

{

 

Em seguida adicionamos abaixo um verificador para limitar o XP:

 

Caso queiram limitar o mapa todo, usem:

 

if(to->GetMapIndex()==301){

if(to->GetLevel()<95 || to->GetLevel()>105){

return;

}

}

 

Sendo 301 o Index do mapa e 95~105 o intervalo de nível.

 

Caso queiram limitar apenas um determinado mob, usem:

 

if(true == from->IsMonster() && 3001 == from->GetMobTable().dwVnum){

if(to->GetLevel()<95 || to->GetLevel()>105){

return;

}

}

 

Sendo 3001 o Id do Mob no mob_proto e 95~105 o intervalo de nível.

 

Espero ter ajudado ;)

Link to comment
  • 1 month later...

 

Boas,

No meu servidor estou colocando alguns mapas (como ilha do caos) para só dar exp para jogadores num determinado intervalo de tempo.

Como não achei nenhum tutorial na net, resolvi tentar eu mesmo, e compartilhar aqui:

 

Primeiro precisamos ir até o arquivo char_battle.cpp.

Em seguida procuramos por:

 

static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)

{

 

Em seguida adicionamos abaixo um verificador para limitar o XP:

 

Caso queiram limitar o mapa todo, usem:

 

if(to->GetMapIndex()==301){

if(to->GetLevel()<95 || to->GetLevel()>105){

return;

}

}

 

Sendo 301 o Index do mapa e 95~105 o intervalo de nível.

 

Caso queiram limitar apenas um determinado mob, usem:

 

if(true == from->IsMonster() && 3001 == from->GetMobTable().dwVnum){

if(to->GetLevel()<95 || to->GetLevel()>105){

return;

}

}

 

Sendo 3001 o Id do Mob no mob_proto e 95~105 o intervalo de nível.

 

Espero ter ajudado ;)

 

Gostei da ideia, e agradecia a quem soube-se que fizesse um tut de como fazer que a partir de 99 para adiante não dê mais exp a não ser matar players com uma tabela de exp para podermos meter a exp que quisermos e sem poder fazer spam kill ou seja matar o jogador 3x e que recebe exp + que isso não ou seja se matar 4x não recebe exp na 4º vez nas ultimas 2h
Link to comment

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...