Dragon
.
Shard 'da bulunan _ItemPool tablosu nedir arkadaşlar emin olan kesin bilen biri cevaplayabilir mi lütfen ?
Item havuzu tamam da neden oraya atıyor o item IDlerini
@Senua bilir
Şimdiden tşk
Manuel temizlemek batırır yani...Örnek vererek açıklayayım. Şimdi karakterin envanterinde item olduğunu varsayım bu itemin ismi, cismi, tipi önemli değil ne olursa olsun bu iteme karşılık her zaman _Items tablosunda bir satır veri olur. Aynı şekilde _Itempool tablosunda da aynı itemin muhakkak bir verisi olur. Şimdi sen bu itemi npc ye sattın ve oyundan çıktın diyelim itemin artık ulaşılamaz yani kullanılamaz bir duruma gelmiş olur. Bu durumda gameserverin yapacağı işlem _itempool tablosundaki use kısmını 1 den 0'a güncellemek olacaktır, kısacası bu item artık kullanılabilir durumda değil demek oluyor. Eğer serverda 3.5k+ üzeri oyuncu varsa ve server aylarca açık kalmışsa _Items ve _Itempool tabloları bigdata durumuna gelmiş olacaklardır yani insert ve delete transactionları çok ama çok yavaş çalışır bir hale geleceklerdir. Bu durumun oyunu nasıl etkilediğini tahmin etmek zor olmasa gerek anlık yüzlerde işlem yapılıyor çünkü _Items tablosunda işte bunun önüne geçmek için joymax'ın aldığı bir önlem bu belirli bir süre içerisinde bir itemin verisi _Itempool'da kullanılmıyor durumunda ise oyun otomatik olarak bu verileri siler kısaca big datayı dengeleyerek performans kaybının önüne geçmeye çalışır.
Yorumunuzu okudum bilgi için teşekkürler. Bu bahsettiğiniz joymaxın bulduğu önleme nerden ulaşabiliriz? Veya sizin elinizde mevcutsa paylaşım yapabilir misiniz?Örnek vererek açıklayayım. Şimdi karakterin envanterinde item olduğunu varsayım bu itemin ismi, cismi, tipi önemli değil ne olursa olsun bu iteme karşılık her zaman _Items tablosunda bir satır veri olur. Aynı şekilde _Itempool tablosunda da aynı itemin muhakkak bir verisi olur. Şimdi sen bu itemi npc ye sattın ve oyundan çıktın diyelim itemin artık ulaşılamaz yani kullanılamaz bir duruma gelmiş olur. Bu durumda gameserverin yapacağı işlem _itempool tablosundaki use kısmını 1 den 0'a güncellemek olacaktır, kısacası bu item artık kullanılabilir durumda değil demek oluyor. Eğer serverda 3.5k+ üzeri oyuncu varsa ve server aylarca açık kalmışsa _Items ve _Itempool tabloları bigdata durumuna gelmiş olacaklardır yani insert ve delete transactionları çok ama çok yavaş çalışır bir hale geleceklerdir. Bu durumun oyunu nasıl etkilediğini tahmin etmek zor olmasa gerek anlık yüzlerde işlem yapılıyor çünkü _Items tablosunda işte bunun önüne geçmek için joymax'ın aldığı bir önlem bu belirli bir süre içerisinde bir itemin verisi _Itempool'da kullanılmıyor durumunda ise oyun otomatik olarak bu verileri siler kısaca big datayı dengeleyerek performans kaybının önüne geçmeye çalışır.
Gameserver ve shard'a reverse engineering uygulayarak bulabilirsin veya deneyerek bulabilirsin. Kurcalanmasını hiç önermem çok can yakar aksi halde.Yorumunuzu okudum bilgi için teşekkürler. Bu bahsettiğiniz joymaxın bulduğu önleme nerden ulaşabiliriz? Veya sizin elinizde mevcutsa paylaşım yapabilir misiniz?
Örnek vererek açıklayayım. Şimdi karakterin envanterinde item olduğunu varsayım bu itemin ismi, cismi, tipi önemli değil ne olursa olsun bu iteme karşılık her zaman _Items tablosunda bir satır veri olur. Aynı şekilde _Itempool tablosunda da aynı itemin muhakkak bir verisi olur. Şimdi sen bu itemi npc ye sattın ve oyundan çıktın diyelim itemin artık ulaşılamaz yani kullanılamaz bir duruma gelmiş olur. Bu durumda gameserverin yapacağı işlem _itempool tablosundaki use kısmını 1 den 0'a güncellemek olacaktır, kısacası bu item artık kullanılabilir durumda değil demek oluyor. Eğer serverda 3.5k+ üzeri oyuncu varsa ve server aylarca açık kalmışsa _Items ve _Itempool tabloları bigdata durumuna gelmiş olacaklardır yani insert ve delete transactionları çok ama çok yavaş çalışır bir hale geleceklerdir. Bu durumun oyunu nasıl etkilediğini tahmin etmek zor olmasa gerek anlık yüzlerde işlem yapılıyor çünkü _Items tablosunda işte bunun önüne geçmek için joymax'ın aldığı bir önlem bu belirli bir süre içerisinde bir itemin verisi _Itempool'da kullanılmıyor durumunda ise oyun otomatik olarak bu verileri siler kısaca big datayı dengeleyerek performans kaybının önüne geçmeye çalışır.