[C++] Fix PM-FLOODER

Închis
Avatar utilizator
Alexandru™
Nivel 5

Nivel 5
Mesaje: 758
Membru din: 08 Sep 2015, 15:27
Server: Metin2Nefrax
Regat: Jinno
Aprecieri: 0
Mulţumiri: 68  
Medalii

Adăugați aceste funcții în char.h în public:

Cod: Selectaţi tot

public:   
void ClearPMCounter(void)     { m_iPMCounter = 0; }
void IncreasePMCounter(void)  { m_iPMCounter++; }
void SetLastPMPulse(void);
int GetPMCounter(void) const   { return m_iPMCounter; }
int GetLastPMPulse(void) const { return m_iLastPMPulse; }
Adăugați aceste funcții în char.h în protected:

Cod: Selectaţi tot

protected:   
int m_iLastPMPulse;
int m_iPMCounter;
Adăugați funcția acesta pe ultimul rând din char.cpp:

Cod: Selectaţi tot

void CHARACTER::SetLastPMPulse(void)
{
    m_iLastPMPulse = thecore_pulse() + 25;
}
Căutați în char.cpp funcția Initialize și adăugați:

Cod: Selectaţi tot

m_iLastPMPulse = 0;
m_IPMCounter = 0;
Acum intrați în input_main.cpp și căutați funcția Whisper și după iExtraLen adăugați asta:

Cod: Selectaţi tot

if (ch->GetPMCounter() > 3)
{
    if (ch->GetLastPMPulse() >= thecore_pulse())
    {
        ch->GetDesc()->SetPhase(PHASE_CLOSE);
        return -1;
    }
    else
    {
        ch->ClearPMCounter();
    }
}
Căutați codul ăsta în funcția Whisper:

Cod: Selectaţi tot

if (pkChr == ch)
    return (iExtraLen);
Adăugați asta după:

Cod: Selectaţi tot

ch->IncreasePMCounter();
ch->SetLastPMPulse();
Compilați !

Daca te-am ajutat, un thx nu strica..!
Imagine
Afișează semnătura
Avatar utilizator
Lozy
Nou Venit

Nou Venit
Mesaje: 11
Membru din: 15 Sep 2015, 20:08
Server: metin2oldromania.ro
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Medalii

Destul de bun .
Avatar utilizator
M. Andrei - Marian
Veteran

Veteran
Mesaje: 5692
Membru din: 05 Ian 2016, 15:30
Aprecieri: 302  
Mulţumiri: 958  
Medalii

Închis
Răspunsuri
20
Vizualizări
5274
Răspunsuri
0
Vizualizări
211
Răspunsuri
8
Vizualizări
344

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 21 vizitatori