[C++] Fix PM-FLOODER

Deconectat
Avatar utilizator
Alexandru™
Nivel 5
Nivel 5
Mesaje: 779
Membru din: 08 Sep 2015
Localitate: Italia
Status: Metin2Nefrax
Server Metin2: Metin2Nefrax
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 1

[C++] Fix PM-FLOODER

Mesajde Alexandru™ » 01 Oct 2015, 21:55

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

Deconectat
Avatar utilizator
Lozy
Nou Venit
Nou Venit
Mesaje: 17
Membru din: 15 Sep 2015
Status: Sunt bine mersi ^.^
Server Metin2: metin2oldromania.ro
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [C++] Fix PM-FLOODER

Mesajde Lozy » 02 Oct 2015, 19:29

Destul de bun .

Deconectat
Avatar utilizator
Kaczynski
Ad Moderator
Ad Moderator
Mesaje: 2642
Membru din: 05 Ian 2016
Localitate: Marte
Reputație: #//
------------------------------------------------
►Ad. Moderator J4M [3/3 Pct.]
►Super Moderator J4M [3/3 Pct.]
►Moderator J4M [3/3 Pct.]
►Trial Moderator J4M
►Membru Club J4M [Permanent]
►Mister J4M
►Nume anterior: "Chavesz" , "Jaroslaw", "Khepri © SCARABEUS™"
------------------------------------------------
Status: Respect Hip-Hop-ul !
Server Metin2: Niciunul
Regat: Chunjo
Mulțumiri acordate: 161
Mulțumiri primite: 103

Re: [C++] Fix PM-FLOODER

Mesajde Kaczynski » 18 Mai 2016, 11:06

Subiectul este deja existent - sursa/fix-flooder-t13927.html
Prin urmare, subiectul este trimis în Resurse şi Informaţii despre Servere Metin2 - Resurse Metin2 - ARHIVĂ
Imagine


Înapoi la “Arhivă”

Cine este conectat

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