xx Arkadaşınız oyuna girdi eklentisi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba.
Aklıma gelen güzel bir eklenti olduğunu düşündüğüm "Arkadaş listenizde olan kişilere ilk girdiğinizde" -> "Fatihbab34 adlı arkadaşınız oyuna girdi."
mesajını yolluyor.

Ao4h503.png


uimessenger.py açalim;

Kod:
def OnLogin(self, groupIndex, key, name=None):

bunun ile değiştirin


Kod:
def OnLogin(self, groupIndex, key, name=None):         if not name:             name = key         group = self.groupList[groupIndex]         member = self.__AddList(groupIndex, key, name)         member.SetName(name)         member.Online()         self.OnRefreshList()         import constInfo         import net         if not name in constInfo.aciklar:             constInfo.aciklar.append(name)             net.SendWhisperPacket(name, "oyunagirdi||")



game.py açin;

Kod:
def OnRecvWhisper(self, mode, name, line):

fonksiyonun içine ekle

Kod:
if line.find('oyunagirdi||') != -1:                   chat.AppendChat(chat.CHAT_TYPE_INFO, name + ' adlı arkadaşınız oyuna girdi.')                   return           else:                    pass

ve def Open'a

Kod:
#Oyuna girdi#        self.interface.ToggleMessenger()        self.interface.ToggleMessenger() #2KEZ


constInfo.py açin;

Kod:
#--Oyuna girdi; aciklar = [] yolla = 0
İyi günler.
Fatihbab34
xx Arkadaşınız oyuna girdi Eklentisi Nedir?


Metin2 özel sunucularında oyun deneyimini zenginleştirmek için geliştirilen sistemlerden biri olan xx Arkadaşınız oyuna girdi eklentisi, oyuncuların arkadaşlarının oyun içine giriş yaptığında bilgi almasını sağlayan önemli bir özelliktir. Bu eklenti, C++ tabanlı server-side kodlarla geliştirilir ve game core üzerinde çalışır. Bu sayede sunucu tarafında gerçek zamanlı olarak kullanıcıların durumlarını takip edebilir ve belirlenen kurallara göre bildirim gönderilebilir.

Neden Kullanılır?
Bu sistem özellikle PvP odaklı sunucularda çok işe yarar. Arkadaşlarınızla birlikte oyun oynarken onların online olduğunu bilmeniz, stratejik planlar yapmanızı kolaylaştırır. Aynı şekilde, düşmanınızın bir arkadaşı oyuna girdiğinde bu bilgiyi alarak hazırlıklı olabilirsiniz. Bu tip sistemler, Metin2 özel sunucularında PvP[/BR] deneyimini ciddi anlamda geliştirir.

Teknik Uygulama
Bu eklentinin çalışması için hem game server tarafında hem de client tarafında bazı düzenlemeler yapılması gerekir. Sunucu tarafında C++ ile yazılmış olan sistem, belirli bir packet yapısı üzerinden istemciye mesaj gönderir. Client tarafında ise bu mesaj yakalanarak ekrana bir bildirim olarak basılır. Bu işlem sırasında uiscript veya Python GUI[/BR] sistemleri kullanılabilir.

Geliştirme Adımları
Öncelikle auth ve game sunucuları arasında bir iletişim kanalı kurulmalıdır. Oyuna yeni giren kullanıcı tespit edildikten sonra, arkadaş listesindeki kullanıcılar kontrol edilir. Eğer bir arkadaş oyuna giriyorsa, diğer oyuncuya bir bildirim gönderilir. Bu bildirim chat penceresinde ya da özel bir arayüzde gösterilebilir. Bu süreçte db_core üzerinden kullanıcı verileri hızlıca sorgulanır.

Kurulum ve Yapılandırma
Kurulum sırasında server src üzerinde değişiklikler yapılması gerekir. Özellikle pack dosyalarında uyumlu yapıya göre ayarlamalar yapılır. Martysama gibi sistemlerle entegre çalışması sağlanabilir. Ayrıca py_root üzerinden Python tabanlı eklentilerle birlikte çalışabilir. Bu sayede daha gelişmiş arayüzler oluşturulabilir.

Avantajları
Oyuncu etkileşimini artırır.
Stratejik oyun planlamasına yardımcı olur.
Sunucu sadakatini yükseltir.
Topluluk hissi oluşturur.

Sonuç
Metin2 özel sunucularında xx Arkadaşınız oyuna girdi eklentisi gibi sistemler, oyun deneyimini ciddi şekilde zenginleştirir. C++ ile geliştirilen bu sistemler, hem teknik hem de kullanıcı deneyimi açısından büyük faydalar sağlar. Metin2Lobby olarak bu tarz sistemleri desteklemeye devam ediyoruz.


What is the xx Friend Joined Game Addon?


Metin2 private servers enhance gameplay through custom features like the xx Friend Joined Game addon, which notifies players when their friends log into the game. This addon is developed using C++-based server-side code and operates within the game core. It allows real-time tracking of user status on the server side and sends notifications based on predefined rules.

Why Is It Used?
This system is especially useful in PvP-oriented servers. Knowing that your friend has logged in helps you coordinate and strategize effectively. Similarly, if an enemy's ally joins the game, you can prepare accordingly. Such systems significantly enhance the PvP experience on Metin2 private servers.

Technical Implementation
To make this addon functional, adjustments are required on both the game server and client sides. The C++-based server-side system sends messages to the client via a specific packet structure. On the client side, the message is captured and displayed as a notification, potentially using uiscript or Python GUI systems.

Development Steps
Initially, communication channels must be established between the auth and game servers. When a new player enters the game, the system checks if they are on any other player’s friend list. If so, a notification is sent to the relevant players. These notifications can appear in the chat window or through a custom interface. During this process, user data is quickly retrieved from the db_core.

Installation and Configuration
During installation, modifications must be made to the server src. Adjustments are made according to compatible pack file structures. Integration with systems like Martysama is possible. Additionally, it can work alongside Python-based addons via py_root, enabling more advanced interfaces.

Advantages
Increases player engagement.
Assists in strategic planning.
Improves server loyalty.
Builds community feeling.

Conclusion
On Metin2 private servers, systems like the xx Friend Joined Game addon significantly enrich the gaming experience. Systems developed in C++ provide significant benefits in both technical and user experience aspects. At Metin2Lobby, we continue to support such systems.
 

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

Benzer konular

Geri
Üst Alt