Hikayeler

Reklam vermek için turkmmo@gmail.com

bi hile önlemi

apikomt2

Level 6
Uzman
Developer
Katılım
11 May 2023
Konular
237
Mesajlar
1,032
Online süresi
1ay 23g
Reaksiyon Skoru
678
Altın Konu
1
Başarım Puanı
176
TM Yaşı
2 Yıl 11 Ay 15 Gün
MmoLira
503
DevLira
315

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

diyelim lalaker prodamage açtınız.

prodamage saldırı yaparken sizi ileri atar resimdeki gibi
1739024531074.png


fixi uygularsanız şöyle olur.

hile yapan oyuncu karakteri uzakta görür aslıdna hile yapılan oyuncu hile olmakdan çıkar
hile yapılan oyuncya damage atma işlevi biter
1739024678686.png

fakat
hile yapan oyuncu hile yaptığı kişinin sürekli dibine girerse hile devam eder.
örneğin
1739025060284.png






char_battle.cpp
Kod:
bool CHARACTER::Attack(LPCHARACTER pkVictim, BYTE bType)
{
    if (test_server)
        sys_log(0, "[TEST_SERVER] Attack : %s type %d, MobBattleType %d", GetName(), bType, !GetMobBattleType() ? 0 : GetMobAttackRange());

    if (!CanMove())
        return false;
if (get_dword_time() - m_dwLastMoveTime > 3000) // 3 saniye icinde hareket etmediyse
{
    sys_log(1, "Attack Blocked: %s has not moved recently!", GetName());
    return false;
}


char.cpp
Kod:
bool CHARACTER::SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList)
{
    // TRENT_MONSTER - Hareket etmeyen canavarlar senkron sahipli?i de?i?tiremez
    if (IS_SET(m_pointsInstant.dwAIFlag, AIFLAG_NOMOVE))
        return false;
    // END_OF_TRENT_MONSTER

if (ch && get_dword_time() - ch->m_dwLastAttackTime > 3000) // 3 saniye icinde saldırmamı?sa
{
    sys_log(1, "SetSyncOwner Blocked: %s has not attacked recently!", ch->GetName());
    return false;
}
 
Son düzenleme:
Paylaşım için teşekkürler.
 
Merhabalar,

Paylaşımınız için teşekkür ederim.

İyi forumlar
 
Paylaşım için teşekkürler.
 

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

Geri
Üst