Merhabalar , aynı konu varsa kapatılabilir.
Great offline shop kurulumundan sonra eşya düzenleme kısmında efsun item eklediğiniz zaman unkwon_61 gibi saçma sapan efsun yazıları çıkıyor pazara eklenince efsun sorunu olmuyor
özet ; düzenlemede efsun bozuk gibi görünüyor ama ekledikten sonra pazarda efsun bozulmamış oluyor bu onun fixi
Game.py açılır
aratılır hemen altındaki
kısmı şöyle değiştirilir
ve sorun fixlenir.
ÖNCE
Great offline shop kurulumundan sonra eşya düzenleme kısmında efsun item eklediğiniz zaman unkwon_61 gibi saçma sapan efsun yazıları çıkıyor pazara eklenince efsun sorunu olmuyor
özet ; düzenlemede efsun bozuk gibi görünüyor ama ekledikten sonra pazarda efsun bozulmamış oluyor bu onun fixi
Game.py açılır
Kod:
def ShopItem(self,data):
Kod:
attrs.append([int(a[0]),int(a[1])])
Kod:
attrs.append([int(a[1]),int(a[0])])
ve sorun fixlenir.
ÖNCE
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
SONRA
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Great Offline Shop Düzenlemek Efsun Sorunu Fix
Great Offline Shop, Metin2 özel sunucularında oldukça popüler olan bir sistemdir. Bu sistem sayesinde oyuncular, oyun kapalıyken bile eşyalarını alıp satma imkanı bulurlar. Ancak bu sistemi düzenlerken bazı geliştiriciler efsun ile ilgili sorunlar yaşayabilir. Bu yazıda, Great Offline Shop sistemini düzenlerken ortaya çıkabilecek efsun hatalarını nasıl düzelteceğinizi detaylıca inceleyeceğiz.
Great Offline Shop Nedir?
Great Offline Shop, Metin2 özel sunucularında Martysama tarafından geliştirilmiş ve topluluk tarafından yaygın olarak kullanılan bir Python tabanlı sistemdir. Bu sistem, oyuncuların belirli bir slot açarak eşyalarını satışa sunmalarını sağlar. Oyuncu oyun dışındayken bile bu eşyalar başka oyuncular tarafından satın alınabilir. Böylece hem oyun deneyimi artırılır hem de ekonomik döngü desteklenir.
Efsun Sorunu Nedir?
Great Offline Shop sistemine entegre edilen eşyalar, bazen efsun değerlerini koruyamaz veya efsun bilgisi doğru şekilde veritabanına aktarılmaz. Bu durumda, oyuncu eşyasını satın aldığında efsun değerleri sıfırlanabilir veya eksik görünebilir. Bu problem genellikle game core veya db core üzerinde yapılan yanlış yapılandırmalardan kaynaklanır.
Fix Süreci: Nasıl Çözülür?
Bu hatayı çözmek için öncelikle py root klasöründe yer alan offline_shop.py dosyasını kontrol etmelisiniz. Eşyanın efsun bilgisinin doğru şekilde okunup okunmadığına dikkat etmelisiniz. Özellikle GetSocketCount ve GetAttributeData fonksiyonlarının doğru çalıştığından emin olmalısınız. Eğer bu fonksiyonlar eşyanın tüm efsunlarını alamıyorsa, veritabanına eksik yazılacaktır.
Veritabanı Ayarları
Sistemin doğru çalışabilmesi için db tarafında da uygun alanlar tanımlanmış olmalıdır. Eşya veritabanında socket0, socket1, socket2 gibi alanlar mutlaka olmalıdır. Ayrıca attrtype0-7[/COORD], attrvalue0-7 gibi alanlar da efsun bilgilerini tutmak için kullanılmalıdır. Bu alanlar eksikse veya yanlış tanımlanmışsa, efsun verisi kaybolabilir.
Client Side Kontrolü
Great Offline Shop sistemi, client src tarafında da desteklenmelidir. UIscript ve diğer arayüz dosyalarında efsun bilgilerinin doğru şekilde gösterilip gösterilmediğini kontrol etmelisiniz. Eğer kullanıcı efsunları göremiyorsa, sunucu doğru gönderiyor olsa bile bu durum kullanıcıda eksiklik algısı yaratır.
Python GUI ve Py Root Bağlantısı
Metin2 geliştiricileri genellikle Py GUI ile sistemleri daha kullanıcı dostu hale getirmeye çalışır. Great Offline Shop için geliştirilen GUI üzerinden efsun bilgilerinin doğru aktarılması önemlidir. py root kısmında, efsun verilerinin pack edilerek doğru şekilde gönderilip gönderilmediği kontrol edilmelidir.
C++ System ve Compile İşlemi
Eğer server src üzerinde değişiklik yaptıysanız, efsun verilerinin doğru şekilde işlenebilmesi için C++ seviyesinde de gerekli kontroller yapılmalıdır. Özellikle metin2 compile işlemi sırasında efsunla ilgili fonksiyonların derlenip derlenmediğine dikkat edin. Hatalı bir derleme süreci, runtime sırasında efsun verisinin kaybolmasına neden olabilir.
Sonuç
Great Offline Shop sisteminde efsun sorunları genellikle veri aktarımı ve yapılandırma eksikliklerinden kaynaklanır. Hem game hem de auth tarafında doğru yapılandırmalar yapılmalıdır. Ayrıca Metin2 development sürecinde bu tür hataların tekrar etmemesi için test aşaması büyük önem taşır. Bu rehber sayesinde sistemde oluşabilecek efsun sorunlarını daha hızlı ve etkili şekilde çözebilirsiniz.
Fixing the Enchant Issue When Editing Great Offline Shop
Great Offline Shop is a popular system in Metin2 private servers. It allows players to buy and sell items even while they are offline. However, while editing this system, some developers may encounter issues related to enchant. In this article, we will examine in detail how to fix enchant-related problems that can arise when editing the Great Offline Shop system.
What is Great Offline Shop?
Great Offline Shop is a Python-based system developed by Martysama and widely used within the Metin2 private server community. This system allows players to open specific slots and put their items up for sale. Even when players are offline, these items can be purchased by other players. This enhances gameplay and supports the in-game economy.
What is the Enchant Issue?
Items integrated into the Great Offline Shop system sometimes fail to preserve their enchant values, or enchant information may not be transferred correctly to the database. As a result, when a player purchases the item, enchant values might reset or appear incomplete. This issue usually stems from incorrect configurations on the game core or db core.
Fix Process: How to Solve It?
To resolve this issue, you should first check the offline_shop.py file located in the py root folder. Ensure that the enchant information of the item is being read correctly. Pay special attention to functions like GetSocketCount and GetAttributeData; if these functions do not retrieve all enchantments properly, the data will be stored incompletely in the database.
Database Configuration
Proper fields must also be defined in the db side for the system to function correctly. The item database should contain fields like socket0, socket1, socket2. Additionally, fields such as attrtype0-7 and attrvalue0-7 are needed to store enchantment data. If these fields are missing or incorrectly configured, enchant data may be lost.
Client-Side Check
The Great Offline Shop system must also be supported on the client src side. You need to verify whether enchantment details are displayed correctly in UI scripts and other interface files. Even if the server sends the enchantments correctly, users may perceive them as missing if they are not shown properly on the client-side.
Python GUI and Py Root Connection
Metin2 developers often use Py GUI to make systems more user-friendly. For the Great Offline Shop, ensuring that enchant data is transmitted accurately through the GUI is crucial. Within the py root, verify that enchant data is packed and sent correctly.
C++ System and Compile Process
If you have made changes to the server src, proper checks at the C++ level are necessary to ensure enchant data is processed correctly. During metin2 compile processes, make sure enchant-related functions are compiled correctly. Incorrect compilation may cause enchant data to be lost during runtime.
Conclusion
Enchant issues in the Great Offline Shop system typically arise from data transfer or configuration errors. Proper setup must be done on both the game and auth sides. Furthermore, during Metin2 development, testing is crucial to prevent such errors from recurring. With this guide, you can resolve potential enchant-related issues in the system faster and more effectively.
