Çözülemedi Phase Game does not handle this header

Ne yazık ki bu konuda sorulara çözüm bulunmuyor. Eğer konuda yorumlar varsa hepsini inceleyebilirsiniz. Belki sizlerin sorununuzu çözmek için için ipuçları bulabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

benimsinsen41

Üye
Üye
Mesaj
133
Çözümler
6
Beğeni
197
Puan
749
Ticaret Puanı
0
Cliente böyle bir syserr düşmekte
syserr:
0410 03:59:21219 :: Traceback (most recent call last):

0410 03:59:21219 ::   File "mouseModule.py", line 411, in Update

0410 03:59:21219 :: SystemError
0410 03:59:21219 :: :
0410 03:59:21219 :: ..\Objects\longobject.c:981: bad argument to internal function
0410 03:59:21219 ::

0410 03:59:21698 :: Phase Game does not handle this header (header: 154, last: 154, 154)
0410 03:59:34920 :: Unknown packet header: 56, last: 3 154

154 kodu ise packette yeni eklediğim shopun header ı clientte de aynı server dada ve çakışmıyor
aynı zamanda server tarafındada unknown header syserri bırakıyor baya bi araştırdım ama bunların nasıl çözüldüğünü gösteren bir net bir şey göremedim
 
Packet hatası illa packet.h dosyalarında paket numaraları ile çakışınca çıkan bir hata değil. Sistemin diğer paketlerinde sorun olabilir. Mesela sistemin ana paket numarası 154 fakat bunun alt veri tiplerinde uyuşmazlık olursa yine 154 numarasından paket hatası verecektir.

örnek bir paket

C++:
#ifdef ENABLE_PREMIUM_PRIVATE_SHOP
    HEADER_CG_PREMIUM_PRIVATE_SHOP                = 94,
    HEADER_CG_PREMIUM_PRIVATE_SHOP_ITEM_MOVE    = 95,
#endif

Bunun devamından bir kısım ise şu şekilde;

C++:
typedef struct packet_item_set_premium_private_shop
{
    uint8_t        header;
    TItemPos    Cell;
    uint32_t    vnum;
    uint8_t        count;
    uint32_t    flags;
    uint32_t    anti_flags;
    bool        highlight;
    int32_t        alSockets[ITEM_SOCKET_MAX_NUM];
    TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM];
#ifdef ENABLE_FULL_YANG
    int64_t        dwPrice;
#else
    uint32_t    dwPrice;
#endif
} TPacketGCItemSetDelPremiumPrivateShop;

Örnek burada full yang sistemi uyarlı buradaki dwprice int64_t veri tipinde bunun client sourcedeki karşılığı uint32_t olursa 94 numarasından paket hatası verecektir. Umarım anlatabilmişimdir.
 
Packet hatası illa packet.h dosyalarında paket numaraları ile çakışınca çıkan bir hata değil. Sistemin diğer paketlerinde sorun olabilir. Mesela sistemin ana paket numarası 154 fakat bunun alt veri tiplerinde uyuşmazlık olursa yine 154 numarasından paket hatası verecektir.

örnek bir paket

C++:
#ifdef ENABLE_PREMIUM_PRIVATE_SHOP
    HEADER_CG_PREMIUM_PRIVATE_SHOP                = 94,
    HEADER_CG_PREMIUM_PRIVATE_SHOP_ITEM_MOVE    = 95,
#endif

Bunun devamından bir kısım ise şu şekilde;

C++:
typedef struct packet_item_set_premium_private_shop
{
    uint8_t        header;
    TItemPos    Cell;
    uint32_t    vnum;
    uint8_t        count;
    uint32_t    flags;
    uint32_t    anti_flags;
    bool        highlight;
    int32_t        alSockets[ITEM_SOCKET_MAX_NUM];
    TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM];
#ifdef ENABLE_FULL_YANG
    int64_t        dwPrice;
#else
    uint32_t    dwPrice;
#endif
} TPacketGCItemSetDelPremiumPrivateShop;

Örnek burada full yang sistemi uyarlı buradaki dwprice int64_t veri tipinde bunun client sourcedeki karşılığı uint32_t olursa 94 numarasından paket hatası verecektir. Umarım anlatabilmişimdir.
Demek istediğinizi anladım ama karşılaştırma yapmıştım bi farklılık göremedim açıkçası
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst