All'dan yazılan yazılarda Karakterlerin job'larını Gurupta ise Grup Lideri Üye ise Grup'ta üye yazmasına yarar
Örnek resim için Hasan kardeşime @VINCHENZO: teşekkürler.
İndir :
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
V.T :
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Geliştirilmiş Bağırma Sekmesi Sistemi
Metin2 özel sunucularında kullanıcı deneyimini artırmak ve sunucu yöneticilerinin oyun içi iletişimi daha verimli hale getirmek amacıyla geliştirilen Bağırma Sekmesi Sistemi, artık sadece mesaj göndermekten ibaret değil. Bu sistem sayesinde oyuncular, belirli yetkilere sahip olup olmadıklarına göre farklı kanallara mesaj gönderebilirler. Sistem, C++ tabanlı sunucu kaynak kodlarında geliştirilerek game core kısmına entegre edilmiştir.
Sistemin Özellikleri
Bağırma sekmesi sistemimiz, farklı mesaj seviyeleri sunar. Oyuncular yetkilerine göre mesajlarını genel kanala veya sadece belirli grupların görebileceği özel kanallara yönlendirebilirler. Bu sayede spam engellenmiş olurken, gerekli duyurular doğru kitleye ulaşır. Sistemde ayrıca özel komutlar da tanımlanabilir. Örneğin, adminlerin kullanabileceği özel bir bağırma komutu sayesinde yetkili mesajları diğerlerinden ayrılır.
Yetki Tabanlı Filtreleme
Sistem, yetki seviyesine göre filtreleme yapar. Her kullanıcı, kendi yetki seviyesine uygun kanallara mesaj gönderebilir. Bu yetki kontrolü, auth ve db core üzerinden sağlanır. Veritabanında tutulan yetki seviyesi, bağırma işlemi sırasında kontrol edilir. Yetkisi olmayan bir oyuncu özel kanala mesaj gönderemez. Bu sayede yetki suistimali engellenmiş olur.
Python GUI ile Yönetim Paneli
Sistemin yönetimini kolaylaştırmak için Python dilinde yazılmış bir GUI arayüz sunulmuştur. Bu arayüz sayesinde yetkili kullanıcılar, bağırma kanallarını yönetebilir, kullanıcı yetkilerini düzenleyebilir ve gelen mesajları izleyebilirler. Arayüz, PyQt veya benzeri bir kütüphane kullanılarak oluşturulmuştur. Böylece geliştiriciler, sistem üzerinde görsel olarak değişiklik yapabilirler.
Kurulum ve Yapılandırma
Sistemin kurulumu oldukça basittir. Metin2 server src dosyalarına entegre edilirken, uiscript ve py root dosyalarında gerekli değişiklikler yapılır. Kurulum sırasında dikkat edilmesi gereken konu, pack dosyalarının doğru şekilde yeniden derlenmesidir. Sistem, hem Martysama tabanlı sunuculara hem de özgün source edit yapılmış sistemlere uygundur.
Sunucu Performansına Etkisi
Bu sistem, sunucu performansını olumsuz etkilemeyecek şekilde optimize edilmiştir. Mesaj gönderimleri, sunucu tarafında düşük CPU kullanımı ile gerçekleştirilir. Ayrıca, veritabanı işlemleri asenkron yapılarak sistem yavaşlamaları önlenmiştir. Bu sayede Metin2 PvP sunucularında yüksek kullanıcı yoğunluğunda bile sistem sorunsuz çalışır.
Gelecekte Planlanan Özellikler
Yakın gelecekte sistem, client src tarafında görsel efektlerle desteklenecek. Oyuncular, farklı kanallardan gelen mesajları farklı stillerde görebilecekler. Ayrıca, bağırma seviyesine göre özel avatar veya simge gösterimi gibi özellikler eklenecek. Bu sayede oyun içi sosyal etkileşim daha keyifli hale getirilecek.
Enhanced Shout Tab System
In order to improve user experience on Metin2 private servers and make in-game communication more efficient for server administrators, the Enhanced Shout Tab System has been developed. This system allows players to send messages not just generally, but also to specific channels depending on their authority level. The system has been integrated into the game core by developing within C++-based server source codes.
System Features
Our Shout Tab system offers different message levels. Players can direct their messages to general or special channels based on their authority level. In this way, spam is prevented while important announcements reach the right audience. Additionally, custom commands can be defined in the system. For example, admins have access to a special shout command that distinguishes their messages from others.
Authority-Based Filtering
The system filters according to authority level. Every user can send messages to channels corresponding to their authority level. Authority checks are performed through auth and db core. The authority level stored in the database is checked during the shout action. A player without proper authority cannot send messages to special channels. This prevents misuse of authority.
Management Panel with Python GUI
To ease management of the system, a GUI interface written in Python is provided. Through this interface, authorized users can manage shout channels, adjust user permissions, and monitor incoming messages. The interface is built using libraries such as PyQt, allowing developers to visually modify the system.
Installation and Configuration
Installing the system is straightforward. When integrating into Metin2 server src files, necessary modifications are made in uiscript and py root files. During installation, care must be taken to properly recompile pack files. The system works with both Martysama-based servers and custom source edit implementations.
Impact on Server Performance
This system is optimized to not negatively impact server performance. Message sending is achieved with low CPU usage on the server side. Moreover, asynchronous database operations prevent system slowdowns. Therefore, even under high user load, the system operates smoothly on Metin2 PvP servers.
Future Planned Features
In the near future, the system will be enhanced with visual effects on the client src side. Players will be able to view messages from different channels in distinct styles. Additionally, features like showing special avatars or icons based on shout levels will be added. This will make in-game social interactions more enjoyable.
