[Release] Badge Notification Manager

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 39

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Hello girls, I think it's my first time when I release a system/feature directly for servers, until now I provided just scripts/functions for 'developers', let's see how it works.



1. Compatibility
Most of you know that for applying a badge to the parent icon we need to have the application ungrouped.
So, basically for this we need to use -> , which must be called during application initial startup routine, before presents any UI, basically in the initialization of singleton class would be fine.
Before doing the ungroup of taskbar, we've to check the operating system version, since there're many players in metin2 who still using XP/Vista and this feature is working since Windows 7+. So there's a function called IsWindowsCompatibleVersion which check if the version is at least Windows7 then trying to doing the ungroup and if successful then set a variable m_isWindowsCompatible to true, so we can check later other functions with it, that means the feature will be totally disabled for those who aren't compatible.
2. Cache features
When the application is created it's loading all resources and create only one object on the local system for taskbar interface.
3. Features
  • <li data-xf-list-type="ul">Show badges on taskbar (ON/OFF)
    7a2ae99f4822e5b3f8905465aa422e12.gif

  • <li data-xf-list-type="ul">Flash notification + badge
    1dd5c802ab6dbcf197923baa593084c2.gif

  • <li data-xf-list-type="ul">Counted flashes, using small taskbar icons + badge option
    5d59d75aa8cd5e6fa36826e4e2b09624.gif

4. Activity
  • <li data-xf-list-type="ul">Whisper messages - Active (there are many scenarios related about application active, whisper window opened and focused +++.) <li data-xf-list-type="ul">Guild/Party/Friend/Quest request - Soon

Github repository:
  • <li data-xf-list-type="ul">

If you found any problem, write me a , or do a , let's don't spam the topic with useless messages.
For updates, check the respository, don't make replies/quote with code here, thanks.
Other activities included in the class of , soon.
Badge Notification Manager
Metin2 özel sunucularında kullanıcıların dikkatini çekmek ve oyun içi etkileşimleri artırmak için geliştirilmiş güçlü bir sistemdir.
Bu sistem sayesinde, oyunculara özel rozetler veya bildirimler gösterilebilir.

Sistem Özellikleri
Badge Notification Manager, Metin2 özel sunucularında C++ tabanlı olarak geliştirilmiş bir game core entegrasyonudur.
Oyuncuların belirli başarılar kazandığında, örneğin bir turnuvada birincilik elde ettiğinde, bir rozet almasını sağlar.
Python GUI tabanlı yönetim paneli ile rozetler kolayca tanımlanabilir ve dağıtılabilir.

Kurulum ve Entegrasyon
Bu sistem client src ve server src üzerinde çalışır.
Geliştiriciler, martysama tarafından sağlanan uiscript dosyaları ile rozet arayüzünü özelleştirebilirler.
Ayrıca py root klasörlerine eklenmesi gereken betikler sayesinde rozetler dinamik olarak yönetilir.

Önemli Not:
Bu sistem sadece gelişmiş Metin2 development bilgisi olan geliştiriciler için uygundur.
Yanlış kurulum, auth veya db sistemlerinde aksaklıklara neden olabilir.

Avantajları
PVP sunucularında oyuncu motivasyonunu artırmak için ideal bir çözümdür.
Rozetler sayesinde oyuncuların hedef odaklı oynaması teşvik edilir.
Game server programming yeteneklerinizi geliştirmek için pratik bir projedir.

Nasıl Kullanılır?
İlk adım olarak pack dosyası ile gelen tüm yapıları doğru şekilde sunucuya entegre etmeniz gerekir.
Metin2 compile işlemi sırasında, yeni eklenen modülün derlenebilir olduğundan emin olun.
Daha sonra source edit işlemleriyle rozet türlerini ve tetikleyici olayları özelleştirebilirsiniz.

Sonuç
Badge Notification Manager, Metin2 özel sunucularında kullanıcı deneyimini artıran, game core üzerine yazılmış yenilikçi bir sistemdir.
Metin2dev sürecinde önemli bir araçtır ve PVP sistemlerinde başarıyı teşvik eder.


Badge Notification Manager
In Metin2 private servers, this is a powerful system developed to attract users attention and increase in-game interactions.
With this system, players can be awarded special badges or notifications.

System Features
The Badge Notification Manager is a C++-based game core integration developed for Metin2 private servers.
When players achieve certain accomplishments, such as winning a tournament, they are rewarded with a badge.
With the Python GUI-based management panel, badges can be easily defined and distributed.

Installation and Integration
This system operates on both client src and server src.
Developers can customize the badge interface using the uiscript files provided by martysama.
Additionally, scripts placed within py root folders allow dynamic badge management.

Important Note:
This system is suitable only for developers with advanced Metin2 development knowledge.
Incorrect installation may cause issues in auth or db systems.

Benefits
It is an ideal solution for increasing player motivation on PVP servers.
Badges encourage goal-oriented gameplay among players.
It is a practical project for enhancing your game server programming skills.

How to Use?
First, you need to integrate all structures included in the pack file correctly into your server.
During Metin2 compile, ensure that the newly added module compiles without errors.
Then, through source edit operations, you can customize badge types and trigger events.

Conclusion
The Badge Notification Manager is an innovative system written on top of game core that enhances user experience in Metin2 private servers.
It is an essential tool during Metin2dev processes and encourages achievement in PVP systems.​
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt