kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
Hikaye Ekle
Kaynak ikonu

saldırı ve hareket hızı kontrolü (server taraflı) 2025-06-30

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan apikomt2
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 14
  • Görüntüleme Görüntüleme 1K
5.00 yıldız(lar) 5 Değerlendirme Değerlendirenler

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

not:
gereksiz yere uyarı veren yerler var bu yerleri gevşetin.


örneğin 10 saniyede 1 paket göndermesini spam algılayıp hile algılıyor.

bunu 10 saniye depğilde 20 saniye gibi yapın.



%70 oranında iyi çalışıyor.



martysaam v5.8 p23 dosyaları düzenlenmiştir.
winemrgeyle karşılaştırıp sökebilirsiniz.


yapay zeka
yazmıştır.

kodlarla ilgili

Kod:
protected:
    // Mevcut protected üyeler
    void Initialize();

    // Anti-cheat için değişkenler
    int m_nFrequentMoveCount;         // Hızlı hareket sayacı
    DWORD m_dwLastAntiCheatPulse;     // Son anti-cheat kontrol zamanı
    PIXEL_POSITION m_lastValidPos;    // Sunucu tarafı onaylı son pozisyon
    DWORD m_lastMoveTime;             // Son hareket zamanı
    int m_nCommandCount;              // Komut taşkını sayacı
    DWORD m_dwLastCommandTime;        // Son komut zamanı
    int m_nSmallMoveCount;            // Küçük mesafeli hareket sayacı
    DWORD m_dwLastSmallMoveTime;      // Son küçük hareket zamanı
    int m_nStaminaToggleCount;        // Start/Stop stamina komutları sayacı (yeni)
    DWORD m_dwLastStaminaToggleTime;  // Son stamina toggle zamanı (yeni)

protected:
    int m_nAttackCount;               // Saldırı sayacı
    DWORD m_dwLastAttackCheckTime;    // Son saldırı kontrol zamanı
    int m_nAttackHackCount;           // Hileli saldırı deneme sayacı


// protected:
    // int m_nAttackCount;               // Saldırı sayacı
    // DWORD m_dwLastAttackCheckTime;    // Son saldırı kontrol zamanı
    // int m_nAttackHackCount;           // Hileli saldırı deneme sayacı

public:
    bool CheckAttackSpeedHack(DWORD dwCurrentTime);
    void ResetAttackCount();
    void PunishAttackSpeedHack();
    DWORD GetMinAttackInterval() const;



    // Anti-cheat metodları
    void SetLastPosition(long x, long y) { m_lastValidPos.x = x; m_lastValidPos.y = y; }
    long GetLastX() const { return m_lastValidPos.x; }
    long GetLastY() const { return m_lastValidPos.y; }

    void SetLastMoveTime(DWORD time) { m_lastMoveTime = time; }
    DWORD GetLastMoveTime() const { return m_lastMoveTime; }

    void IncrementFrequentMoveCount() { m_nFrequentMoveCount++; }
    void ResetFrequentMoveCount() { m_nFrequentMoveCount = 0; }
    int GetFrequentMoveCount() const { return m_nFrequentMoveCount; }

    void SetLastAntiCheatPulse(DWORD time) { m_dwLastAntiCheatPulse = time; }
    DWORD GetLastAntiCheatPulse() const { return m_dwLastAntiCheatPulse; }

    void IncrementCommandCount() { m_nCommandCount++; }
    void ResetCommandCount() { m_nCommandCount = 0; }
    int GetCommandCount() const { return m_nCommandCount; }
    void SetLastCommandTime(DWORD time) { m_dwLastCommandTime = time; }
    DWORD GetLastCommandTime() const { return m_dwLastCommandTime; }

    void IncrementSmallMoveCount() { m_nSmallMoveCount++; }
    void ResetSmallMoveCount() { m_nSmallMoveCount = 0; }
    int GetSmallMoveCount() const { return m_nSmallMoveCount; }
    void SetLastSmallMoveTime(DWORD time) { m_dwLastSmallMoveTime = time; }
    DWORD GetLastSmallMoveTime() const { return m_dwLastSmallMoveTime; }

    // Yeni stamina toggle metodları
    void IncrementStaminaToggleCount() { m_nStaminaToggleCount++; }
    void ResetStaminaToggleCount() { m_nStaminaToggleCount = 0; }
    int GetStaminaToggleCount() const { return m_nStaminaToggleCount; }
    void SetLastStaminaToggleTime(DWORD time) { m_dwLastStaminaToggleTime = time; }
    DWORD GetLastStaminaToggleTime() const { return m_dwLastStaminaToggleTime; }

    bool IsValidPosition(long x, long y) const;
    bool CheckMoveValidity(long x, long y, DWORD dwTime);
    bool CheckCommandFlood(DWORD dwTime);
    bool CheckStaminaToggleFlood(DWORD dwTime); // Yeni: Stamina komutları taşkını

    void StartStaminaConsume();
    void StopStaminaConsume();

versiyon 1

yürürken hareket halindeyken item çıkar tak yapınca hile algılıyor.
yön tuşlarıyla giderken hileyi hemen algılamıyor.
ok ile giderken hileyi hemen algılıyor.




versiyon2


prodamage + atack speed+ move speed anti cheat

atack speedde şimdilik bir sorun görmedim.
movespeed yukarıda açıkladığım gibi videodada belirttim açıklamalı.



3. versiyon.

1-diyelim oyuncuda hile açık ama hareket etmiyor yani hileyi kullanmıyor.bu durumda hileli olduğunu anlıyor.
2-hileli karakter başka bir oyuncuyla etkileşime girdiğinde hileyi hemen algılıyor.

1751289407593.png




engellenmesi gereken başka yerler
bunlarda server tarafına alınmalı.
skill animasyon.
yere düşme
silahı uzun yapma.
7x + skill mesafesi (navicat en sağdan bu kısım ayarlanıyor)
yarı insanı tek ele alma.
mobblock
oyuncuyu itme düze alma pushing gibi şeyleride server tarafına alınmalı
 

Ekli dosyalar

Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

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

Geri
Üst