Hikayeler

Reklam vermek için turkmmo@gmail.com

[C++] Yere Düşen İtemleri Toplarken Gecikmeyi Kapatmak

Er0in412

PHP Developers / Taha Mumcu
TM Üye
Katılım
18 May 2013
Konular
116
Mesajlar
2,259
Online süresi
1g 5624s
Reaksiyon Skoru
223
Altın Konu
0
Başarım Puanı
178
TM Yaşı
12 Yıl 11 Ay 9 Gün
MmoLira
540
DevLira
0

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);
    }
}
 
Teşekkürler
 
teşekkür
 

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

Geri
Üst