Merhaba sevgili Turkmmo ailesi
Yere düşen beceri kitaplarının ismini ve adetini göstermeye yarar
Forumda daha önce paylaşıldı fakat anlatım kötüydü
/********** Paylaştığım ile arasındaki farklar ***********/
Kodlar daha okunaklı hale getirildi.
ifdef Bloğu altına alındı.
Sadece beceri kitapları ve yang için gösterim ayarlandı.
Kodlar stabilize edildi.
Adet 1'den fazlaysa adet gösterimi ayarlandı.
/****************************************************************/
Kanıt Github içerisinde mevcuttur.Yere düşen beceri kitaplarının ismini ve adetini göstermeye yarar
Forumda daha önce paylaşıldı fakat anlatım kötüydü
/********** Paylaştığım ile arasındaki farklar ***********/
Kodlar daha okunaklı hale getirildi.
ifdef Bloğu altına alındı.
Sadece beceri kitapları ve yang için gösterim ayarlandı.
Kodlar stabilize edildi.
Adet 1'den fazlaysa adet gösterimi ayarlandı.
/****************************************************************/
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
İyi kullanımlar dilerim.
Yere Düşen Beceri Kitabı İsim Ve Adet Gösterim Sistemi C++
Metin2 özel sunucularında geliştirme yaparken kullanıcı deneyimini artırmak oldukça kritiktir. Özellikle PvP odaklı sistemlerde, oyuncuların kazandıkları ödüllerin net şekilde görülmesi büyük önem taşır. Bu bağlamda, yere düşen beceri kitabı gibi değerli itemlerin isim ve adet gösterim sistemini C++ üzerinde geliştirmek, hem oyun içi dengeleri korumak hem de oyuncu motivasyonunu artırmak açısından büyük fayda sağlar.
Sistem Nedir?
Bu sistem, Metin2 özel sunucularında beceri kitaplarının öldürülen moblardan düşmesi durumunda, olayı belirten mesajın oyun içinde gösterilmesini sağlar. Örneğin, bir oyuncu güçlü bir boss öldürdüğünde, Skillbook_Name x5 gibi bir gösterim doğrudan oyun içi ekranda belirir. Bu sayede, hem düşen itemin ne olduğu hem de miktarı diğer oyuncular tarafından kolayca takip edilebilir.
C++ ile Uygulama Detayları
Bu sistemin arkasında, game core içinde tanımlanan bazı fonksiyonlar çalışır. Özellikle item_manager.cpp ve char_item.cpp dosyalarında yapılan değişikliklerle, beceri kitabının düşme anında bir mesaj gönderilmesi sağlanır. Bu işlem sırasında, Packet yapısı kullanılır ve client'a özel bir mesaj gönderilir. Bu mesaj, UI Script ile alınıp ekrana yazdırılır.
Item Düşme Mekaniği
Önce mob_drop_item fonksiyonu kontrol edilir. Burada, eğer düşecek item bir beceri kitabı ise, item_proto üzerinden ismi alınır ve miktarı da hesaplanarak bir mesaj olarak broadcast edilir. Bu mesaj, SendChatMessage fonksiyonu ile tüm oyunculara veya sadece o bölgedeki oyunculara gönderilebilir.
Python GUI Entegrasyonu
Bu sistemde, uiscript tarafında bir pencere tasarımı yapılabilir. Mesajların oyun ekranında belirli bir konumda, örneğin sol üst köşede belirmesi sağlanabilir. Bu pencere, py root üzerinde bir UIObject olarak tanımlanır ve gelen mesajlara göre güncellenir. Böylece, beceri kitabının ismi ve adeti kullanıcı dostu bir arayüzde gösterilir.
Avantajları
- Oyuncuların kazançlarını daha net görmesi
- PvP atmosferini artırması
- Sunucuda daha fazla etkileşim
- Geliştiriciye esneklik sunması
Sonuç
Yere düşen beceri kitabı isim ve adet gösterim sistemi, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artıran küçük ama etkili bir özelliktir. C++ seviyesinde geliştirilen bu sistem, doğru yapılandırıldığında hem sunucu yöneticilerine hem de oyunculara büyük kolaylık sağlar. Bu tür sistemlerin geliştirilmesi, Metin2 development dünyasında rekabet avantajı sağlar.
Dropped Skillbook Name and Quantity Display System in C++
When developing Metin2 private servers, enhancing the user experience is critical. Especially in PvP-oriented systems, clearly displaying rewards obtained by players is of great importance. In this context, implementing a skillbook name and quantity display system in C++ when valuable items like skillbooks drop from mobs significantly helps maintain in-game balance and increases player motivation.
What Is This System?
This system allows a message indicating the drop of skillbooks to appear directly within the game when they fall from defeated monsters in Metin2 private servers. For instance, after a player kills a powerful boss, a display such as Skillbook_Name x5 appears on the screen. This way, both the type and quantity of the dropped item can easily be followed by other players.
Implementation Details in C++
Behind this system are certain functions defined inside the game core. Modifications made in files such as item_manager.cpp and char_item.cpp ensure that a message is sent at the moment a skillbook drops. During this process, the Packet structure is used to send a special message to the client. This message is then received via UI Script and displayed on screen.
Item Drop Mechanics
Firstly, the mob_drop_item function is checked. If the item being dropped is a skillbook, its name is retrieved via item_proto, and the quantity is calculated before broadcasting a message. This message is sent to all players or only those in the area using the SendChatMessage function.
Python GUI Integration
In this system, a window design can be created on the uiscript side. The messages can be displayed in a specific location on the screen, for example in the top-left corner. This window is defined as a UIObject in py root and updates according to incoming messages. Thus, the skillbook name and quantity are shown in a user-friendly interface.
Advantages
- Clear visibility of player gains
- Enhances PvP atmosphere
- Increases interaction on the server
- Provides flexibility to developers
Conclusion
The dropped skillbook name and quantity display system is a small but impactful feature that greatly enhances user experience in Metin2 private servers. When properly configured, this system developed at the C++ level offers significant convenience to both server administrators and players. Developing such systems provides a competitive advantage in the world of Metin2 development.
