- Discord
- pvpers.gg
Metin2 İtem Önizleme ve Nesne Markette Efsunlu İtem Satma
Sistem, nesne markette efsunlu eşya satışına olanak tanır. Belirlenen SQL tablosu üzerinden girilen efsun tipi ve değeri, doğrudan eşyaya aktarılır ve otomatik olarak uygulanır.Ayrıca, özel bir reload komutu da bulunmaktadır.
/reload n
komutu kullanıldığında, SQL tablosuna eklenen yeni eşyalar ve fiyatlar anında oyuna yansıtılabilir.Buna ek olarak, model önizleme desteği sunulmaktadır.
Kurulum adımları dikkatlice takip edildiğinde herhangi bir sorun yaşanmayacaktır.
Nesne Market Sistemi:
Render Target: (Eklemeniz gerekiyor)
log.market.sql:
Ek Notlar ve Düzeltmeler
Sistemin çalışma sürecinde bazı küçük eksiklikler tespit edilmiştir. Bunlardan biri,
game.py
içerisinde yer alan OnUpdate fonksiyonunda constInfo içinde NESNE_MARKET sorgusunun bulunmasına rağmen, constInfo.py
dosyasında böyle bir değişkenin tanımlanmamış olmasıdır. Bu eksiklik aşağıdaki ekleme ile giderilebilir:constInfo.py
Bunun dışında,
game.py
dosyasında aşağıdaki satırın:Şu şekilde değiştirilmesi önerilir:
Buradaki değişiklik, self.toLower fonksiyonunun her sistemde bulunmayabileceği göz önünde bulundurularak yapılmıştır. Bu fonksiyonun eksik olması, sistemin hataya düşmesine sebep olabilir.
Bu eksiklikler hayati bir sorun teşkil etmese de, özellikle constInfo kısmı syserr dosyasını gereksiz hatalarla dolduruyordu. Ancak genel olarak sistem sorunsuz şekilde çalışmaktadır. Reboot gerektirmeden nesne marketini yenileyebilme özelliği oldukça kullanışlıdır.
Hata Çözümü -
uiitemshop.py
Sistemin son testlerinde,
uiitemshop.py
dosyasının 312. satırında şu hata ile karşılaşılmıştır:Bu satır, belirli durumlarda 0'a bölme hatasına neden olmaktadır. Benzer bir sistemle karşılaştırılarak aşağıdaki düzeltme yapılmıştır:
uiitemshop.py
Bu değişiklik, 0'a bölme hatasını önlemekte ve sistemin sorunsuz şekilde çalışmasını sağlamaktadır.
Metin2 nesne markette efsunlu item sat, Metin2 render target, Metin2 nesne market item önizlemeMetin2 item önizleme