Yardım Rubinum Envanter İtem Gözükmeme

  • Konuyu açan Konuyu açan andreisarpov
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 7
  • Gösterim Gösterim 65
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

andreisarpov

Üye
Üye
Mesaj
53
Çözümler
1
Beğeni
7
Puan
59
Ticaret Puanı
0
Rubinum Tarzı envanter kullanıyorum. 6 tılsımda giyiliyor ve özellikleri geliyor ancak sadece 2 tanesi envanterde gözüküyor problem nedir yaklaşık 2 haftadır bu işlemle uğraşıyorum yardım olacak biri varsa çok sevinirim :)
 

Dosya Eklentileri

  • 1766177633503.webp
    1766177633503.webp
    30 KB · Gösterim: 10
Çözüm
Sorun çözülmüştür. Yapılması gereken tek şey aşağıda ki kodmuş. Chat GPT reis sağolsun imdadıma yetişti :D Refresh döngüsüne sokmak gerekiyormuş.

for wear in xrange(29, 35):
slotNumber = player.EQUIPMENT_SLOT_START + wear
self.wndTalisman.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)


Kod:
Genişlet Daralt Kopyala
    def RefreshEquipSlotWindow(self):
        getItemVNum=player.GetItemIndex
        getItemCount=player.GetItemCount
        setItemVNum=self.wndEquip.SetItemSlot
        for i in xrange(player.EQUIPMENT_PAGE_COUNT):
            slotNumber = player.EQUIPMENT_SLOT_START + i
            itemCount = getItemCount(slotNumber)
            if itemCount <= 1:
                itemCount = 0...
C++:
Genişlet Daralt Kopyala
    const DWORD c_New_Equipment_Count

    const DWORD c_Equipment_Count

bunları arttırmayı dene yanındaki sayıları
 
Yok hocam yine düzelmedi Bu arada söylemeyi unuttum benim kullandığım alt yapı legendyv4
şunu denermisin NEW_COSTUME_SOCKET_RING bu defineye takılma sadece direk böyle ekle kac tane eklıyceksen sonra değişirsin


ek olarak
C++:
Genişlet Daralt Kopyala
#ifdef NEW_COSTUME_SOCKET_RING
    PyModule_AddIntConstant(poModule, "EQUIPMENT_RING_SOCKET",            c_Equipment_Ring);
#endif

bu kodu pythonitemmodule.cpp de

    PyModule_AddIntConstant(poModule, "EQUIPMENT_SHIELD",            c_Equipment_Shield);

bunun altına ekle pack tarafında ındexle ugrasma direk equipment olarak çek

örnek böyle

                {
                    "name" : "Secondary_Base",
                    "type" : "expanded_image",
                    "x" : 10,
                    "y" : 51,
                    "image" : "d:/ymir work/ui/inventory_buttons/eq_secondary_page_v2.jpg",
                    "children" :
                    (
                        {
                            "name" : "SecondarySlot",
                            "type" : "slot",
                            "x" : 3,
                            "y" : 3,
                            "width" : 150,
                            "height" : 182,
                            "slot" : (
                                        {"index":item.EQUIPMENT_RING_SOCKET, "x":59, "y":15, "width":32, "height":32},      # Üst merkez
                                        {"index":item.EQUIPMENT_RING_SOCKET22, "x":105, "y":45, "width":32, "height":32},    # Sağ üst
                                        {"index":item.EQUIPMENT_RING_SOCKET3, "x":105, "y":85, "width":32, "height":32},     # Sağ alt
                                        {"index":item.EQUIPMENT_RING_SOCKET4, "x":59, "y":115, "width":32, "height":32},     # Alt merkez
                                        {"index":item.EQUIPMENT_RING_SOCKET5, "x":13, "y":85, "width":32, "height":32},      # Sol alt
                                        {"index":item.EQUIPMENT_RING_SOCKET6, "x":13, "y":45, "width":32, "height":32},      # Sol üst
                                    ),
                        },
 
Hocam ben direkt fileste ekli olan ENABLE_WEAPON_COSTUME_SYSTEM üzerinden gittim client, server tarafında herhangi bir hata yaptığımı düşünmüyorum. İtemlerin 6 sını giyiyor ve özelliklerini veriyor ancak sadece 2 tanesini gösteriyor. diğer 4 tanesi envanterde gözükmüyor.
 
Sorun çözülmüştür. Yapılması gereken tek şey aşağıda ki kodmuş. Chat GPT reis sağolsun imdadıma yetişti :D Refresh döngüsüne sokmak gerekiyormuş.

for wear in xrange(29, 35):
slotNumber = player.EQUIPMENT_SLOT_START + wear
self.wndTalisman.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)


Kod:
Genişlet Daralt Kopyala
    def RefreshEquipSlotWindow(self):
        getItemVNum=player.GetItemIndex
        getItemCount=player.GetItemCount
        setItemVNum=self.wndEquip.SetItemSlot
        for i in xrange(player.EQUIPMENT_PAGE_COUNT):
            slotNumber = player.EQUIPMENT_SLOT_START + i
            itemCount = getItemCount(slotNumber)
            if itemCount <= 1:
                itemCount = 0
            setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount)
        getItemVNum=player.GetItemIndex
        self.wndEquip.SetItemSlot(item.EQUIPMENT_BELT, getItemVNum(item.EQUIPMENT_BELT), 0)
        for i in xrange(item.COSTUME_SLOT_COUNT):
            slotNumber = item.COSTUME_SLOT_START + i
            self.wndCostume.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
            self.wndSecondary.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
            self.wndEffect.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
            self.wndEquip.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
        if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
            for i in xrange(player.NEW_EQUIPMENT_SLOT_COUNT):
                slotNumber = player.NEW_EQUIPMENT_SLOT_START + i
                itemCount = getItemCount(slotNumber)
                if itemCount <= 1:
                    itemCount = 0
                self.wndSecondary.SetItemSlot(slotNumber, getItemVNum(slotNumber), itemCount)
                print "ENABLE_NEW_EQUIPMENT_SYSTEM", slotNumber, itemCount, getItemVNum(slotNumber)
                self.wndTalisman.SetItemSlot(item.COSTUME_SLOT_TALISMAN1, getItemVNum(item.COSTUME_SLOT_TALISMAN1), 0)
                self.wndTalisman.SetItemSlot(item.COSTUME_SLOT_TALISMAN2, getItemVNum(item.COSTUME_SLOT_TALISMAN2), 0)
                self.wndTalisman.SetItemSlot(item.COSTUME_SLOT_TALISMAN3, getItemVNum(item.COSTUME_SLOT_TALISMAN3), 0)
                self.wndTalisman.SetItemSlot(item.COSTUME_SLOT_TALISMAN4, getItemVNum(item.COSTUME_SLOT_TALISMAN4), 0)
                self.wndTalisman.SetItemSlot(item.COSTUME_SLOT_TALISMAN5, getItemVNum(item.COSTUME_SLOT_TALISMAN5), 0)
                self.wndTalisman.SetItemSlot(item.COSTUME_SLOT_TALISMAN6, getItemVNum(item.COSTUME_SLOT_TALISMAN6), 0)
        for wear in xrange(29, 35):
            slotNumber = player.EQUIPMENT_SLOT_START + wear
            self.wndTalisman.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
 

Dosya Eklentileri

  • 1766184839756.webp
    1766184839756.webp
    27,5 KB · Gösterim: 1
Çözüm
Geri
Üst