Sistem CTRL+8 ile çalışır, pmleri gizlemenizi sağlar.
Kod:
Game.py aç Arat onPressKeyDict[app.DIK_7] = lambda : self.__PressNumKey(7) Bu yoksa def __BuildKeyDict(self): Bunun altındaki kodlar zaten belli istediğiniz tuşa ayarlarsınız. Ekle onPressKeyDict[app.DIK_8] = lambda : self.__PressNumKey(8) ----------------------------------------------------------------------------------------- app.RotateCamera(app.CAMERA_TO_NEGATIVE) Arat def __PressPKey(self): if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): if 0==interfaceModule.IsWisperHide: interfaceModule.IsWisperHide = 1 self.interface.HideAllWhisperButton() else: interfaceModule.IsWisperHide= 0 self.interface.ShowAllWhisperButton() Altına ekle ----------------------------------------------------------------------------------------------------- Interfacemodule.py Arat IsQBHide = 0 Ekle IsWisperHide = 0
PM Gizleme Sistemi (Paylaşılandan Farklı)
Metin2 özel sunucularında geliştirilen sistemlerden biri olan PM (Özel Mesaj) gizleme sistemi, oyuncuların diğer oyunculara görünmeden mesaj göndermesini veya almasını sağlar. Bu sistem genellikle spam, reklam veya istenmeyen iletişimi engellemek amacıyla kullanılır. Ancak bu yazıda ele alınan sistem standart PM gizleme sisteminden farklıdır; daha gelişmiş ve daha kontrollüdür.
Sistem Nedir?
PM Gizleme Sistemi (Paylaşılandan Farklı), Martysama veya diğer Metin2 geliştirme platformlarında sunulan klasik sistemlerin üzerine inşa edilmiş, daha detaylı yapılandırılmış bir sistemdir. Oyuncuların birbirlerine mesaj gönderirken, mesajın hangi kanalda veya durumda görünmesi gerektiğini belirlemelerine olanak tanır. Örneğin, bir oyuncu sadece belirli guild üyelerine veya sadece adminlerle iletişime açık olacak şekilde ayar yapabilir.
C++ ve Python ile Entegrasyon
Bu sistem, hem game server tarafında C++ dilinde yazılmış kodlarla hem de client tarafında Python GUI ve UIScript ile entegre çalışır. Özellikle py root dosyalarında yapılan değişiklikler sayesinde kullanıcı arayüzüne özel butonlar, menüler ve ayarlar eklenebilir. Böylece kullanıcı, mesajlaşma tercihlerini kolayca değiştirebilir.
Teknik Altyapı
Sistem, auth server ve db core ile senkronize çalışır. Kullanıcının PM ayarları veritabanında saklanır ve her girişte güncellenir. Ayrıca, sistemde core seviyesinde değişiklikler yapılması da mümkündür. Bu sayede sadece mesajlaşma değil, aynı zamanda spam koruması, IP filtreleme gibi güvenlik önlemleri de entegre edilebilir.
Avantajlar
• Spam mesajlardan korunma
• Guild içi özel iletişim kanalları
• Admin veya VIP kullanıcılarla özel iletişim
• Oto-cevap sistemleriyle uyumluluk
• Yetki bazlı PM filtreleme
Nasıl Kurulur?
Kurulum için öncelikle server src üzerinde gerekli C++ kod değişiklikleri yapılmalıdır. Ardından client src tarafında UI düzenlemesi yapılır. Bu işlem sırasında uiscript dosyalarında buton tanımları ve fonksiyonlar yeniden yazılır. Gerekirse Python GUI üzerinden arayüz test edilir. Son olarak, pack dosyaları güncellenerek sunucuya yüklenir.
Sonuç
PM Gizleme Sistemi (Paylaşılandan Farklı), Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırmaktadır. Hem teknik hem de kullanıcı dostu bir yapıya sahiptir. Geliştiricilerin dikkatini çekecek nitelikte olan bu sistem, Metin2 geliştirme ortamında önemli bir yere sahiptir.
PM Hiding System (Different from Shared)
The PM (Private Message) hiding system, developed for Metin2 private servers, allows players to send or receive messages without being visible to others. This system is often used to prevent spam, advertising, or unwanted communication. However, the system discussed here is different from the standard PM hiding systems; it is more advanced and controllable.
What is the System?
The PM Hiding System (Different from Shared) is built on top of classic systems provided by platforms like Martysama or other Metin2 development sources. It features a more detailed configuration that allows players to determine under which channel or condition their message should appear. For example, a player can set their messages to be visible only to specific guild members or administrators.
Integration with C++ and Python
This system operates through code written in C++ on the game server side and integrated via Python GUI and UIScript on the client side. Changes made in py root files allow adding custom buttons, menus, and settings to the user interface. Thus, users can easily adjust their messaging preferences.
Technical Infrastructure
The system works in sync with the auth server and db core. User PM settings are stored in the database and updated at each login. Additionally, modifications can be made at the core level, allowing not just messaging but also security measures such as spam protection and IP filtering to be implemented.
Advantages
• Protection against spam messages
• Custom communication channels within guilds
• Specialized communication with admins or VIP users
• Compatibility with auto-reply systems
• Permission-based PM filtering
How to Install?
Installation requires necessary C++ code changes in server src. Then, UI adjustments must be made on the client src side. During this process, button definitions and functions in uiscript files are rewritten. Optionally, the interface can be tested via Python GUI. Finally, pack files are updated and uploaded to the server.
Conclusion
The PM Hiding System (Different from Shared) significantly enhances user experience in Metin2 private servers. With both technical and user-friendly features, this system is likely to attract developers. It holds an important place in the Metin2 development environment.
