Hikayeler

Reklam vermek için turkmmo@gmail.com

IkarusV2 Pazarı olduğu yere açması için küçük değişiklik

GrooLx1

Level 4
TM Üye
Üye
Katılım
5 Eyl 2020
Konular
63
Mesajlar
366
Online süresi
1ay 26g
Reaksiyon Skoru
97
Altın Konu
0
Başarım Puanı
96
TM Yaşı
5 Yıl 7 Ay 18 Gün
MmoLira
6,712
DevLira
6

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

Birkaç seferdir hem burada hem farklı yerlerde görüyordum bu soruyu. Çok daha basit ve iyi kodlarla bu çözülebilir belki bilmiyorum. Ben bu düzenlemeyi yaparak güncellemiş oldum. Umarım birilerinin işine yarar.



ikarus_shop_manager.cpp İçerisinde Bul:
    bool CShopManager::RecvShopRestoreDurationDBPacket(DWORD owner)

Yapılan düzenlemeden sonra ufak bir bug olmuş. Pazar kurulmaması gereken haritalarda ( Zindanlar vs ) da pazar açılıyormuş. Bu sayede 1 pazarı 2 ayrı pazar açmışız gibi oluyordu. Hem bu hem de pazarların üst üste binmemesi için ufak bir düzenleme yapıldı.

( Güncel Kod )Bloğu komple değiştir:
    bool CShopManager::RecvShopRestoreDurationDBPacket(DWORD owner)
    {
        if(auto shop = GetShopByOwnerID(owner))
        {
            LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(shop->GetOwnerPID());
            if (ch && ch->GetIkarusShop())
            {
                if (!ALLOWED_SPAWN_MAPS.contains(ch->GetMapIndex()))
                {
                    ch->ChatPacket(CHAT_TYPE_INFO, "[IkarusShop] Bu haritada pazar kuramazsiniz.");
                    return false;
                }
                if (IsShopAlreadySpawnedAt(ch->GetMapIndex(), ch->GetX(), ch->GetY(), shop->GetOwnerPID()))
                {
                    ch->ChatPacket(CHAT_TYPE_INFO, "[IkarusShop] Bu konumda zaten bir pazar var.");
                    return false;
                }
#ifdef EXTEND_IKASHOP_ULTIMATE
     #ifd#ifdef auto oldDuration = shop->GetD#ifdefn();
                shop->ChangeDuration(OFFLINESHOP_DURATION_MAX_MINUTES);
#else
                shop->SetDurat#els#elseNESHOP_DURATION_MAX_MINUTES);
                shop->RefreshToOwner();
#endif
#ifdef EXTEND_IKASHOP_ULTIMAT#end#endifd#ifdef if(oldDuration == 0)
#endif
 #ifdef         {
           #end#endifestroyShopEntity(shop);
      #endif        TShopSpawn spawn;
                    spawn.map = ch->GetMapIndex();
                    spawn.x = ch->GetX();
                    spawn.y = ch->GetY();
                    shop->SetSpawn(spawn);
                    CreateShopEntity(shop);
                }
            }
        }
        return true;
    }
#endif
#endif#endif
 
Son düzenleme:
İkarusta olduğu yere açmıyordu farklı farklı yerlere açıyordu bu vardı evet.

Paylaşım için teşekkürler.
 
Dostum emeğin için teşekkür ederim faydalı olacaktır zannımca paylaşım için teşekkürler.
 
Paylaşım için teşekkürler
 

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

Geri
Üst