Jump to content

[C++] Restrição a skill remover de sura


F-Caneiras
 Share

Recommended Posts

Boas 

quem joga metin2 ja deve ter passado pela grandes secas com nabos que ligavam sura só para remover 

bem o que vos trago agora vai resolver esse problema

o que faz 

Se a diferença de níveis entre você e sua vítima for maior do que a dada (10), a habilidade não removerá as devidas da vítima.

//@Source/Game/char_skill.cpp
//1.)   [PT] procurar:
//      [EN] Search:
if (IS_SET(m_pkSk->dwFlag, SKILL_FLAG_REMOVE_GOOD_AFFECT))
//2.)   [PT] Trocar por:
//      [EN] Replaces with:
            if (IS_SET(m_pkSk->dwFlag, SKILL_FLAG_REMOVE_GOOD_AFFECT))
            {
                int level_atacator = m_pkChr->GetLevel();
                int level_tinta = pkChrVictim->GetLevel();
                int diferenta_level = 10;
                if ((level_atacator-diferenta_level <= level_tinta))
                {
                    int iAmount2 = (int) m_pkSk->kPointPoly2.Eval();
                    int iDur2 = (int) m_pkSk->kDurationPoly2.Eval();
                    iDur2 += m_pkChr->GetPoint(POINT_PARTY_BUFFER_BONUS);
 
                    if (number(1, 100) <= iAmount2)
                    {
                        pkChrVictim->RemoveGoodAffect();
                        pkChrVictim->AddAffect(m_pkSk->dwVnum, POINT_NONE, 0, AFF_PABEOP, iDur2, 0, true);
                    }
                }
            }
//[PT] A diferença de nível aplica-se apenas a atacantes menores do que a vítima escolhida.
//[EN] The level difference applies only to smaller attackers than the victim chosen.

fonte m2tec

Edited by Caneiras
Link to comment
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
 Share

×
×
  • Create New...