C++ Global Chat Yapımı.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Arkadaşlar Size Global Chat (Bağırmada Ortak Sohbet) Yapmasını Göstericeğim.
Öncelikle bunu Yapabilmeniz İçin elinizde Metin2 Source Dosyaları Olmalı.
Source Dosyası Olmayanlar Buradan İndirsin.
Source Dosyası ; " "

Source Dosyası Virus Taraması ;

Source Dosyalarından kraizy\mainline_released\mainline_sg\Srcs\Server\game\src Klasörüne Girilir ve input_p2p.cpp Açılır.

Kod:
struct FuncShout
Bu Kod Aratılır. Altındaki
Kod:
if (!d->GetCharacter() || (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire))

Bu Şekilde Değiştirilir.
Kod:
if (!d->GetCharacter() /*|| (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire)*/)
input_p2p.cpp İle İşimiz Bitti.

Şimdi input_main.cpp Açılır.

Kod:
ch->SetLastShoutPulse(thecore_heart->pulse);
Bu Kod Aratılır.
Altına

Kod:
const char* kingdoms[3] = {"|cFFff0000|H|h[Shinsoo]|cFFA7FFD4|H|h","|cFFFFFF00|H|h[Chunjo]|cFFA7FFD4|H|h","|cFF0080FF|H|h[Jinno]cFFa7FFD4|H|h"}; char chatbuf_global[CHAT_MAX_LEN + 1]; int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s",kingdoms[ch->GetEmpire()-1], chatbuf);

Eklenir.

Kod:
SendShout(chatbuf, ch->GetEmpire());
Bu Kod aratılır

Kod:
SendShout(chatbuf_global, ch->GetEmpire());

Bununla Değiştirilir Ve Bu Kadar Arkadaşlar.

Bir Teşekkür Etmeniz Yeterli.
C++ Global Chat Yapımı: Metin2 Sunucularında Oyuncular Arası Genel Sohbet Sistemi

Metin2 özel sunucu geliştirme dünyasında, oyuncuların birbirleriyle iletişim kurabilmesi çok önemlidir. Bu iletişimi sağlamanın en etkili yollarından birisi global chat sistemidir. Bu yazıda, C++ tabanlı Metin2 sunucularda nasıl global bir sohbet sistemi kurulacağını detaylıca ele alacağız. Bu sistem sayesinde farklı haritalarda bulunan oyuncular bile birbirleriyle konuşabilecektir.

Global Chat Nedir?

Global chat, oyuncuların kendi kanallarında veya haritalarında değil, tüm sunucuda görülebilecek şekilde mesaj göndermelerini sağlayan bir özelliktir. Örneğin, oyuncu A map0'da, oyuncu B ise map5'te olsun. Global chat sayesinde bu iki oyuncu birbirine mesaj gönderebilir. Bu, özellikle büyük sunucularda ekip kurma, eşya takası, etkinlik duyurusu gibi işlemler için oldukça faydalıdır.

Neden Global Chat Gereklidir?

Metin2 özel sunucularında oyuncular genellikle harita bazlı sohbet sistemleri ile sınırlıdır. Ancak bazı durumlarda, tüm oyuncularla aynı anda konuşabilmek istenebilir. Bu da global chat sisteminin devreye girmesini sağlar. Özellikle PvP sunucularında bu sistem, turnuva duyuruları, savaş planları gibi konularda hayati bir rol oynar.

C++ ile Global Chat Nasıl Kurulur?

Öncelikle global chat sistemini oluşturmak için C++ bilgisi gereklidir. Metin2 sunucu kaynak kodları genellikle C++ dilinde yazılmıştır. Bu yüzden global chat sistemi de bu dilde geliştirilmelidir. Aşağıda basit bir yapı sunulmuştur:

- Oyuncu komutu gönderdiğinde (örneğin !msg), bu komut sunucuya iletilir.
- Sunucu, bu mesajı alır ve tüm bağlı oyunculara iletir.
- Her oyuncu, bu mesajı kendi oyun ekranında görür.

Güvenlik ve Spam Kontrolü[/BR]

Global chat sistemi açık bırakıldığında, bazı oyuncular sistemi滥用 edebilir. Bu nedenle spam koruması, filtreleme ve yetkilendirme kontrolleri eklenmelidir. Örneğin, her oyuncunun belirli bir süre içinde sadece bir mesaj göndermesine izin verilebilir. Ayrıca küfür ve reklam engelleme gibi filtreler de entegre edilmelidir.

Python ve C++ Entegrasyonu[/BR]

Metin2 sunucularında bazı sistemler Python ile geliştirilir. Global chat sistemi için hem C++ tarafında sunucu bağlantısı hem de Python tarafında GUI (grafiksel arayüz) ile yönetim paneli oluşturulabilir. Böylece yetkililer tüm global mesajları takip edebilir ve gerekirse müdahale edebilir.

Sonuç[/BR]

Global chat sistemi, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırır. C++ tabanlı geliştirme ile güçlü ve güvenli bir sistem kurulabilir. Ancak dikkatli planlama ve güvenlik önlemleri alınmalıdır. Bu yapıyı doğru şekilde uygulayan sunucular, oyuncu memnuniyetini ve etkileşimini artıracaktır.


Building Global Chat with C++: General Communication System Among Players on Metin2 Servers

In the world of Metin2 private server development, enabling players to communicate with each other is crucial. One of the most effective ways to achieve this communication is through a global chat system. In this article, we will thoroughly discuss how to set up a global chat system on C++ based Metin2 servers. With this system, players located on different maps will be able to talk to each other.

What is Global Chat?

Global chat is a feature that allows players to send messages visible across the entire server, rather than only within their own channels or maps. For instance, if Player A is on map0 and Player B is on map5, they can still send messages to each other via global chat. This proves highly beneficial for activities like forming teams, trading items, and announcing events on large servers.

Why Is Global Chat Necessary?

On Metin2 private servers, players are generally limited to map-based chat systems. However, there are times when it's necessary to speak with all players at once. This is where the global chat system comes into play. Especially on PvP servers, this system plays a vital role in areas such as tournament announcements and battle strategies.

How to Set Up Global Chat with C++?[/BR]

Firstly, building a global chat system requires knowledge of C++. Since Metin2 server source codes are typically written in C++, the global chat system must also be developed in this language. Below is a basic structure:

- When a player sends a command (e.g., !msg), this command is transmitted to the server.
- The server receives the message and forwards it to all connected players.
- Each player sees the message on their own game screen.

Security and Spam Control[/BR]

If left open, the global chat system might be abused by some players. Therefore, spam protection, filtering, and authorization controls must be implemented. For example, each player could be allowed to send only one message within a specific timeframe. Additionally, filters against profanity and advertisements should also be integrated.

Integration of Python and C++[/BR]

Some systems on Metin2 servers are developed using Python. For the global chat system, both a server connection in C++ and a GUI (graphical user interface) for administrative control in Python can be created. This way, administrators can monitor all global messages and intervene if necessary.

Conclusion[/BR]

The global chat system significantly enhances user experience on Metin2 private servers. A robust and secure system can be built using C++-based development. However, careful planning and security measures must be taken. Servers that correctly implement this structure will increase player satisfaction and engagement.
 

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

Benzer konular

Geri
Üst Alt