Jump to content
Tierri Lopes

Buffs Em Grupo

Recommended Posts

O que fará?

Caso uma buffer esteja em grupo e esta utilize uma skill de buff (por exemplo Benção), todos os membros que estejam no seu grupo e no alcance da skill ficaram sob o seu efeito também (o alvo pode ser qualquer um e inclusive a própria personagem).

 

Ficheiro skill.h

 

Procurar por:

 

SKILL_FLAG_FIRE = (1 << 26),

 

Adicionar por baixo:

 

SKILL_FLAG_PARTY = (1 << 27),

 

Ficheiro char_skill.cpp

 

Procurar por:

 

SKILL_RESIST_PENETRATE

};

 

Adicionar por baixo:

 

struct FPartyPIDCollector

{

std::vector <DWORD> vecPIDs;

FPartyPIDCollector()

{

}

void operator () (LPCHARACTER ch)

{

vecPIDs.push_back(ch->GetPlayerID());

}

};

 

Procurar por:

 

if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY))

ComputeSkill(dwVnum, this);

 

Adicionar por baixo:

 

else if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY) && GetParty())

{

FPartyPIDCollector f;

GetParty()->ForEachOnMapMember(f, GetMapIndex());

for (std::vector <DWORD>::iterator it = f.vecPIDs.begin(); it != f.vecPIDs.end(); it++)

{

LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(*it);

ComputeSkill(dwVnum, ch);

}

}

 

Como na imagem:

 

Please login or register to see this spoiler.

 

  • Upvote 5

Share this post


Link to post
Share on other sites
Please login or register to see this quote. Coloca aqui todos os valores que tens no skill_proto na parte de setFlag sff.Em anexo:Skill_proto pronto a usar com este tutorial (sem 6ªskill nem lycan).

Please login or register to see this attachment.

Please login or register to see this link.

  • Upvote 1

Share this post


Link to post
Share on other sites

tierrilopes obrigado por o skill_proto assim funcionou perfeito mas acho que também descobri o meu erro xD. No meu skill_proto tinha de ir a tabela e nos buffs adicionar PARTY no setFlag correcto?

 

Exemplo: Please login or register to see this link.

 

 

Se sim o meu erro é que eu tinha só desenhado ela e não tinha ido dentro do skill fazer a alteração Please login or register to see this image. /uploads/emoticons/xenforo-smilies-sprite.png.d52266e1d31fd9da7be965ffac67adac.png" alt=":p">

 

 

:1:

Share this post


Link to post
Share on other sites
Please login or register to see this quote. Sim é Please login or register to see this image. /uploads/emoticons/xenforo-smilies-sprite.png.d52266e1d31fd9da7be965ffac67adac.png" alt=":p"> Vou adicionar isso também no tutorial

Share this post


Link to post
Share on other sites

Tive esse pensamento derivado a alma de lycan Please login or register to see this image. /uploads/emoticons/xenforo-smilies-sprite.png.d52266e1d31fd9da7be965ffac67adac.png" alt=":p">

Share this post


Link to post
Share on other sites

Tenho problemas ao compilar :/ será erro de tab? segui o tutorial :wacko:

Share this post


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

C++ não precisa de TAB's, só fica mais organizado...

 

Coloca aqui o erro sff...

  • Upvote 1

Share this post


Link to post
Share on other sites
Please login or register to see this quote. Thanks, era apenas um erro meu como sempre. Já funciona perfeitamente.

Share this post


Link to post
Share on other sites

Isto tem um problema Please login or register to see this image. /emoticons/tongue.png" alt=":P" srcset="https://m2dev.net/uploads/emoticons/[email protected] 2x" width="20" height="20">

Se uma xama tentar dar buffs a um jogador (e não estiver em grupo com ele) este não irá receber os buffs.

Share this post


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

Alguém sabe como resolver?

Share this post


Link to post
Share on other sites

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

×

Important Information

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

Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.
You will be able to see content when you disable your adblocker and enable javascript.