Merhaba,
Database procedürlerine bakarken inv. item moving procedüründe bir hata yakaladım ve bu hata hepimizin bildiği skill edit potion bugunu ve muhtemelen internette gördüğüm global/pot gibi stackable itemlerin kopyalanmasını engelliyor. Ayrıca yaptığım testte bu stallda görsel olarak oluşan dupe bugunuda fixlemiş görünüyor.Gameserver tarafından aslında skill edit potion kullanımı exchange ekranında kapatmak daha mantıklı bir çözüm olabilir fakat bu Skill edit potion özelinde yapılacak bir fix. Direkt olarak global/reverse/ gibi stackable itemlerin kopyalanmaması için muhtemelen exchange fonksiyonu tamamen elden geçirilmeli.
Prosedürümüz _STRG_MOVEITEM_P2P.
Prosedür de şu alanı arayınız ve siliniz.
Bu alan exchange bitiminde, inv. slotta bulunan itemi teleport olduktan sonra güncelliyor fakat eğer client yanlış veriyi servera gönderirse, (Örnek olarak 1. slotta bulunan 1 adet global ile 2.slotta bulunan 50 adet arrowun item id manipüle edildiğinde teleport sonrası 50 adet arrow -- > 50 Adet global oluyor. )item adet değerini ona göre güncelliyor. O yüzden bu kısım çok rahat manipüle edilebiliyor. (Skill edit potionda olduğu gibi) Bu kısmı prosedürden sildiğimiz de skill edit potion bugu çözülüyor sadece görsel olarak karşı tarafa gitmiş gibi görünüyor fakat teleport atınca olması gereken değere dönüyor. (Görsel olan kısım için Gameserverın inv. kısmını uptade etmesi gerekiyor?) Fakat bu prosedürü bu şekilde güncellemek oyunda ne gibi hatalara sebep verebilir tam olarak çözemedim. Yaptığım testlerde herhangi bir problemle karşılaşmadım ama Silkroad database ve SQL konusunda tecrübeli olan arkadaşlar muhtemelen daha mantıklı bir açıklama getirirler.
Database procedürlerine bakarken inv. item moving procedüründe bir hata yakaladım ve bu hata hepimizin bildiği skill edit potion bugunu ve muhtemelen internette gördüğüm global/pot gibi stackable itemlerin kopyalanmasını engelliyor. Ayrıca yaptığım testte bu stallda görsel olarak oluşan dupe bugunuda fixlemiş görünüyor.Gameserver tarafından aslında skill edit potion kullanımı exchange ekranında kapatmak daha mantıklı bir çözüm olabilir fakat bu Skill edit potion özelinde yapılacak bir fix. Direkt olarak global/reverse/ gibi stackable itemlerin kopyalanmaması için muhtemelen exchange fonksiyonu tamamen elden geçirilmeli.
Prosedürümüz _STRG_MOVEITEM_P2P.
Prosedür de şu alanı arayınız ve siliniz.
Bu alan exchange bitiminde, inv. slotta bulunan itemi teleport olduktan sonra güncelliyor fakat eğer client yanlış veriyi servera gönderirse, (Örnek olarak 1. slotta bulunan 1 adet global ile 2.slotta bulunan 50 adet arrowun item id manipüle edildiğinde teleport sonrası 50 adet arrow -- > 50 Adet global oluyor. )item adet değerini ona göre güncelliyor. O yüzden bu kısım çok rahat manipüle edilebiliyor. (Skill edit potionda olduğu gibi) Bu kısmı prosedürden sildiğimiz de skill edit potion bugu çözülüyor sadece görsel olarak karşı tarafa gitmiş gibi görünüyor fakat teleport atınca olması gereken değere dönüyor. (Görsel olan kısım için Gameserverın inv. kısmını uptade etmesi gerekiyor?) Fakat bu prosedürü bu şekilde güncellemek oyunda ne gibi hatalara sebep verebilir tam olarak çözemedim. Yaptığım testlerde herhangi bir problemle karşılaşmadım ama Silkroad database ve SQL konusunda tecrübeli olan arkadaşlar muhtemelen daha mantıklı bir açıklama getirirler.
