Sandık Aynası Sistemi

shift tusunda gözüküyor ama

Python:
Genişlet Daralt Kopyala
        elif app.IsPressed(app.DIK_LALT):
            if item.GetItemType() == item.ITEM_TYPE_GIFTBOX:
                if app.ENABLE_CHEST_INFO_SYSTEM:
                    if self.interface:
                        if self.interface.dlgChestDrop:
                            if not self.interface.dlgChestDrop.IsShow():
                                self.interface.dlgChestDrop.Open(slotIndex)
                                net.SendChestDropInfo(ItemVNum, player.INVENTORY, slotIndex)

aynı sistemi kullanıyorum bende çalışıyor
Yardımcı olabilir misiniz hatayı bulmamda
 
Merhabalar,
Kod:
Genişlet Daralt Kopyala
0202 22:51:11142 :: Traceback (most recent call last):

0202 22:51:11142 ::   File "ui.py", line 2092, in OnUnselectItemSlot

0202 22:51:11142 ::   File "ui.py", line 88, in __call__

0202 22:51:11142 ::   File "ui.py", line 79, in __call__

0202 22:51:11142 ::   File "uiSpecialStorage.py", line 677, in UseItemSlot

0202 22:51:11143 :: TypeError
0202 22:51:11143 :: :
0202 22:51:11143 :: bad argument type for built-in operation
0202 22:51:11143 ::

Bu sorunu nasıl çözdünüz acaba.

1738525957322.webp


K envanterde böyle penceresi geliyor ama normal envanterde hiç bir şey olmuyor.
K envanterde de yukardaki hatayı veriyor.
 
Merhabalar,
Kod:
Genişlet Daralt Kopyala
0202 22:51:11142 :: Traceback (most recent call last):

0202 22:51:11142 ::   File "ui.py", line 2092, in OnUnselectItemSlot

0202 22:51:11142 ::   File "ui.py", line 88, in __call__

0202 22:51:11142 ::   File "ui.py", line 79, in __call__

0202 22:51:11142 ::   File "uiSpecialStorage.py", line 677, in UseItemSlot

0202 22:51:11143 :: TypeError
0202 22:51:11143 :: :
0202 22:51:11143 :: bad argument type for built-in operation
0202 22:51:11143 ::

Bu sorunu nasıl çözdünüz acaba.

21618 eklentisini görüntüle

K envanterde böyle penceresi geliyor ama normal envanterde hiç bir şey olmuyor.
K envanterde de yukardaki hatayı veriyor.
vatansever2 den sökmüştüm oradan k envanteri uyarlamasına bakabilirsin.
 
Sandıkların içi boş gözüküyor dolu olmasına rağmen . Bir kaç defa sandığı açmaya çalışıncada login ekranına atıyor varmıdır çözümünü bilen ?
 
bu sandık aynalarında tuş kombinasyonlarını nasıl değiştirebiliyoruz ben ctrl+sol tık yada alt+sol tık istemiyorum direk sağ tıkla sandık aynası açılsın istiyorum mesela
 
bu sandık aynalarında tuş kombinasyonlarını nasıl değiştirebiliyoruz ben ctrl+sol tık yada alt+sol tık istemiyorum direk sağ tıkla sandık aynası açılsın istiyorum mesela
direk sağ tıkla açmak için uiinventory
Kod:
Genişlet Daralt Kopyala
        elif player.GetItemTypeBySlot(slotIndex) == item.ITEM_TYPE_GIFTBOX:
            if app.ENABLE_CHEST_INFO_SYSTEM:
                if self.interface:
                    if self.interface.dlgChestDrop:
                        if not self.interface.dlgChestDrop.IsShow():
                            self.interface.dlgChestDrop.Open(slotIndex)
                            net.SendChestDropInfo(ItemVNum, player.INVENTORY, slotIndex)
 
Client Build de böyle bir hata alıyorum bir bilgisi olan varmı?
 

Dosya Eklentileri

  • Ekran görüntüsü 2025-06-14 003742.webp
    Ekran görüntüsü 2025-06-14 003742.webp
    173,5 KB · Gösterim: 49
Teşekkürler.
Sandık emojisi eklemek İsteyen olursa
uitooltip.py
Arat:
Arat:
Genişlet Daralt Kopyala
        metinSlot = [player.GetItemMetinSocket(window_type, slotIndex, i) for i in xrange(player.METIN_SOCKET_MAX_NUM)]
        attrSlot = [player.GetItemAttribute(window_type, slotIndex, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]

        self.AddItemData(itemVnum, metinSlot, attrSlot)

Altına Ekle:

Ekle:
Genişlet Daralt Kopyala
        if item.GetItemType() == item.ITEM_TYPE_GIFTBOX:
            self.AppendSpace(5)
            self.AppendTextLine("|Eemoji/button_alt|e + |Eemoji/mouse_right|e - Sandık Önizle")

Emoji isimlerini kendine göre ayarla yoksa gözükmez.

0620_064625.webp
 

Dosya Eklentileri

  • 0620_064608.webp
    0620_064608.webp
    403,5 KB · Gösterim: 66
+1
'void CNetworkPacketHeaderMap::Set(int,CNetworkPacketHeaderMap::TPacketType &)' : 2 bağımsız değişkeni 'CNetworkPacketHeaderMap::TPacketType' değerinden 'CNetworkPacketHeaderMap::TPacketType &' değerine dönüştürülemez
Resimde bakarsan 2 şer ekleme var. Dolayısıyla hata veriyor.
Sende de öyle 2 ekleme yapmışsındır. Define yoksa bile veri isimlerini arattır.
 
BU ŞEKİLDE UYARILAR ALDIM AMA SEBEBİ NE OLABİLİR
protocol.h orjinali bu şekildeydi
1763153161755.webp

bu şekilde yaptım bende
1763153174180.webp

HATALAR:
1763153090182.webp
1763153101011.webp
1763153107597.webp
 
+1
'void CNetworkPacketHeaderMap::Set(int,CNetworkPacketHeaderMap::TPacketType &)' : 2 bağımsız değişkeni 'CNetworkPacketHeaderMap::TPacketType' değerinden 'CNetworkPacketHeaderMap::TPacketType &' değerine dönüştürülemez
Aynı hatayı alıyorum. Mevcut halini paylaşıyorum, dosyalardaki ile tamamen değiştirdiğimde hata alıyorum.
Mevcut Hali:
Genişlet Daralt Kopyala
#pragma once

#include <map>

class CNetworkPacketHeaderMap
{
    public:
        typedef struct SPacketType
        {
            SPacketType(int iSize = 0, bool bFlag = false)
            {
                iPacketSize = iSize;
                isDynamicSizePacket = bFlag;
            }

            int iPacketSize;
            bool isDynamicSizePacket;
        } TPacketType;

    public:
        CNetworkPacketHeaderMap();
        virtual ~CNetworkPacketHeaderMap();

        void Set(int header, const TPacketType & rPacketType);
        bool Get(int header, TPacketType * pPacketType);

    protected:
        std::map<int, TPacketType> m_headerMap;
};
 
BU ŞEKİLDE UYARILAR ALDIM AMA SEBEBİ NE OLABİLİR
protocol.h orjinali bu şekildeydi
26909 eklentisini görüntüle
bu şekilde yaptım bende
26911 eklentisini görüntüle
HATALAR:
26901 eklentisini görüntüle26903 eklentisini görüntüle26904 eklentisini görüntüle
bende de buna benzer bir hata verdi derlerken ayrıca packet.h da zaten 215 değeri önceden vardı çok anlamadım değer mi çakıştı ve ayrıca protocol.h dosyamda default değer farklıydı. iki dosyamda da ilgili kısımları paylaşıyorum.

packet.h
#ifdef ENABLE_ACCE_COSTUME_SYSTEM
enum
{
HEADER_CG_ACCE = 211,
HEADER_GC_ACCE = 215,
ACCE_SUBHEADER_GC_OPEN = 0,
ACCE_SUBHEADER_GC_CLOSE,
ACCE_SUBHEADER_GC_ADDED,
ACCE_SUBHEADER_GC_REMOVED,
ACCE_SUBHEADER_CG_REFINED,
ACCE_SUBHEADER_CG_CLOSE = 0,
ACCE_SUBHEADER_CG_ADD,
ACCE_SUBHEADER_CG_REMOVE,
ACCE_SUBHEADER_CG_REFINE,
};

protocol.h

#define DEFAULT_PACKET_BUFFER_SIZE (150*1024) //@warme015 prevent dc if there are many entities
 
Geri
Üst