Hikayeler

Reklam vermek için turkmmo@gmail.com

Server taraflı hareket ve saldırı hızı kontrol ve anlık güncelleme

5.00 yıldız(lar) 3 Değerlendirme Değerlendirenler

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

yoksa bu sistemi ekleyin


genelde martysama fileslerde bu sistem var.


Kod:
imput_main.cpp includelerin altına ekleyin



#include "../../common/PulseManager.h"//pulse manager sayesinde anticheat

Kod:
imput_main.cpp
int CInputMain::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
{
    LPCHARACTER ch;

    if (!(ch = d->GetCharacter()))
    {
        sys_err("no character on desc");
        d->SetPhase(PHASE_CLOSE);
        return (0);
    }

    int iExtraLen = 0;


altına ekleyin

    if (bHeader == HEADER_CG_CHARACTER_MOVE)
    {
        if (ch && !PulseManager::Instance().IncreaseCount(ch->GetPlayerID(), ePulse::GuildComment, std::chrono::milliseconds(500), !POINT_MOV_SPEED))
        {
            // ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please stop anti-hack thank.1111111111111"));
            // ch->Move(pinfo->lX, pinfo->lY);
            ch->UpdatePacket();//anlik guncelleme
            // ch->UpdateSectree();
            // ch->Update();
            // ch->ComputePoints();
            // ch->GetDesc()->DelayedDisconnect (7);
            return (iExtraLen);
        }
    }




    if (bHeader == HEADER_CG_ATTACK)
    {
        if (ch && !PulseManager::Instance().IncreaseCount(ch->GetPlayerID(), ePulse::CommandRequest, std::chrono::milliseconds(500), !POINT_ATT_SPEED))
        {
            // ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please stop anti-hack thank.1111111111111"));
            // ch->Move(pinfo->lX, pinfo->lY);
            ch->UpdatePacket();//anlik guncelleme
            // ch->UpdateSectree();
            // ch->Update();
            // ch->ComputePoints();
            // ch->GetDesc()->DelayedDisconnect (7);
            return (iExtraLen);
        }
    }

Kod:
packet.h
packet_info.cpp
input_main.cpp
input_login.cpp
bu belgelerdeki

HEADER_CG_MOVE

change

HEADER_CG_CHARACTER_MOVE

bu şekilde değiştirin

Kod:
olduki hata alıyorsunuz build ederken bu şekilde değiştrin



char.cpp
input_main.cpp
packet.h

HEADER_GC_MOVE
CHANGE
HEADER_GC_CHARACTER_MOVE
BU ŞEKİLDE DĞEİŞTİRİN

Bence daha büyük şeyler için kesinlikle güzel bir başlangıç eline sağlık, aşağıdaki konuları değerlendirmeni öneririm:

1) İki konum arasındaki mesafeyi kontrol etmediğin için yalnızca kaç saniyede bir MOVE paketi geldiğini kontrol ettiğin için hile ile belirlediğin süre arasında ışınlanarak yine hız hilesi yapılabilir. (Ayrıca burada bir buffer kullanmak gerekli, server<>client iletişimi günün sonunda zaman alıyor, strict kısıtlamalar beklenen sonucu vermeyebilir (mov speed + movspeed*10/100 gibi).
2) Her attack paketini victimVID spesifik kontrol etmek daha sağlıklı olabilir, bu şekliyle örnek olarak kullanıcı 10 mob'a vurduğunda aynı anda 10 adet HEADER_CG_ATTACK paketi geleceği için yalnızca 1'ini okuyabileceksin.
 
Bence daha büyük şeyler için kesinlikle güzel bir başlangıç eline sağlık, aşağıdaki konuları değerlendirmeni öneririm:

1) İki konum arasındaki mesafeyi kontrol etmediğin için yalnızca kaç saniyede bir MOVE paketi geldiğini kontrol ettiğin için hile ile belirlediğin süre arasında ışınlanarak yine hız hilesi yapılabilir. (Ayrıca burada bir buffer kullanmak gerekli, server<>client iletişimi günün sonunda zaman alıyor, strict kısıtlamalar beklenen sonucu vermeyebilir (mov speed + movspeed*10/100 gibi).
2) Her attack paketini victimVID spesifik kontrol etmek daha sağlıklı olabilir, bu şekliyle örnek olarak kullanıcı 10 mob'a vurduğunda aynı anda 10 adet HEADER_CG_ATTACK paketi geleceği için yalnızca 1'ini okuyabileceksin.
N2play filesde mesafe kontrolü Max speed kontrolleri var burdan sokebilir misin
 
adam update packeti oyunculara altın tepside sunmuş kimse gık dememiş şaka gibi, ama değil.

pulse manager hakkında yorum yapmayacağım ama en azından kullanacaksanız sayaç ekleyip dc atmanızı tavsiye ederim, bu şekilde kullanıyorsanız oyununuzda patlamayı bekleyen hazır bir bomba olduğunu bilin istedim. hareket hızı ve saldırı hızlı pointerının değişimi engelliyse zaten gönderdiğiniz pakette bir işe yaramaz.

paylaşım için teşekkürler
 
adam update packeti oyunculara altın tepside sunmuş kimse gık dememiş şaka gibi, ama değil.

burda ne demek istedin?

“pulse manager hakkında yorum yapmayacağım ama en azından kullanacaksanız sayaç ekleyip dc atmanızı tavsiye ederim,”

Adamın verdiğinde zaten disconnect var yoruma almış başına sayaç eklemek tercih tamamen

“bu şekilde kullanıyorsanız oyununuzda patlamayı bekleyen hazır bir bomba olduğunu bilin istedim.”

Nedir patlamaya hazır bomba? UpdatePacket yapmak mı?


“hareket hızı ve saldırı hızlı pointerının değişimi engelliyse zaten gönderdiğiniz pakette bir işe yaramaz.”

Pointerının değişimi derken?
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst