Tüm Kemer Buglarının Fixi

'C++ BugFix' forumunda Avioteto tarafından 25 Mayıs 2019 tarihinde açılan konu

  1. Avioteto

    Avioteto New Member

    Mesaj:
    4
    Alınan Beğeniler:
    0
    Ödül Puanları:
    1
    Katılım:
    19 Mayıs 2019
    Cinsiyet:
    Erkek
    Merhaba Arkadaşlar . Pvp Serverinizdeki Kemer İle İlgili Olabilecek Tüm Bugların Fixlerini Paylaşıyorum . İyi Kullanımlar .

    Gir ;
    Kod:
    Game-Db Source/Server/game/src/char_item.cpp
    Arat ;
    Kod:
    const int ITEM_BROKEN_METIN_VNUM = 28960;
    Altına Ekle ;
    Kod:
    #define ERROR_MSG(exp, msg) \
            if(true==(exp)) \
            { \
                ChatPacket(CHAT_TYPE_INFO, msg); \
                return false; \
            } \
    
    Tekrar Arat ;
    Kod:
    bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
    {
    Değiştir ;
    Kod:
    bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
    {
        WORD wCell = Cell.cell;
        BYTE window_type = Cell.window_type;
        //WORD wDestCell = DestCell.cell;
        //BYTE bDestInven = DestCell.window_type;
        LPITEM item;
    Tekrar Arat ;
    Kod:
    bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
    Kod Bloğunun İçine Ekle ;
    Kod:
        if (ITEM_BELT == item->GetType())
            ERROR_MSG(CBeltInventoryHelper::IsExistItemInBeltInventory(this), "Önce kemer slotundaki itemleri almalısın.");
    

    Gir ;
    Kod:
    Game-Db Source/Server/game/src/input_main.cpp
    Arat ;
    Kod:
        CSafebox * pkSafebox = ch->GetSafebox();
        LPITEM pkItem = ch->GetItem(p->ItemPos);
    
        if (!pkSafebox || !pkItem)
            return;
    Altına Ekle ;
    Kod:
        if (pkItem->GetType() == ITEM_BELT && pkItem->IsEquipped())
        {
            ch->ChatPacket(CHAT_TYPE_INFO, "Önce kemer envanterini boşalt!");
            return;
        }
    Tekrar Arat ;
    Kod:
        if (!ch->IsEmptyItemGrid(p->ItemPos, pkItem->GetSize()))
            return;
    Altına Ekle ;
    [HIDE]
    Kod:
        for (WORD belt_index = BELT_INVENTORY_SLOT_START; belt_index < BELT_INVENTORY_SLOT_END; ++belt_index)
        {
            if (pkItem->GetType() != 3 && p->ItemPos.cell == belt_index)
            {
                if(pkItem->GetSubType() != 0 || pkItem->GetSubType() != 11 || pkItem->GetSubType() != 7)
                {
                    ch->ChatPacket(CHAT_TYPE_INFO, "Depodan Kemer envanterine item yerleştiremezsin.");
                    return;
                }
            }
        }
    [/HIDE]
     
    En son bir moderatör tarafından düzenlenmiş: 25 Mayıs 2019
  2. Ahmetyılmaz04

    Ahmetyılmaz04 Administrator Site Yetkilisi Administrator

    Mesaj:
    33
    Alınan Beğeniler:
    3
    Ödül Puanları:
    8
    Katılım:
    4 Mayıs 2019
    Cinsiyet:
    Erkek
    Yararlı konu için teşekkürler.
     
  3. msc1

    msc1 Member

    Mesaj:
    8
    Alınan Beğeniler:
    0
    Ödül Puanları:
    1
    Katılım:
    4 Haziran 2019
    Cinsiyet:
    Erkek
    paylaşım için teşekkürler
     
Yükleniyor...