OnurBoyla 1
OnurBoyla
noisiv 1
noisiv
Manwe Work 1
Manwe Work
farkmt2official 1
farkmt2official
mavzermete 1
mavzermete
dreamstone 1
dreamstone
Hikaye Ekle
Kaynak ikonu

Drop list system 2025-10-31

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan Xorvex
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 24
  • Görüntüleme Görüntüleme 2K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Teşekkürler hocam Sistem Değişken header veriyordu diye hatırlıyorum deneyen arkadaşlar yorum yaparsa güzel olur :)
 
Teşekkürler hocam Sistem Değişken header veriyordu diye hatırlıyorum deneyen arkadaşlar yorum yaparsa güzel olur :)
aynı headerden varsa verir hocam deneyin çok destek vermiyorum başka sistemlere ama hata alırsanız yardımcı olmaya çalışırım iyi kullanımlar
 
Fix:


// char_battle.cpp


Kod:
void CHARACTER::Reward(bool bItemDrop)
{
    if (GetRaceNum() == 5001)
    {

subst:

Kod:
void CHARACTER::Reward(bool bItemDrop)
{
#ifdef ENABLE_DROP_LIST_NEW
    ITEM_MANAGER::instance().m_vecLastDropList.clear();
#endif
    if (GetRaceNum() == 5001)
    {


search:

Kod:
#ifdef ENABLE_DROP_LIST_NEW
                if (pkKiller && pkKiller->IsPC() && pkKiller->GetDesc())
                {
                    const std::vector<LPITEM>& vecDrops = ITEM_MANAGER::instance().GetLastDropList();
                    if (!vecDrops.empty())
                    {
                        for (const auto& item : vecDrops)
                        {
                            if (!item)
                                continue;

                            TPacketGCDropList pack;
                            pack.header = HEADER_GC_DROP_LIST;
                            pack.vnum   = item->GetVnum();
                            pack.count  = item->GetCount();
                            pkKiller->GetDesc()->Packet(&pack, sizeof(pack));
                        }
                    }
                }
#endif

subst:
Kod:
#ifdef ENABLE_DROP_LIST_NEW
                if (pkKiller && pkKiller->IsPC() && pkKiller->GetDesc())
                {
                    const std::vector<LPITEM>& vecDrops = ITEM_MANAGER::instance().GetLastDropList();
                    if (!vecDrops.empty())
                    {
                        for (const auto& item : vecDrops)
                        {
                            if (!item)
                                continue;

                            TPacketGCDropList pack;
                            pack.header = HEADER_GC_DROP_LIST;
                            pack.vnum   = item->GetVnum();
                            pack.count  = item->GetCount();
                            pkKiller->GetDesc()->Packet(&pack, sizeof(pack));
                        }
                        ITEM_MANAGER::instance().m_vecLastDropList.clear();
                    }
                }
#endif


// item_manager.cpp

search:


Kod:
#ifdef ENABLE_DROP_LIST_NEW
    if (m_vecLastDropList.size() > 50)
        m_vecLastDropList.clear();
#endif

subst:


Kod:
#ifdef ENABLE_DROP_LIST_NEW
    if (m_vecLastDropList.size() > 20)
        m_vecLastDropList.clear();
#endif
 
Fix:


// char_battle.cpp


Kod:
void CHARACTER::Reward(bool bItemDrop)
{
    if (GetRaceNum() == 5001)
    {

subst:

Kod:
void CHARACTER::Reward(bool bItemDrop)
{
#ifdef ENABLE_DROP_LIST_NEW
    ITEM_MANAGER::instance().m_vecLastDropList.clear();
#endif
    if (GetRaceNum() == 5001)
    {


search:

Kod:
#ifdef ENABLE_DROP_LIST_NEW
                if (pkKiller && pkKiller->IsPC() && pkKiller->GetDesc())
                {
                    const std::vector<LPITEM>& vecDrops = ITEM_MANAGER::instance().GetLastDropList();
                    if (!vecDrops.empty())
                    {
                        for (const auto& item : vecDrops)
                        {
                            if (!item)
                                continue;

                            TPacketGCDropList pack;
                            pack.header = HEADER_GC_DROP_LIST;
                            pack.vnum   = item->GetVnum();
                            pack.count  = item->GetCount();
                            pkKiller->GetDesc()->Packet(&pack, sizeof(pack));
                        }
                    }
                }
#endif

subst:
Kod:
#ifdef ENABLE_DROP_LIST_NEW
                if (pkKiller && pkKiller->IsPC() && pkKiller->GetDesc())
                {
                    const std::vector<LPITEM>& vecDrops = ITEM_MANAGER::instance().GetLastDropList();
                    if (!vecDrops.empty())
                    {
                        for (const auto& item : vecDrops)
                        {
                            if (!item)
                                continue;

                            TPacketGCDropList pack;
                            pack.header = HEADER_GC_DROP_LIST;
                            pack.vnum   = item->GetVnum();
                            pack.count  = item->GetCount();
                            pkKiller->GetDesc()->Packet(&pack, sizeof(pack));
                        }
                        ITEM_MANAGER::instance().m_vecLastDropList.clear();
                    }
                }
#endif


// item_manager.cpp

search:


Kod:
#ifdef ENABLE_DROP_LIST_NEW
    if (m_vecLastDropList.size() > 50)
        m_vecLastDropList.clear();
#endif

subst:


Kod:
#ifdef ENABLE_DROP_LIST_NEW
    if (m_vecLastDropList.size() > 20)
        m_vecLastDropList.clear();
#endif
Teşekkür ederiz 😊 Vakit bulamadım en son ne düşerse şeytani pala gösteriyordu en azından oraya kadar gelebilmiştim 😄
 

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

Geri
Üst