Geçenlerde TR'nin Videolarını İzlerken PM'de Engelleme Butonunun Olduğunu Farkettim. Belki Öyle de Görmüş Olabilirim. Kendi Dosyalarıma Baktığımda PM'de Engelleme Butonunun Olmadığını Gördüm. Bunun Aslında Olması Gerektiğini Düşündüm.
Bu Düzenlemeyi Ekleyebilmeniz İçin
Official Messenger Block Sistemini Eklemeniz Gerekmektedir.(Yapımcı: Durda veya Mali61)
İşte Benim Düzenlemem:
Root/uiWhisper Açın ve Aratın:
DİKKAT!! Eğer Bu Sizde Yoksa Aratın:
İlk Arat Dediğimin Altına Eğer Yoksa Dediğimin İşlev İsmi Sonuna Ekleyin
Bu Düzenlemeyi Ekleyebilmeniz İçin
Official Messenger Block Sistemini Eklemeniz Gerekmektedir.(Yapımcı: Durda veya Mali61)
İşte Benim Düzenlemem:
Root/uiWhisper Açın ve Aratın:
Kod:
if not messenger.IsFriendByName(self.targetName): self.friendButton = ui.Button() self.friendButton.SetParent(self.board) self.friendButton.SetPosition(122, 10) self.friendButton.SetUpVisual("d:/ymir work/ui/game/windows/messenger_add_friend_01.sub") self.friendButton.SetOverVisual("d:/ymir work/ui/game/windows/messenger_add_friend_02.sub") self.friendButton.SetDownVisual("d:/ymir work/ui/game/windows/messenger_add_friend_03.sub") self.friendButton.SetText("") self.friendButton.SetEvent(ui.__mem_func__(self.AddFrind)) self.friendButton.Show()
DİKKAT!! Eğer Bu Sizde Yoksa Aratın:
Kod:
def OpenWithTarget(self, targetName):
İlk Arat Dediğimin Altına Eğer Yoksa Dediğimin İşlev İsmi Sonuna Ekleyin
Tekrar Aratın :
Kod:
def AddFrind(self): net.SendMessengerAddByNamePacket(self.targetName) self.friendButton.Hide()
DİKKAT!! Eğer Bu Sizde Yoksa Aratın:
Kod:
def OpenWithoutTarget(self, event):
İlk Arat Dediğimin Altına veya Üstüne Eğer Yoksa Dediğimin İşlev İsminin Üstüne veya Sonuna Ekleyin:
İşte Kanıt:
Python ile Metin2 Messenger Block Sistemine Uyarlı PM Engelleme Sistemi
Metin2 özel sunucularında kullanıcı deneyimini artırmak ve spam mesajlaşmaları engellemek adına Python dilini kullanarak geliştirdiğimiz bu PM Engelleme Sistemi, mevcut Messenger Block yapısıyla entegre çalışmaktadır. Bu sistem sayesinde, oyuncuların birbirlerine gönderdiği özel mesajları filtreleyebilir veya tamamen engelleyebilirsiniz.
Sistem Nedir ve Ne İşe Yarar?
Bu sistem, Metin2 özel sunucularında bulunan özel mesaj (PM - Private Message) özelliğini kontrol etmenizi sağlar. Oyuncular birbirlerine mesaj göndermek istediklerinde, belirli kurallara göre bu mesajların engellenmesi ya da yönlendirilmesi sağlanabilir. Örneğin, belirli bir oyuncu listesi hariç tüm gelen mesajlar otomatik olarak engellenebilir.
Neden Python Kullanılır?
Python dili, kolay okunabilir ve hızlı geliştirilebilir olması sebebiyle özellikle script tabanlı sistemlerde tercih edilir. Metin2 özel sunucularında py root klasörlerinde çalışan bu sistemler, hem sunucu tarafında hem de istemci tarafında esnek çözümler sunar. Bu nedenle, PM engelleme gibi işlemler için ideal bir dildir.
Sistem Nasıl Çalışır?
Python scripti, Metin2 auth ve game[/COORD] sunucuları arasında çalışan bir arayüz gibi davranarak, gelen özel mesajları analiz eder. Eğer mesaj belirlenen kurallara uyuyorsa gönderilir, aksi takdirde engellenir. Ayrıca, bu sistem UIscript üzerinden kullanıcıya bildirim de gösterebilir.
Kurulum ve Entegrasyon
Kurulum aşamasında, py root klasörüne özel bir modül yüklenmelidir. Bu modül, uiscript üzerinden açılan özel mesaj penceresi ile entegre çalışır. Script, block listesinde olan kullanıcılar için mesaj gönderimini durdurur ve gerekirse kullanıcıya uyarı mesajı gösterir.
Avantajlar
- Otomatik PM engelleme
- Kullanıcı dostu arayüz
- Python ile hızlı geliştirme
- Metin2 messenger block yapısı ile uyumlu
- Geliştiricilere açık kaynak destek
Sonuç
Metin2 özel sunucularında kullanıcı deneyimini artırmak ve spam mesajları engellemek için Python tabanlı bu PM engelleme sistemi, geliştiricilere büyük kolaylık sağlar. Metin2Lobby olarak, bu tür gelişmiş sistemlerin geliştirilmesine devam ediyoruz.
Python Based PM Blocking System Compatible with Official Messenger Block System
To enhance user experience and prevent spam messaging in Metin2 private servers, this PM Blocking System developed with Python integrates seamlessly with the existing Messenger Block structure. With this system, you can filter or completely block private messages sent between players.
What Is This System and What Does It Do?
This system allows you to control the private message (PM) feature found on Metin2 private servers. When players attempt to send messages to each other, those messages can be blocked or redirected according to specific rules. For example, all incoming messages except from a defined player list can be automatically blocked.
Why Use Python?
Python is preferred in script-based systems due to its readability and fast development capabilities. In Metin2 private servers, these systems running inside py root folders offer flexible solutions both on the server and client side. Therefore, it is an ideal language for operations such as blocking PMs.
How Does The System Work?
The Python script acts like an interface between the Metin2 auth and game servers, analyzing incoming private messages. If a message complies with predefined rules, it is sent; otherwise, it gets blocked. Additionally, the system can display notifications to users via UIscript.
Installation and Integration
During installation, a custom module must be added to the py root folder. This module works integrated with the private message window opened through uiscript. The script stops sending messages for users in the block list and shows warning messages to the user if needed.
Advantages
- Automatic PM blocking
- User-friendly interface
- Fast development with Python
- Compatible with Metin2 messenger block system
- Open-source support for developers
Conclusion
To improve user experience and prevent spam messages in Metin2 private servers, this Python-based PM blocking system offers significant convenience to developers. At Metin2Lobby, we continue developing such advanced systems.
