VictoryasHD 1
VictoryasHD
Cancan.1234 1
Cancan.1234
noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
Jack.Wrestler 1
Jack.Wrestler
Best Studio 1
Best Studio
kaptanmikro1 1
kaptanmikro1
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Kostüm süreleri

  • Konuyu başlatan Konuyu başlatan H4Ko
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 65
Merhaba, gaya magzadaki itemlerin süreleri 0 olarak gözüküyor ayrıyeten süreli itemlerin petlerin vb.. envantere geldiği zaman süreleri gözükmüyor bunun tam olarak sebebi nedir?
 
Geneler olarak bu sorun var item-protoda süreler tanımlı ama oyun içinde gözükmüyor gayada süreleri tanımlı olan itemler 0 olarak gözüküyor envantere düşen itemlerin süreleri gözükmüyor
 
Hocam önce item süresi dolunca siliniyor mu ona bak. Siliniyorsa server tarafı sağlam, sorun client'ta. Client'taki item_proto büyük ihtimalle eski kalmış. Gaya mağazasındaki süreyi client kendi item_proto'sundan okuyor. Server'daki proto'yla aynı txt'den yeniden dump_proto yapıp pack'e at, düzelir.

Siliniyor ama envanterde süre yine görünmüyorsa uitooltip.py'de süre kısmına bak, syserr'e de bir göz at.

Silinmiyorsa sorun server'da. DB'deki item_proto'da limit tipi LIMIT_REAL_TIME ve süre değeri girili mi kontrol et. Txt'de doğrudur ama DB eski kalmıştır, genelde bu oluyor.

Bir de LIMIT_REAL_TIME_START_FIRST_USE olan itemlerin süresi ilk kullanımda başlar, öncesinde görünmemesi normal.
 
Hocam bu iki sorun genelde aynı yerden çıkıyor.

Envantere düşen itemlerde süre görünmüyorsa büyük ihtimalle client'taki item_proto ile server'daki item_proto aynı değil. Süreli itemlerin süresi item oluşturulurken server tarafında socket0'a bitiş zamanı olarak yazılıyor, client da tooltipte bu süreyi gösterebilmek için kendi item_proto'sunda o itemin limit tipinin LIMIT_REAL_TIME (ya da kullandığınız süre tipi) olduğunu görmesi gerekiyor. Server protoya süre eklenip client proto güncellenmemişse ya da dump_proto ile çevirirken limit tipleri yanlış eşleşmişse süre hiç görünmez. Client item_proto'yu server ile aynı hale getirip tekrar paketleyin.

Server tarafını da kontrol edin. Serverınız no txt mi, yani item_proto'yu txt'den mi yoksa veritabanından (Navicat'tan gördüğünüz tablodan) mı okuyor ona bakın. Veritabanından okuyorsa txt'de yaptığınız düzeltmeler hiç devreye girmez, süreleri veritabanındaki item_proto tablosuna girmeniz gerekir. Sorunun server tarafında olup olmadığını anlamak için player.item tablosunda o itemin socket0 değerine bakın, orada bir zaman damgası yoksa item süresiz oluşuyordur.

Gaya markette 0 görünmesinin sebebi de şu: tooltip süreyi itemin socket0'ındaki bitiş zamanından hesaplıyor, markette duran item ise henüz oluşmadığı için socket0 boş geliyor, haliyle 0 yazıyor. Bunun için uitooltip.py'de market/gaya itemleri için socket0 boşsa süreyi item_proto'daki limit değerinden (item.GetLimit) gösterecek şekilde düzenleme yapmanız gerekiyor.

İyi forumlar..
 
Merhaba, gaya magzadaki itemlerin süreleri 0 olarak gözüküyor ayrıyeten süreli itemlerin petlerin vb.. envantere geldiği zaman süreleri gözükmüyor bunun tam olarak sebebi nedir?
Hocam bu iki sorun genelde aynı yerden çıkıyor.

Envantere düşen itemlerde süre görünmüyorsa büyük ihtimalle client'taki item_proto ile server'daki item_proto aynı değil. Süreli itemlerin süresi item oluşturulurken server tarafında socket0'a bitiş zamanı olarak yazılıyor, client da tooltipte bu süreyi gösterebilmek için kendi item_proto'sunda o itemin limit tipinin LIMIT_REAL_TIME (ya da kullandığınız süre tipi) olduğunu görmesi gerekiyor. Server protoya süre eklenip client proto güncellenmemişse ya da dump_proto ile çevirirken limit tipleri yanlış eşleşmişse süre hiç görünmez. Client item_proto'yu server ile aynı hale getirip tekrar paketleyin.

Server tarafını da kontrol edin. Serverınız no txt mi, yani item_proto'yu txt'den mi yoksa veritabanından (Navicat'tan gördüğünüz tablodan) mı okuyor ona bakın. Veritabanından okuyorsa txt'de yaptığınız düzeltmeler hiç devreye girmez, süreleri veritabanındaki item_proto tablosuna girmeniz gerekir. Sorunun server tarafında olup olmadığını anlamak için player.item tablosunda o itemin socket0 değerine bakın, orada bir zaman damgası yoksa item süresiz oluşuyordur.

Gaya markette 0 görünmesinin sebebi de şu: tooltip süreyi itemin socket0'ındaki bitiş zamanından hesaplıyor, markette duran item ise henüz oluşmadığı için socket0 boş geliyor, haliyle 0 yazıyor. Bunun için uitooltip.py'de market/gaya itemleri için socket0 boşsa süreyi item_proto'daki limit değerinden (item.GetLimit) gösterecek şekilde düzenleme yapmanız gerekiyor.

İyi forumlar..

Arkadaşın gaya kısmındaki açıklaması daha doğru, markette item henüz oluşmadığı için socket0 boş geliyor, proto güncel olsa da 0 görünür. player.item'da socket0'a bakma yöntemi de benim "süre dolsun bekle" dediğimden çok daha hızlı, önce onu deneyin.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst