Merhaba arkadaşlar aşşağıdaki gördüğünüz şekilde gm listesini arkadaşlar kısmında aktif olarak gösterebilirsiniz. Bir teşekkür yeterli
Download indirme linki :
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Metin2'de [UBA] AKTİF GM LERİ ARKADAŞ LİSTESİNDE GÖSTERME SİSTEMİ
Metin2 özel sunucularında oyuncuların GM (Game Master) aktivitelerini takip edebilmesi büyük önem taşır. Bu özellik sayesinde oyuncular, sunucuda hangi GM'lerin aktif olduğunu görebilir ve onlarla doğrudan iletişim kurabilir. Bu yazıda, UBA (User-Based Admin) sistemini kullanan bir Metin2 sunucusunda GM kullanıcıların arkadaş listesinde nasıl gösterileceğini adım adım anlatacağız.
Sistem Hakkında Genel Bilgi
UBA sistemi, Metin2 sunucularında admin veya yetkili kullanıcıları farklı bir yapıyla yönetmek için geliştirilmiş bir özelliktir. GM hesapları bu sistemle daha kolay tanımlanır ve izole edilir. Bu sayede GM hesaplarının gerçek oyunculardan ayrılması sağlanır. Ancak bazı durumlarda GM kullanıcıların aktif olduklarını oyuncuların da bilmesi istenebilir. Bu gibi durumlar için GM kullanıcıların arkadaş listesinde görünmesi sağlanabilir.
Uygulama Adımları
1. Sunucu Tarafı (game, db): GM kullanıcıların arkadaş listesinde görünebilmesi için önce sunucu tarafında değişiklikler yapılması gerekir. Özellikle game sunucusundaki karakter listeleme ve arkadaşlık sistemleri bu amaçla düzenlenebilir.
2. Client Tarafı (client src): Client tarafında da kullanıcı arayüzünde değişiklikler yapılmalıdır. Arkadaş listesi (friend list) arayüzü, GM kullanıcıları farklı bir şekilde gösterecek şekilde modifiye edilmelidir.
3. Yetki Kontrolü: GM olarak tanımlanan karakterlerin yetkileri sunucu tarafında kontrol edilir. Bu yetkiler doğrultusunda, kullanıcıya özel bir etiket veya simge ile arkadaş listesinde belirtilmeleri sağlanabilir.
Kodlama Örneği (Python - Py Root)
Py Root kısmında Python tabanlı sistemler kullanılır. Örneğin bir fonksiyon yardımıyla GM karakterlerinin listeye özel olarak eklenmesi sağlanabilir:
def add_gm_to_friend_list(gm_char_id, player_char_id):
if is_gm(gm_char_id):
network_lib.send_friend_add_request(player_char_id, gm_char_id, special_tag='[GM]')
Not: Bu işlem sırasında db_core ve game_core üzerinde dikkatli çalışılması gerekir. Yanlışlıkla yetkisiz kullanıcıların GM gibi davranması güvenlik açığı yaratabilir.
Avantajları
- Oyuncular GM aktivitesini takip edebilir.
- Sunucu güvenliği artar çünkü GM aktivitesi şeffaflaşır.
- Oyuncu deneyimi artar, sorunlarda hızlı destek alınabilir.
Sonuç
Metin2 özel sunucularında UBA sistemini kullanarak GM kullanıcıların arkadaş listesinde görünmesi, kullanıcı dostu bir sistemdir. Bu sayede hem sunucu yönetimi kolaylaşır hem de oyuncular daha fazla etkileşim sağlar. C++ tabanlı src dosyalarında, uiscript ile birlikte doğru yapılandırmalarla bu sistem sorunsuz bir şekilde entegre edilebilir.
Displaying [UBA] Active GMs in Friend List in Metin2
Metin2 private servers require players to track GM (Game Master) activities. This feature allows players to see which GMs are active on the server and communicate with them directly. In this article, we will explain step by step how to display GM users in the friend list on a Metin2 server using the UBA (User-Based Admin) system.
General Information About The System
The UBA system is a feature developed for managing admin or authorized users differently on Metin2 servers. GM accounts are more easily identified and isolated through this system. This ensures that GM accounts are separated from regular players. However, sometimes it may be desired that players also know when GM users are active. For such cases, GM users can be displayed in the friend list.
Implementation Steps
1. Server Side (game, db): Changes must first be made on the server side to allow GM users to appear in the friend list. Character listing and friendship systems on the game server can be modified accordingly.
2. Client Side (client src): Changes must also be made in the user interface on the client side. The friend list interface should be modified to display GM users differently.
3. Permission Check: The permissions of characters defined as GM are checked on the server side. Based on these permissions, they can be marked with a special tag or icon in the friend list.
Coding Example (Python - Py Root)
In the Py Root section, Python-based systems are used. For example, a function can be used to specially add GM characters to the list:
def add_gm_to_friend_list(gm_char_id, player_char_id):
if is_gm(gm_char_id):
network_lib.send_friend_add_request(player_char_id, gm_char_id, special_tag='[GM]')
Note: During this process, careful work must be done on db_core and game_core. Incorrectly allowing unauthorized users to behave like GMs can create security vulnerabilities.
Advantages
- Players can monitor GM activity.
- Server security increases as GM activity becomes transparent.
- Player experience improves, and quick support can be obtained during issues.
Conclusion
Displaying GM users in the friend list on Metin2 private servers using the UBA system is a user-friendly approach. This makes server management easier while allowing players to interact more effectively. With proper configurations in C++-based src files and uiscript, this system can be seamlessly integrated.
