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

  • Konuyu açan Konuyu açan martysama
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 361

martysama

Üye
Üye
Mesaj
247
Beğeni
113
Puan
466
Ticaret Puanı
0
yoksa bu sistemi ekleyin


genelde martysama fileslerde bu sistem var.


Kod:
Genişlet Daralt Kopyala
imput_main.cpp includelerin altına ekleyin



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

Kod:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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

 
Son düzenleme:
100 onlinede serverde lag olunca benim eşgal

latest.webp
 
Son düzenleme:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst