Yere Düşen İtemleri Toplarken Gecikmeyi Kapatmak

  • Konuyu başlatan kolesa
  • Başlangıç tarihi
  • Cevaplar 10
  • Görüntüleme 3K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

kolesa

"Siyasi Asistan"
Katılım
18 Eyl 2009
Konular
1,156
Mesajlar
1,410
Online süresi
3g 26971s
Reaksiyon Skoru
369
Altın Konu
31
Başarım Puanı
257
TM Yaşı
16 Yıl 7 Ay 8 Gün
MmoLira
2,067
DevLira
12

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

Merhaba,

Yere düşen itemleri toplarken gecikme yapabiliyor.
Örnek vermek gerekirse bir itemi aldınız diğerinin üstüne tıklıyorsunuz 1 kerede almıyor 2. veya 3.de alıyor.
Burada yaptığımız şey bu delay süresini kaldırıp bu gecikmeyi kapatmak.

PythonPlayer.cpp Açılır


Kod:
void CPythonPlayer::SendClickItemPacket(DWORD dwIID)

Kod:
//s_dwNextTCPTime=dwCurTime + 500;

Kod:
void CPythonPlayer::SendClickItemPacket(DWORD dwIID)
{
    if (IsObserverMode())
        return;

    static DWORD s_dwNextTCPTime = 0;

    DWORD dwCurTime=ELTimer_GetMSec();

    if (dwCurTime >= s_dwNextTCPTime)
    {
        // s_dwNextTCPTime=dwCurTime + 500;

        const char * c_szOwnerName;
        if (!CPythonItem::Instance().GetOwnership(dwIID, &c_szOwnerName))
            return;

        if (strlen(c_szOwnerName) > 0)
        if (0 != strcmp(c_szOwnerName, GetName()))
        {
            CItemData * pItemData;
            if (!CItemManager::Instance().GetItemDataPointer(CPythonItem::Instance().GetVirtualNumberOfGroundItem(dwIID), &pItemData))
            {
                Tracenf("CPythonPlayer::SendClickItemPacket(dwIID=%d) : Non-exist item.", dwIID);
                return;
            }
            if (!IsPartyMemberByName(c_szOwnerName) || pItemData->IsAntiFlag(CItemData::ITEM_ANTIFLAG_DROP | CItemData::ITEM_ANTIFLAG_GIVE))
            {
                PyCallClassMemberFunc(m_ppyGameWindow, "OnCannotPickItem", Py_BuildValue("()"));
                return;
            }
        }

        CPythonNetworkStream& rkNetStream=CPythonNetworkStream::Instance();
        rkNetStream.SendItemPickUpPacket(dwIID);
    }
}
 

En Çok Reaksiyon Alan Mesajlar

Konu için teşşekürler @Tungа kodları inceleyebilirmisiniz
Birebir aynısı. Anlatım ile açıklanarak süslenmiş olması farklı konu olduğu anlamına gelmez ne yazık ki.
Konu için fikrimi soracak olursanız local sunucunuzda kafanıza göre takılın ama online oyunda kullanılmaz.

Öğeyi görmek için üye olmalısınız.
Daha önce paylaşıldığı için kapatıldı.
Detaylı incelerseniz içeriğin aynı olmadığını anlarsınız ilave olarak detaylı anlatım ve tek cümlelik anlatım farkını da görebilirsiniz.İyi forumlar dilerim.
aynısı demedim zaten aynı işleve sahip dedim teşekkürler konu için
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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