Çözüldü Hızlı toplama tek tek değil toplu olsun

  • Konuyu açan Konuyu açan asilords
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 11
  • Gösterim Gösterim 205
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

asilords

MT Üye
MT Üye
Mesaj
376
Çözümler
13
Beğeni
101
Puan
749
Ticaret Puanı
0
Yerden item ve ya yang toplarken toplama tuşuna bastığımda tek tek hızlı şekilde topluyor saniye limiti kalkmış ama piyasasaki serverlerde yerde ne kadar item varsa tek basışta topluyor bu sistemi bulamadım bilgisi olan var mı?
 
Yerden item ve ya yang toplarken toplama tuşuna bastığımda tek tek hızlı şekilde topluyor saniye limiti kalkmış ama piyasasaki serverlerde yerde ne kadar item varsa tek basışta topluyor bu sistemi bulamadım bilgisi olan var mı?
bitane yerene item düşerse alan var oyun seceneklerinden hızlı toplamayı açıyorsun delay falan yok yere düşer düşmez alır
 
bitane yerene item düşerse alan var oyun seceneklerinden hızlı toplamayı açıyorsun delay falan yok yere düşer düşmez alır
Onu demek istemiyorum mesela yerde 5 tane item var ve toplama tuşuna basınca 1 tanesini alıyor hızlı hızlı basarsan alıyor hızlı ama tek tek alıyor çoğu serverde toplama tuşuna basınca 5 tanesinide aynı anda topluyor bunu demek istiyorum
 
şunu dener misin
pythonplayer.cpp:
Genişlet Daralt Kopyala
void CPythonPlayer::SendClickItemPacket(DWORD dwIID)
{
    if (IsObserverMode())
        return;

    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);
}
 
şunu dener misin
pythonplayer.cpp:
Genişlet Daralt Kopyala
void CPythonPlayer::SendClickItemPacket(DWORD dwIID)
{
    if (IsObserverMode())
        return;

    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);
}
Zaten bu şekilde sorun bu değil aşağıda farkın görülmesi için video ekliyorum.





aynı anda tek tuşla hepsini topluyor diğerinde tek tek topluyor
 
Çözüm
Merhaba,
İstediğiniz olay pickup olarak geçer.
Linkleri görebilmek için giriş yap veya kayıt ol.

Görsel merak eden.

Sistem için :
Konu 'Hızlı İtem Toplama Sistemi Sorunsuz' Hızlı İtem Toplama Sistemi Sorunsuz

Razu v5de de var diye biliyorum eklerken sorun yaşarsan oraya bakabilirsin.
Ben de neredeyse aynı şekilde yazmışım, tek farkı eşya kodlarını tek tek değil toplu olarak bir dizide gönderiyorum

Küçük bir illüzyon ile (ThingInstance->Clear()) attığınız videodaki gibi 'aniden' yok olma görünümü kazandırılabilir belki
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst