Sistem Anlatımlı ve Şubat Ayı Versiyonudur.
Sistemi Sadece Bazı Arkadaşların İhtiyacı Olduğundan Söktüm Herhangi Bir Bug Çözümlemesi Yapmadım.
4 Taş'a Uyarlıdır.
Acce'ye Uyarlıdır.
Sistemi Sadece Bazı Arkadaşların İhtiyacı Olduğundan Söktüm Herhangi Bir Bug Çözümlemesi Yapmadım.
4 Taş'a Uyarlıdır.
Acce'ye Uyarlıdır.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Şubat Ayı Anlatımlı Offline Shop
Metin2Lobby olarak sunucu geliştirme sürecinde oyuncuların en çok ihtiyaç duyduğu özelliklerden birisi olan Offline Shop sistemini detaylıca anlatıyoruz. Bu makalede, Şubat ayı özelinde hazırlanmış anlatımlı bir offline shop sistemi üzerinden hem C++ hem de Python tarafında nasıl entegre edileceği adım adım açıklanacaktır.
Offline Shop Nedir?
Offline shop, oyuncuların online olmadıkları zamanlarda bile mağaza açıp eşya satabilmesini sağlayan gelişmiş bir özelliktir. Özellikle PvP sunucularında oyuncuların ekonomik gelir elde etmeleri açısından büyük önem taşır. Sistem sayesinde oyuncular, kendi envanterlerindeki eşyaları belirledikleri fiyatlarla mağazaya koyabilir ve diğer oyuncular satın alabilir.
C++ Tarafında Uygulama
Metin2 sunucularında offline shop sistemi genellikle game core üzerinde çalıştırılır. Auth ve DB Core arasında veri aktarımı sağlanarak, kullanıcıların mağaza bilgileri güvenli bir şekilde saklanır. C++ kaynak kod tarafında özel event handlerlar tanımlanarak, oyuncu çıkış yaptığında mağaza aktif edilir. Aynı zamanda, giriş yaparken de pasif hale getirilir. Bu süreçte server src üzerinde değişiklik yapılması gerekir.
Python Tarafında UI ve Mantık
Py Root ve UIScript yardımıyla istemci tarafında kullanıcı dostu arayüzler oluşturulur. Py GUI kullanarak offline shop penceresi tasarlanır ve oyuncunun eşya ekleme, silme, fiyatlandırma gibi işlemlerini kolayca yapabilmesi sağlanır. Python GUI sistemleri, hem geliştirme hem de bakım açısından oldukça esneklik sağlar.
Database Entegrasyonu
Tüm shop verileri MySQL veya benzeri bir DB sistemi üzerinden yönetilir. Her kullanıcıya özel bir shop tablosu oluşturulur ve eşya bilgileri, fiyatlar, zaman damgası gibi bilgiler burada tutulur. Sunucu her başlatıldığında, aktif olan offline shoplar kontrol edilir ve listeye eklenir. Bu süreçte pack dosyaları da güncellenmelidir.
Martysama ve Topluluk Katkısı
Topluluk projelerinde Martysama gibi geliştiricilerin katkıları, offline shop sistemlerinin gelişimini hızlandırmıştır. Onların source edit örnekleri, birçok geliştiriciye ilham vermiş ve sistemlerin daha stabil hale gelmesini sağlamıştır. Metin2Dev topluluğu da bu konuda aktif rol oynamaktadır.
Sonuç
Offline shop sistemi, Metin2 özel sunucularında oyuncu deneyimini ciddi anlamda artıran bir özelliktir. Hem C++ hem de Python bilgisi gerektiren bu sistem, doğru uygulandığında sunucularınızda kalıcı bir ekonomik yapı oluşturabilir. Metin2Lobby olarak bu tür sistemleri detaylıca incelemeye ve paylaşmaya devam edeceğiz.
February Detailed Offline Shop Guide
Metin2Lobby explains one of the most needed features during server development process: the Offline Shop. In this article, we detail how to integrate the offline shop system with both C++ and Python sides step-by-step, through a February-themed annotated system.
What Is Offline Shop?
Offline shop allows players to open stores and sell items even while they are offline. This feature is especially important for PvP servers, as it helps players earn income economically. The system allows players to place items from their inventory into the store at set prices, where other players can buy them.
Implementation in C++
In Metin2 servers, the offline shop system typically runs on the game core. Data transfer between Auth and DB Core ensures user shop information is stored securely. Custom event handlers in the C++ source code allow the shop to be activated upon player logout and deactivated on login. Modifications to the server src are required for this process.
UI and Logic in Python
Using Py Root and UIScript, user-friendly interfaces are created on the client side. With Py GUI, an offline shop window is designed so that players can easily add, remove, or price items. Python GUI systems offer great flexibility for both development and maintenance.
Database Integration
All shop data is managed via a MySQL or similar DB system. A unique shop table per user is created, storing item details, prices, timestamps, etc. Each time the server starts, active offline shops are checked and added to the list. During this process, pack files must also be updated.
Contribution by Martysama and Community
Community projects like those by Martysama have accelerated the development of offline shop systems. Their source edit examples have inspired many developers and helped stabilize these systems. The Metin2Dev community also plays an active role in this area.
Conclusion
The offline shop system is a feature that significantly enhances the player experience on Metin2 private servers. Requiring knowledge of both C++ and Python, when implemented correctly, this system can create a lasting economic structure within your servers. Metin2Lobby will continue reviewing and sharing such systems in detail.
