Çözüldü İtemlerı Gıyıp Cıkardıktan Sonra Envanter Kaybolması

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ı.

SULEYMAN BOZOK

ANKA2 RINAMT2 PROJESINE HAKIM OLAN GELISTIRICI
Premium Üye
Yardımsever Üye
Usta Üye
Mesaj
1.188
Çözümler
73
Beğeni
1.535
Puan
1.359
Ticaret Puanı
0
merhaba arkadaşlar herhangı bır sysr almadan karsılastıgım tuaf bır hata var farkına yenı vardım ıtem taktıktan sonra cıkartıyorum envanter ıtemler kayboluyor bu sorunun kaynagı ıcın yardımcı olan arkadaşlara sımdıden tesekurler

Linkleri görebilmek için giriş yap veya kayıt ol.
 
Çözüm
ilginiz için tesekurler ederım sorunum çözülmüştür

chat_item.cpp efek sıstemınde kaynaklı remove kod hatasından dolayı sorun gıderılmıstır asagıda belırtıgım gıbı hatalı kod dogru kod olarak ayırt ettım sorun yasıyan arkadaşlar olursa dıkate alması ıcın testlerı yerleştırdım iyi forumlar herkese

char_item.cpp hatalı:
Genişlet Daralt Kopyala
bool CHARACTER::UnequipItem (LPITEM item)
{
    int pos;

    if (false == CanUnequipNow (item))
    {
        return false;
    }

    if (item->IsDragonSoul())
    {
        pos = GetEmptyDragonSoulInventory (item);
    }
    else
    {
        pos = GetEmptyInventory (item->GetSize());
    }

    // HARD CODING
    if (item->GetVnum() == UNIQUE_ITEM_HIDE_ALIGNMENT_TITLE)
    {
        ShowAlignment (true);
    }...
hayır hocam herhangı bır sysr gorunmuyor fakat soyle bır durum var depo sekmesı 1 ıken 3 yukseltım acaba ondanmı kaynaklı cozemedım debug hatasıda herhangı bır sysrde vermıyor
 
db de yaptığın bir ekleme sonrası bu hatayı alıyorsun yüksek ihtimalle yaptığın değişikliği geri al tekrar dene eğer ondansa yaptığın değişiklikteki kodları kontrol et
 
db de yaptığın bir ekleme sonrası bu hatayı alıyorsun yüksek ihtimalle yaptığın değişikliği geri al tekrar dene eğer ondansa yaptığın değişiklikteki kodları kontrol et
hocam dbde yaptıgım ıslem evet var fakat soyle bır durum var yanlıs bır ıslem olmus olsaydı sysr patlatması lazımdır fakat ch1 sysr db sysr clıent sysr bakıyorum herhangı sysr yok
 
syser yazdırmasada bu şekilde bir hata varsa ekleme yaptığınız işlemi geri alın . Yıllar önce depoda da aynı sorunlar vardı şimdi sizde depo ile ilgili düzenleme yaptım diyince direk aklıma geldi bence depodan kaynaklı bir durum eğer ondan değilse dediğim gibi db eklemelerini kontrol edin sorun büyük ihtimal db kaynaklı
 
kodları tekrar gözden geçırmek gerekıyor bakalım sorun umarım dbden kaynaklı olur ilginiz için teşekur ederım
 
I also had this problem about 3 years ago, and I was also in the repository. The error was due to modifications I made to the database. I would also like to advise you to stay away from any system or any modification made to the repository system of the game's main system. Errors may occur that you are not aware of, and may not even appear in the server. Problems may also appear later in the future.
 
I also had this problem about 3 years ago, and I was also in the repository. The error was due to modifications I made to the database. I would also like to advise you to stay away from any system or any modification made to the repository system of the game's main system. Errors may occur that you are not aware of, and may not even appear in the server. Problems may also appear later in the future.
So, could this issue be caused by the fact that we upgraded the depot tab from 1 to 3? Or is it related to the clientmanager? Because it doesn't give any system error, and when I check the code, nothing seems wrong. The last change I made was modifying just one line of code on the game source side. Other than that, I think I need to do a more detailed investigation.
 
ilginiz için tesekurler ederım sorunum çözülmüştür

chat_item.cpp efek sıstemınde kaynaklı remove kod hatasından dolayı sorun gıderılmıstır asagıda belırtıgım gıbı hatalı kod dogru kod olarak ayırt ettım sorun yasıyan arkadaşlar olursa dıkate alması ıcın testlerı yerleştırdım iyi forumlar herkese

char_item.cpp hatalı:
Genişlet Daralt Kopyala
bool CHARACTER::UnequipItem (LPITEM item)
{
    int pos;

    if (false == CanUnequipNow (item))
    {
        return false;
    }

    if (item->IsDragonSoul())
    {
        pos = GetEmptyDragonSoulInventory (item);
    }
    else
    {
        pos = GetEmptyInventory (item->GetSize());
    }

    // HARD CODING
    if (item->GetVnum() == UNIQUE_ITEM_HIDE_ALIGNMENT_TITLE)
    {
        ShowAlignment (true);
    }

    item->RemoveFromCharacter();
    if (item->IsDragonSoul())
    {
#if defined(__BL_ENABLE_PICKUP_ITEM_EFFECT__)
        item->AddToCharacter(this, TItemPos(INVENTORY, pos), false);
#else
        item->AddToCharacter(this, TItemPos(INVENTORY, pos));
#endif
    }

    CheckMaximumPoints();

    return true;
}
char_item.cpp doğru:
Genişlet Daralt Kopyala
bool CHARACTER::UnequipItem(LPITEM item)
{
    int pos;

    if (false == CanUnequipNow(item))
    {
        return false;
    }

    if (item->IsDragonSoul())
    {
        pos = GetEmptyDragonSoulInventory(item);
    }
    else
    {
        pos = GetEmptyInventory(item->GetSize());
    }

    if (pos < 0)
    {
        ChatPacket(CHAT_TYPE_INFO, "Envanterde boş yer yok!");
        return false;
    }

    // HARD CODING
    if (item->GetVnum() == UNIQUE_ITEM_HIDE_ALIGNMENT_TITLE)
    {
        ShowAlignment(true);
    }

    item->RemoveFromCharacter();

    // HER TÜRLÜ ITEM için AddToCharacter çağrılır
#if defined(__BL_ENABLE_PICKUP_ITEM_EFFECT__)
    item->AddToCharacter(this, TItemPos(INVENTORY, pos), false);
#else
    item->AddToCharacter(this, TItemPos(INVENTORY, pos));
#endif

    CheckMaximumPoints();

    return true;
}
 
  • Muhteşem
Tepkiler: M29
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst