Çözüldü Depodan item kaybolma 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ı.

mhmtakfsrt

Üye
Üye
Mesaj
50
Çözümler
3
Beğeni
80
Puan
669
Ticaret Puanı
0


Depoya koyulan item kayboluyor. Konu hakkında yardımlarınızı bekliyorum.
syserr.txt:
0405 01:50:05942 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/buff_item2.mse) Error
0405 01:50:05942 :: CInstanceBase::RegisterEffect(eEftType=270, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/buff_item2.mse, isCache=1) - Error
0405 01:50:05944 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/buff_item4.mse) Error
0405 01:50:05944 :: CInstanceBase::RegisterEffect(eEftType=272, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/buff_item4.mse, isCache=1) - Error
0405 01:50:06254 :: invalid idx 0
0405 01:50:11978 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0405 01:50:12254 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/armor/armor-4-2-1.mse) Error
0405 01:50:12254 :: CInstanceBase::RegisterEffect(eEftType=248, c_szEftAttachBone=Bip01, c_szEftName=D:/ymir work/pc/common/effect/armor/armor-4-2-1.mse, isCache=0) - Error
0405 01:50:12254 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse) Error
0405 01:50:12254 :: CInstanceBase::RegisterEffect(eEftType=249, c_szEftAttachBone=Bip01, c_szEftName=D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse, isCache=0) - Error
0405 01:59:01842 :: invalid idx 0

Syserr de bunla alakalı bi şey gözükmüyor ama yine de paylaşayım​
 
Çözüm
ClientManager.cpp:
        char szQuery[512];

        snprintf(szQuery, sizeof(szQuery),
            "REPLACE INTO item%s (id, owner_id, window, pos, count, vnum, socket0, socket1, socket2, "
            "attrtype0, attrvalue0, "
            "attrtype1, attrvalue1, "
            "attrtype2, attrvalue2, "
            "attrtype3, attrvalue3, "
            "attrtype4, attrvalue4, "
            "attrtype5, attrvalue5, "
            "attrtype6, attrvalue6) "
            "VALUES(%u, %u, %d, %d, %u, %u, %ld, %ld, %ld, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)",
            GetTablePostfix(),
            
        char szQuery[512];

        snprintf(szQuery, sizeof(szQuery),
            "REPLACE INTO item%s (id, owner_id, `window`, pos, count, vnum...
bu sysserlarla alakası yok dediğin gibi 4taş sistemi ekli mi? ayrıca db sourcela alakalı bir problem bu
 
M2_DESTROY_ITEM(item); buna benzer bi kod varsa kodlarınızda bundan dolayı da olabilir.
 
sunucu tarafındaki syser syslogları takip edin ekledikten sonra ki vs sql tarafında hata veriyor mu bakın
 
M2_DESTROY_ITEM(item); buna benzer bi kod varsa kodlarınızda bundan dolayı da olabilir.
Bu şekilde bir koda denk gelmedim maalesef.
sunucu tarafındaki syser syslogları takip edin ekledikten sonra ki vs sql tarafında hata veriyor mu bakın
db syserr:
SYSERR: Apr  5 22:41:56 :: ChildLoop: AsyncSQL: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'window, pos, count, vnum, socket0, socket1, socket2, attrtype0, attrvalue0, attr' at line 1 (query: REPLACE INTO item (id, owner_id, window, pos, count, vnum, socket0, socket1, socket2, attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6) VALUES(10000733, 1, 3, 35, 1, 309, 1, 1, 1, 72, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) errno: 1064)

depoya item koyduktan sonra bu şekilde syserr veriyor.

1680715003122.png


Loglarda itemin depoya konulduğu kısmı da var ama item tablosuna herhangi bir aktarım yok.

Şu şekilde de "
Linkleri görebilmek için giriş yap veya kayıt ol.
" dosyam var

Syserr de zaten söz dizimi hatası var diyor ama nasıl düzelteceğimi de pek bilmiyorum açıkçası
 
Son düzenleme:
Bu şekilde bir koda denk gelmedim maalesef.

db syserr:
SYSERR: Apr  5 22:41:56 :: ChildLoop: AsyncSQL: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'window, pos, count, vnum, socket0, socket1, socket2, attrtype0, attrvalue0, attr' at line 1 (query: REPLACE INTO item (id, owner_id, window, pos, count, vnum, socket0, socket1, socket2, attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6) VALUES(10000733, 1, 3, 35, 1, 309, 1, 1, 1, 72, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) errno: 1064)

depoya item koyduktan sonra bu şekilde syserr veriyor.

12069 eklentisini görüntüle

Loglarda itemin depoya konulduğu kısmı da var ama item tablosuna herhangi bir aktarım yok.

Şu şekilde de "
Linkleri görebilmek için giriş yap veya kayıt ol.
" dosyam var

Syserr de zaten söz dizimi hatası var diyor ama nasıl düzelteceğimi de pek bilmiyorum açıkçası
db/src içerisinde herhangi bir düzenleme yapmadıysan eğer şunu deneyebilirsin:
files/db/conf.txt içindeki TABLE_POSTFIX kısmını " " şeklinde değiştir.

Eğer db/src içinde bir düzenleme yaptıktan sonra bu hatayı alıyorsan sebebi o da olabilir.
 
db/src içerisinde herhangi bir düzenleme yapmadıysan eğer şunu deneyebilirsin:
files/db/conf.txt içindeki TABLE_POSTFIX kısmını " " şeklinde değiştir.

Eğer db/src içinde bir düzenleme yaptıktan sonra bu hatayı alıyorsan sebebi o da olabilir.

1680717537290.png
mevcutta aynen bahsettiğiniz şekilde bulunuyor. Konunun ilk cevaplarında da belirttiğim gibi mmotutkunları eklentisiz altyapi files bu files. Yani epey bi ekleme/değişiklik yaptım. Files ın hiç oynanmamış hali de mevcut oradan kontrol ettim, normalde bu şekilde bi sorun yok filesta. Bir değişiklik sonrası böyle olduğu aşikar ama hangi değişiklikten sonra oldu onu kestirmek imkansız maalesef.
 
12070 eklentisini görüntüle
mevcutta aynen bahsettiğiniz şekilde bulunuyor. Konunun ilk cevaplarında da belirttiğim gibi mmotutkunları eklentisiz altyapi files bu files. Yani epey bi ekleme/değişiklik yaptım. Files ın hiç oynanmamış hali de mevcut oradan kontrol ettim, normalde bu şekilde bi sorun yok filesta. Bir değişiklik sonrası böyle olduğu aşikar ama hangi değişiklikten sonra oldu onu kestirmek imkansız maalesef.
"" ile " " farklıdır. Eğer sende fotoda göründüğü gibiyse iki tırnak arasına bir boşluk koyup tekrar dene.
Eğer işe yaramazsa son yaptığın değişikliklerde SQL ile alakalı kısımları gözden geçirmen gerekir.
 
ClientManager.cpp:
        char szQuery[512];

        snprintf(szQuery, sizeof(szQuery),
            "REPLACE INTO item%s (id, owner_id, window, pos, count, vnum, socket0, socket1, socket2, "
            "attrtype0, attrvalue0, "
            "attrtype1, attrvalue1, "
            "attrtype2, attrvalue2, "
            "attrtype3, attrvalue3, "
            "attrtype4, attrvalue4, "
            "attrtype5, attrvalue5, "
            "attrtype6, attrvalue6) "
            "VALUES(%u, %u, %d, %d, %u, %u, %ld, %ld, %ld, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)",
            GetTablePostfix(),
            
        char szQuery[512];

        snprintf(szQuery, sizeof(szQuery),
            "REPLACE INTO item%s (id, owner_id, `window`, pos, count, vnum, socket0, socket1, socket2, "
            "attrtype0, attrvalue0, "
            "attrtype1, attrvalue1, "
            "attrtype2, attrvalue2, "
            "attrtype3, attrvalue3, "
            "attrtype4, attrvalue4, "
            "attrtype5, attrvalue5, "
            "attrtype6, attrvalue6) "
            "VALUES(%u, %u, %d, %d, %u, %u, %ld, %ld, %ld, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)",
            GetTablePostfix(),

vurgulanan satırlardaki değişiklik yapılınca sorun çözüldü.
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst