Çözüldü Nesne market ön izleme sorunu

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

hardxleon

Üye
Üye
Mesaj
115
Çözümler
2
Beğeni
24
Puan
434
Ticaret Puanı
0
Güzel insanlar çokça arayıp sorununu bulamadığım bir sorunu sizlerle paylaşmak istedim bunun çözümünü bilen var mı mouseyi nesnenin üstüne getiriyorum lakin nesnenin açıklaması yazmıyor
 
Çözüm
C++:
#ifdef ENABLE_ITEM_SHOP_SYSTEM
bool CPythonNetworkStream::RecvItemShopData()

{
    TPacketItemShopData p;
    if (!Recv(sizeof(TPacketItemShopData), &p))
    {
        Tracenf("Recv TPacketItemShopData Packet Error");
        return false;
    }

    PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_ITEM_SHOP_DATA", Py_BuildValue("(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)", p.id, p.category, p.sub_category, p.vnum, p.count, p.coinsold, p.coins, p.socketzero, p.mark, p.socket0, p.socket1, p.socket2, p.socket3, p.socket4, p.socket5, p.type0, p.value0, p.type1, p.value1, p.type2, p.value2, p.type3, p.value3, p.type4, p.value4, p.type5, p.value5, p.type6, p.value6, p.type7, p.value7));
    return true;
}
#endif

Bu şekilde...
Görsel eklersen daha iyi olabilir
şu şekilde ben bu itemin üstüne mouseyi getirince gözükmüyor normalde açıklama yazması ürünün ismi yazması lazım
Ekran görüntüsü 2023-12-22 191137.png


Syser olarak şunu veriyor

syser:
1222 22:26:49879 :: Traceback (most recent call last):

1222 22:26:49879 ::   File "ui.py", line 2047, in OnOverInItem

1222 22:26:49879 ::   File "ui.py", line 135, in __call__

1222 22:26:49879 ::   File "ui.py", line 126, in __call__

1222 22:26:49879 ::   File "uiItemShop.py", line 1067, in OverInItem

1222 22:26:49879 ::   File "uiToolTip.py", line 2348, in AddItemData

1222 22:26:49879 ::   File "uiToolTip.py", line 3003, in __AdjustMaxWidth

1222 22:26:49879 ::   File "uiToolTip.py", line 3106, in __AdjustAttrMaxWidth

1222 22:26:49879 :: IndexError
1222 22:26:49879 :: :
1222 22:26:49879 :: list index out of range
1222 22:26:49879 ::
 
uitooltip dosyasını ekler misin konuya
 
index dışında diyoda kostüm pencerelerinde eklerken vnumları var mesela 32 adet oluyo acaba o gibi sınırımı var efsun eklemenin artırmak mı gerekiyo acaba 6 7 efsun eklemedim henüz offline shopda yok bi düşündüm sadece eve geçince dosyalara bakıcam çözen olmassa
 
index dışında diyoda kostüm pencerelerinde eklerken vnumları var mesela 32 adet oluyo acaba o gibi sınırımı var efsun eklemenin artırmak mı gerekiyo acaba 6 7 efsun eklemedim henüz offline shopda yok bi düşündüm sadece eve geçince dosyalara bakıcam çözen olmassa
efsun sayısını arttırmayı ben paylaştım evet arttırman gereken bir yer var fakat 6-7. efsun ekledim diyince onları yapmıştır diye düşündüm. yaptın mı @hardxleon ?
 
efsun sayısını arttırmayı ben paylaştım evet arttırman gereken bir yer var fakat 6-7. efsun ekledim diyince onları yapmıştır diye düşündüm. yaptın mı @hardxleon ?
ya orada bi sorun var yada tab hatası yapmış ben genelde tab hatasında karşılaşıyom ama 2side denenebilir
 
efsun sayısını arttırmayı ben paylaştım evet arttırman gereken bir yer var fakat 6-7. efsun ekledim diyince onları yapmıştır diye düşündüm. yaptın mı @hardxleon ?
benimde yeni aklıma geldi senin paylaştığın eklenmişti zaten şimdi eksik kısımları tamamlıyorum bakalım ne olucak dönüş sağlicam
 
efsun sayısını arttırmayı ben paylaştım evet arttırman gereken bir yer var fakat 6-7. efsun ekledim diyince onları yapmıştır diye düşündüm. yaptın mı @hardxleon ?
şimdiki karşılaştığım hata bu şekilde yanlış bir ekleme mi var ben göremedim

1225 16:54:36269 :: TypeError
1225 16:54:36269 :: :
1225 16:54:36269 :: BINARY_ITEM_SHOP_DATA() takes exactly 32 arguments (30 given)
1225 16:54:36269 ::

game.py:
    if app.ENABLE_ITEM_SHOP_SYSTEM:
        def BINARY_ITEM_SHOP_DATA_CLEAR(self):
            self.interface.RefreshItemShop()
        def BINARY_ITEM_SHOP_DATA(self, id, category, sub_category, vnum, count, coinsold, coins, socketzero, mark , socket0, socket1, socket2, socket3, socket4, socket5, type0, value0, type1, value1, type2, value2, type3, value3, type4, value4, type5, value5, type6, value6, type7, value7):
            if not constInfo.ITEM_DATA.has_key(category):
                constInfo.ITEM_DATA[category] = {}
            if not constInfo.ITEM_DATA[category].has_key(sub_category):
                constInfo.ITEM_DATA[category][sub_category] = []
            metinSlot = [socket0, socket1, socket2, socket3, socket4, socket5]
            attrslot = [(type0, value0), (type1, value1), (type2, value2), (type3, value3), (type4, value4), (type5, value5), (type6, value6), (type7, value7)]
            item.SelectItem(vnum)
            constInfo.ITEM_DATA[category][sub_category].append((None, id, vnum,coins, coinsold, count, socketzero, mark, metinSlot, attrslot))
            constInfo.ITEM_SEARCH_DATA.append((item.GetItemName(), id, vnum,coins, coinsold, count, socketzero, mark, metinSlot, attrslot))
 
şimdiki karşılaştığım hata bu şekilde yanlış bir ekleme mi var ben göremedim

1225 16:54:36269 :: TypeError
1225 16:54:36269 :: :
1225 16:54:36269 :: BINARY_ITEM_SHOP_DATA() takes exactly 32 arguments (30 given)
1225 16:54:36269 ::

game.py:
    if app.ENABLE_ITEM_SHOP_SYSTEM:
        def BINARY_ITEM_SHOP_DATA_CLEAR(self):
            self.interface.RefreshItemShop()
        def BINARY_ITEM_SHOP_DATA(self, id, category, sub_category, vnum, count, coinsold, coins, socketzero, mark , socket0, socket1, socket2, socket3, socket4, socket5, type0, value0, type1, value1, type2, value2, type3, value3, type4, value4, type5, value5, type6, value6, type7, value7):
            if not constInfo.ITEM_DATA.has_key(category):
                constInfo.ITEM_DATA[category] = {}
            if not constInfo.ITEM_DATA[category].has_key(sub_category):
                constInfo.ITEM_DATA[category][sub_category] = []
            metinSlot = [socket0, socket1, socket2, socket3, socket4, socket5]
            attrslot = [(type0, value0), (type1, value1), (type2, value2), (type3, value3), (type4, value4), (type5, value5), (type6, value6), (type7, value7)]
            item.SelectItem(vnum)
            constInfo.ITEM_DATA[category][sub_category].append((None, id, vnum,coins, coinsold, count, socketzero, mark, metinSlot, attrslot))
            constInfo.ITEM_SEARCH_DATA.append((item.GetItemName(), id, vnum,coins, coinsold, count, socketzero, mark, metinSlot, attrslot))
server ya da client tarafında 32 tane değer alması gerekirken 30 tane almış. Eklemelerini kontrol edersen çözebilirsin.
 
şimdiki karşılaştığım hata bu şekilde yanlış bir ekleme mi var ben göremedim

1225 16:54:36269 :: TypeError
1225 16:54:36269 :: :
1225 16:54:36269 :: BINARY_ITEM_SHOP_DATA() takes exactly 32 arguments (30 given)
1225 16:54:36269 ::

game.py:
    if app.ENABLE_ITEM_SHOP_SYSTEM:
        def BINARY_ITEM_SHOP_DATA_CLEAR(self):
            self.interface.RefreshItemShop()
        def BINARY_ITEM_SHOP_DATA(self, id, category, sub_category, vnum, count, coinsold, coins, socketzero, mark , socket0, socket1, socket2, socket3, socket4, socket5, type0, value0, type1, value1, type2, value2, type3, value3, type4, value4, type5, value5, type6, value6, type7, value7):
            if not constInfo.ITEM_DATA.has_key(category):
                constInfo.ITEM_DATA[category] = {}
            if not constInfo.ITEM_DATA[category].has_key(sub_category):
                constInfo.ITEM_DATA[category][sub_category] = []
            metinSlot = [socket0, socket1, socket2, socket3, socket4, socket5]
            attrslot = [(type0, value0), (type1, value1), (type2, value2), (type3, value3), (type4, value4), (type5, value5), (type6, value6), (type7, value7)]
            item.SelectItem(vnum)
            constInfo.ITEM_DATA[category][sub_category].append((None, id, vnum,coins, coinsold, count, socketzero, mark, metinSlot, attrslot))
            constInfo.ITEM_SEARCH_DATA.append((item.GetItemName(), id, vnum,coins, coinsold, count, socketzero, mark, metinSlot, attrslot))

C++:
bool CPythonNetworkStream::RecvItemShopData()

{
    TPacketItemShopData p;
    if (!Recv(sizeof(TPacketItemShopData), &p))
    {
        Tracenf("Recv TPacketItemShopData Packet Error");
        return false;
    }

    PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_ITEM_SHOP_DATA", Py_BuildValue("(iiiiiiiiiiiiiiiiiiiiiiiiiiiii)", p.id, p.category, p.sub_category, p.vnum, p.count, p.coinsold, p.coins, p.socketzero, p.mark, p.socket0, p.socket1, p.socket2, p.socket3, p.socket4, p.socket5, p.type0, p.value0, p.type1, p.value1, p.type2, p.value2, p.type3, p.value3, p.type4, p.value4, p.type5, p.value5, p.type6, p.value6));
    return true;
}

Bu kısıma uyarlama yaptın mı?
Alttaki gibi değiştir.

C++:
bool CPythonNetworkStream::RecvItemShopData()

{
    TPacketItemShopData p;
    if (!Recv(sizeof(TPacketItemShopData), &p))
    {
        Tracenf("Recv TPacketItemShopData Packet Error");
        return false;
    }

    PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_ITEM_SHOP_DATA", Py_BuildValue("(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)", p.id, p.category, p.sub_category, p.vnum, p.count, p.coinsold, p.coins, p.socketzero, p.mark, p.socket0, p.socket1, p.socket2, p.socket3, p.socket4, p.socket5, p.type0, p.value0, p.type1, p.value1, p.type2, p.value2, p.type3, p.value3, p.type4, p.value4, p.type5, p.value5, p.type6, p.value6, ptype7, p.value7));
    return true;
}
 
C++:
bool CPythonNetworkStream::RecvItemShopData()

{
    TPacketItemShopData p;
    if (!Recv(sizeof(TPacketItemShopData), &p))
    {
        Tracenf("Recv TPacketItemShopData Packet Error");
        return false;
    }

    PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_ITEM_SHOP_DATA", Py_BuildValue("(iiiiiiiiiiiiiiiiiiiiiiiiiiiii)", p.id, p.category, p.sub_category, p.vnum, p.count, p.coinsold, p.coins, p.socketzero, p.mark, p.socket0, p.socket1, p.socket2, p.socket3, p.socket4, p.socket5, p.type0, p.value0, p.type1, p.value1, p.type2, p.value2, p.type3, p.value3, p.type4, p.value4, p.type5, p.value5, p.type6, p.value6));
    return true;
}

Bu kısıma uyarlama yaptın mı?
Alttaki gibi değiştir.

C++:
bool CPythonNetworkStream::RecvItemShopData()

{
    TPacketItemShopData p;
    if (!Recv(sizeof(TPacketItemShopData), &p))
    {
        Tracenf("Recv TPacketItemShopData Packet Error");
        return false;
    }

    PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_ITEM_SHOP_DATA", Py_BuildValue("(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)", p.id, p.category, p.sub_category, p.vnum, p.count, p.coinsold, p.coins, p.socketzero, p.mark, p.socket0, p.socket1, p.socket2, p.socket3, p.socket4, p.socket5, p.type0, p.value0, p.type1, p.value1, p.type2, p.value2, p.type3, p.value3, p.type4, p.value4, p.type5, p.value5, p.type6, p.value6, ptype7, p.value7));
    return true;
}
gözümden kaçmış bunu yaptım şimdi ve syser halen aynı bu 30 olan yeri nasıl bulucam göremedim onu bana nerde olduğunu söyleyebilir misiniz

syser:
1225 17:45:26463 :: TypeError
1225 17:45:26463 :: :
1225 17:45:26463 :: BINARY_ITEM_SHOP_DATA() takes exactly 32 arguments (30 given)
1225 17:45:26463 ::
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst