Acest fix iti arata cum sa adaugi un Anti-Wallhack complet serverside pentru Metin2.
FIX-ul verifica daca jucatorul incearca sa se deplaseze prin zone nepermise sau prin pereti/obiecte, iar daca miscarea nu este valida, aceasta este blocata automat.
In plus, jucatorul este pus inapoi pe pozitia corecta, iar tentativa este logata in server.
*Poze / Video:
Inainte:
Dupa FIX:
Deschide common/service.h si adauga:
Deschide char.h si cauta:
Code:
void SyncPacket();
Deschide char.cpp si adauga implementarea functiilor:
Deschide input_main.cpp si cauta in functia:
Code:
void CInputMain::Move(LPCHARACTER ch, const char * data)
Code:
DWORD dwCurTime = get_dword_time();
bool CheckSpeedHack = (false == ch->GetDesc()->IsHandshaking() && dwCurTime - ch->GetDesc()->GetClientTime() > 7000);
Deschide input_main.cpp si cauta in functia:
Code:
int CInputMain::SyncPosition(LPCHARACTER ch, const char * c_pcData, size_t uiBytes)
Code:
else
{
victim->SetLastSyncTime(tvCurTime);
victim->Sync(e->lX, e->lY);
buffer_write(lpBuf, e, sizeof(TPacketCGSyncPositionElement));
}


la acest mesaj și conținutul se va afișa automat.


