Sohbette Zindan Flaglarını Görme 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 49

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
picture.png

Kullanımı:

/dgetf [harita_dizini]

Map_index belirtilmezse mevcut haritanın indeksi alınır.

cmd.cpp
Ekle:
Kod:
ACMD ( do_dgetf );

({ "\n"'nin üstüne)
Kod:
{ "dgetf" ,     do_dgetf , 0 ,         POS_DEAD ,     GM_IMPLEMENTOR },

cmd_gm.cpp
Kodu ekleyin

Kod:
ACMD ( do_dgetf ) { char arg1 [ 256 ];              ACMD(do_dgetf) {     char arg1[256];          one_argument(argument, arg1, sizeof(arg1));          if(!ch)         return;          DWORD mapIndex = ch->GetMapIndex();          if (*arg1)         str_to_number(mapIndex, arg1);              LPDUNGEON pDungeon = CDungeonManager::instance().FindByMapIndex(mapIndex);     if (pDungeon)     {         ch->ChatPacket(CHAT_TYPE_INFO, "Dungeon flag list for %d:", mapIndex);         pDungeon->SendFlagList(ch);     }     else         ch->ChatPacket(CHAT_TYPE_INFO, "No dungeon found for mapindex: %d", mapIndex); }

dungeon.cpp
Kodu ekleyin
Kod:
void CDungeon::SendFlagList(LPCHARACTER ch) {     for (const auto& [key, val]: m_map_Flag)         ch->ChatPacket(CHAT_TYPE_INFO, "%s: %d", key.c_str(),val); }

dungeon.h

Kod:
void SendFlagList(LPCHARACTER ch);

Sohbette Zindan Flaglarını Görme Eklentisi Nedir?
Metin2 özel sunucularında oynarken bazı sistemler oyuncuların deneyimini ciddi anlamda artırabilir. Bu sistemlerden birisi de sohbette zindan flaglarının görünmesidir. Bu eklenti sayesinde, oyuncular sohbette mesaj gönderirken ya da gönderdikten sonra hangi zindanların açık olduğunu görebilir. Bu özellikle Metin2 PvP sistemlerinde aktif rol oynayan oyuncular için büyük bir avantaj sağlar. Bu yazıda, Metin2Lobby olarak bu sistemi nasıl kurabileceğiniz ve neden bu kadar önemli olduğunu detaylıca ele alacağız.

Neden Sohbette Zindan Flagları Gösterilmeli?
Metin2 oyununda zindanlar, PvP savaşlarının yapıldığı, ganimetlerin elde edildiği stratejik bölgelerdir. Özellikle özel sunucularda, zindanların açılma zamanları ve aktif durumları sunucu yönetimi tarafından belirlenir. Ancak, oyuncuların bu bilgiye erişimi sınırlı olabilir. Sohbette zindan flaglarının görünmesi, oyuncuların hangi zindanların açık olduğunu hızlıca görmesini sağlar. Bu sayede, zindanlara doğru zamanlamada gitmek mümkün olur. Bu sistem, hem yeni başlayanlar hem de deneyimli oyuncular için oldukça faydalıdır.

Teknik Uygulama: C++ Sunucu Tarafında Uygulama
Bu sistemin çalışması için öncelikle sunucu tarafında bazı değişiklikler yapılması gerekir. Genellikle Game Server üzerinde C++ tabanlı kodlarla geliştirilir. Oyuncu bir mesaj gönderdiğinde, sistem zindanların durumunu kontrol eder ve mesajın yanına flag bilgisini ekler. Bu işlem için öncelikle bir fonksiyon yazılır. Örneğin:

Kod:
void ChatBox::SendDungeonFlagsToChat(const char* message) { // Zindanların açık/kapalı durumunu kontrol et // Flag bilgilerini mesajın sonuna ekle // Client tarafına gönder }


Py Root Tarafında Entegrasyon
Client tarafında yani Py Root üzerinde, bu flag bilgilerinin kullanıcıya gösterilebilmesi için UIScript dosyalarında değişiklikler yapılmalıdır. Uiscript üzerinden chatbox penceresine zindan bilgileri eklenir. Bu eklenti, genellikle Python GUI ile entegre edilir. Böylece kullanıcı arayüzü üzerinde dinamik olarak zindan durumu görüntülenebilir. Bu sayede, oyuncu sohbet penceresinden ayrılmadan zindan durumunu takip edebilir.

Yanlış Uygulamalardan Kaçının
Bu sistemi uygularken bazı hatalar yapmamaya dikkat etmelisiniz. Örneğin, flag bilgileri çok fazla yer kaplamamalı. Aksi halde sohbet alanı kirlenebilir. Ayrıca, sunucu tarafında gereksiz sorgularla performans düşüşü yaşanmamalıdır. Sistem, sadece mesaj gönderilirken değil, zaman bazlı olarak da güncellenebilir. Bu sayede, kullanıcı sürekli bilgilendirilmiş olur.

Faydaları Nelerdir?
Bu eklenti sayesinde oyuncular:
- Hangi zindanların açık olduğunu hızlıca görebilir.
- Zindanlara zamanında ulaşabilir.
- PvP savaşlarını daha verimli planlayabilir.
- Sunucudaki aktiviteyi artırabilir.
Bu sistem, Metin2 özel sunucularında rekabeti artırmak ve oyuncu deneyimini geliştirmek için ideal bir özelliktir. Metin2Lobby olarak bu konuda birçok sistem geliştirdik ve paylaştık.


What Is the Chat Dungeon Flags Viewer Addon?
In Metin2 private servers, certain systems can significantly enhance the gaming experience. One such system is viewing dungeon flags in the chat. With this addon, players can see which dungeons are open while sending messages in chat or after they send them. This provides a major advantage, especially for players actively involved in Metin2 PvP systems. In this article, we'll discuss how to implement this system and why it's so important, as Metin2Lobby.

Why Should Dungeon Flags Be Displayed in Chat?
In the Metin2 game, dungeons are strategic areas where PvP battles take place and valuable loot is obtained. Especially on private servers, dungeon opening times and active statuses are determined by server management. However, players may have limited access to this information. Showing dungeon flags in the chat allows players to quickly see which dungeons are open. This enables them to head to the dungeons at optimal times. This system is beneficial for both new and experienced players.

Technical Implementation: Server-Side with C++
For this system to work, certain changes must be made on the server side. Usually, these are developed with C++ based code on the Game Server. When a player sends a message, the system checks the status of the dungeons and appends the flag information to the message. For this purpose, a function is typically written. For example:

Kod:
void ChatBox::SendDungeonFlagsToChat(const char* message) { // Check the open/closed status of dungeons // Append flag information to the end of the message // Send to the client }


Integration on the Py Root Side
On the client side, within Py Root, modifications in UI script files are needed so that dungeon status information can be displayed to the user. The dungeon information is added to the chatbox window via Uiscript. This addon is often integrated with Python GUI. Thus, users can dynamically view dungeon status directly from the chat window without switching interfaces.

Avoid Common Mistakes
When implementing this system, care should be taken to avoid certain mistakes. For example, flag information should not occupy too much space; otherwise, the chat area might become cluttered. Additionally, excessive queries on the server-side could cause performance drops. The system can update periodically, not just when a message is sent. This ensures users stay informed continuously.

What Are Its Benefits?
With this addon, players can:
- Quickly see which dungeons are open.
- Reach dungeons on time.
- Plan PvP battles more effectively.
- Increase activity levels on the server.
This feature is ideal for enhancing competitiveness and improving player experience on Metin2 private servers. As Metin2Lobby, we have developed and shared many systems like this.
 

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

Benzer konular

Geri
Üst Alt