Zarcky Posted April 21, 2016 at 09:48 PM Share Posted April 21, 2016 at 09:48 PM 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 Share on other sites More sharing options...
Marcos Daniel Posted June 16, 2016 at 04:04 PM Share Posted June 16, 2016 at 04:04 PM 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 Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now