[Python] PM'de Arkadaş Ekleme Butonu İle Engelleme Sistemini Uyarlama

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Tunahan Naber Nasılsın Kardeşim?
İyiyim Abi Sen Nasılsın.
Teşekkür Ederim Bende İyiyim.

Aradan 15-20 Dakika Sonra Ne mi Olsun? Tunahan Abisini Engellesin.
Ama Tabii Tunahan Şeffaf Kalpli Bakalım Abimize Tekrar Arkadaşlık İsteği Gönderebilir Miyim Diye Butona Tıklıyor.
Tıklıyor Tıklıyor Ama Buton Yok Oluyor ve Altta Chatte Tunahana Diyor ki; Bay Server

Tunahancım Abini Engelledin Niye Tekrar Arkadaşlık İstediği Gönderiyorsun.

Tunahan'da Bu Sefer Demez mi Ya Arkadaşlık İsteği Gönderemiyorsam Engellediysem Buton Neden Yok Oluyor?

Bu Esnada Devreye Ben Giriyorum. Tunahan Kardeşim Sen Bay Server Dostumuza Bakma Sen Bana Gelmeden Önce Ona Gitmişsin Kızar Tabii ki.
Hemen Tunahanın Durumunu Düzelttim. Bundan Sonra Tunaha'na Dedim ki;

Kardeşim Adamı Eklemeden Önce Butonu Kaybetmeden Önce Hele Bi Sor Abini Engellemiş misin Yoksa Engellememiş Misin?

İşte Tunaha'nın Bir Daha Bay Server'dan Azar İşitmemesi İçin İlk Benden Haber Alışı:

Root/uiWhisper.py Aç ve Arat:

Kod:
def AddFrind(self):

Değiştir:

142537_aed001a1a380b224f206b881e7946695.png
[/RIGHT]
İşte Kanıt Tunahanın Azar İşitme Sebebi:

142535_26032ece4f73891683c6a8a2e4f92490.png


İşte Bu'da Tunahanın Artık Bay Server Abisi İle İyi Geçinme Sebebi:

142533_65d90722a0aead91346993344c762b63.png


Espiriyle Karışık Bir Şekilde Anlattım. Lütfen Yargılamayın. Hepinize Teşekkür Ederim Kolay Gelsin.

Locale_Game.txt Ekleyin:

Kod:
UNBLOCK_TO_BY_NAME_CONTIUNE    Devam etmek için %s kişisinin engelini kaldırın.




Metin2 Sunucularında Python Kullanarak PM Arkadaş Ekleme Butonu ile Engelleme Sistemini Entegre Etme

Metin2 özel sunucularında kullanıcı deneyimini artırmak ve sosyal etkileşimi desteklemek adına, Python GUI tabanlı arayüzlerin geliştirilmesi oldukça yaygındır. Bu yazıda, Python dilinde yazılmış bir uiscript dosyasında bulunan 'Arkadaş Ekle' butonunun bir mesaj penceresi (PM) üzerinden çalışırken, aynı zamanda Engelleme sistemine entegre edilmesini ele alacağız. Bu sayede kullanıcılar hem arkadaş ekleyebilecek hem de istemedikleri kullanıcıları kolayca engelleyebileceklerdir.

Özel Sunucu Geliştirme ve Python Entegrasyonu

Metin2 özel sunucularında game server programming süreci sırasında, oyuncuların sosyal etkileşim kurabileceği birçok sistem geliştirilir. Bunlardan birisi de mesajlaşma sistemidir. Oyuncular genellikle birbirleriyle özel mesaj yoluyla iletişim kurar. Ancak bu mesajlaşma esnasında, bazı kullanıcılar rahatsız edici olabilir. Bu gibi durumlarda hızlıca engelleme özelliği sunulması, kullanıcı memnuniyetini artırır. Python kullanarak yazılmış py root dosyalarında, bu tür buton entegrasyonları oldukça kolay hale gelir.

Arkadaş Ekle Butonuna Engelleme Özelliği Eklemek

Genellikle bir uiscript dosyasında yer alan Arkadaş Ekle butonu, belirli bir kullanıcıya sağ tıklayarak açılan menüden veya doğrudan bir profil penceresinden çalışır. Ancak bu butonun bulunduğu pencereye ikinci bir buton eklenerek, Engelleme işlemi de yapılabilecek hale getirilebilir. Örneğin, bir mesaj penceresi (PM) açıkken, mesaj gönderen kullanıcıya ait butonlar arasında hem 'Arkadaş Ekle' hem de 'Engelle' seçenekleri yer alabilir.

Python Kodlama Örneği

Aşağıda basit bir örnek verilmiştir. Python ile yazılmış bir py root dosyasında, bir buton nesnesi tanımlanır ve tıklama olaylarına göre farklı fonksiyonlar çağrılır:

def OnPressAddFriend(self):
self.__SendServerRequest('ADD_FRIEND')

def OnPressBlockUser(self):
self.__SendServerRequest('BLOCK_USER')


Bu fonksiyonlar, arayüzde tanımlanan butonlara atanarak, istemci tarafında çalıştırılır. C++ system tarafında ise bu talepler karşılanır ve gerekli veritabanı işlemleri yapılır.

Sunucu Tarafında DB Entegrasyonu

Engelleme ve arkadaş ekleme işlemleri genellikle db core[/BR] üzerinde gerçekleşir. Sunucu tarafında, auth ve game sunucuları arasında veri aktarımı sağlanarak, kullanıcının engellenmiş olup olmadığı kontrol edilir. Bu işlemler Metin2 server src içinde tanımlanmış fonksiyonlarla yapılır. Aynı zamanda, source edit işlemleriyle bu fonksiyonlar özelleştirilebilir.

Kullanıcı Deneyimini Artırmak

Bu tarz küçük ama etkili geliştirmeler, kullanıcıların oyun içi deneyimini ciddi anlamda artırır. Metin2 development süreçlerinde, sadece büyük sistemler değil, kullanıcı dostu küçük buton ve menü tasarımı da önemlidir. Bu sistem sayesinde, oyuncular birbirlerine mesaj attıkları anda hızlıca arkadaş ekleyebilir veya istemedikleri kişileri engelleyebilirler.

Sonuç

Python kullanarak py gui üzerinde geliştirilen arayüzler, Metin2 özel sunucularında kullanıcı etkileşimini artırmak için ideal çözümler sunar. Arkadaş ekleme ve engelleme gibi temel sosyal özelliklerin entegrasyonu, hem sunucu yöneticileri hem de oyuncular için büyük bir avantaj sağlar. Metin2Lobby olarak, bu gibi gelişmeleri destekleyerek topluluğun gelişmesine katkı sunuyoruz.


Integrating Block System with Add Friend Button via PM in Metin2 Servers Using Python

In order to enhance user experience and support social interaction in Metin2 private servers, developing interfaces based on Python GUI is quite common. In this article, we will discuss how to integrate the 'Add Friend' button, found within a uiscript file written in Python, with the blocking system while operating through a message window (PM). This way, users will be able to both add friends and block unwanted users easily.

Private Server Development and Python Integration

During the process of game server programming for Metin2 private servers, various systems are developed to allow players to interact socially. One of them is the messaging system. Players usually communicate with each other via private messages. However, during these conversations, some users may become bothersome. In such cases, providing a quick block feature increases user satisfaction. By using Python in py root files, such button integrations become easier.

Adding Block Feature to Add Friend Button

Usually, the 'Add Friend' button located in a uiscript file works by right-clicking on a specific user or from a profile window. Another button can be added next to this button to also enable the Block functionality. For example, while a message window (PM) is open, buttons such as 'Add Friend' and 'Block' can appear next to the user who sent the message.

Python Coding Example

Here's a simple example. In a py root file written in Python, a button object is defined, and different functions are called based on click events:

def OnPressAddFriend(self):
self.__SendServerRequest('ADD_FRIEND')

def OnPressBlockUser(self):
self.__SendServerRequest('BLOCK_USER')


These functions are assigned to buttons defined in the interface and run on the client side. These requests are handled on the server side, and necessary database operations are performed within the C++ system.

DB Integration on Server Side

Blocking and friend-add operations typically occur over the db core. On the server side, data transfer between auth and game servers ensures that the user's blocked status is checked. These processes are carried out through functions defined in Metin2 server src. Additionally, these functions can be customized with source edit operations.

Enhancing User Experience

Such small yet effective improvements significantly enhance the in-game experience for users. During Metin2 development processes, not only large systems but also user-friendly small buttons and menu designs are important. With this system, players can quickly add friends or block unwanted users directly from their message windows.

Conclusion

Interfaces developed using Python and py gui provide ideal solutions for enhancing user interaction in Metin2 private servers. Integrating basic social features like adding friends and blocking enhances the experience for both server administrators and players. At Metin2Lobby, we support such developments to contribute to community growth.
 

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

Benzer konular

Geri
Üst Alt