its a good system but take care, you guys need to adapt this system to udp or it will fk your server
 

Metin2 Oyun İçi Sesli Konuşma Sistemi​


Ekli dosyayı görüntüle 554

Topluluk için paylaşıma açılan bu sesli sohbet sistemi, uzun süredir farklı sunucularda test edilerek binlerce oyuncu tarafından kullanılmaktadır. Geliştirici tarafından kişisel sebeplerle GitHub üzerinde yayımlanmıştır.

Öne çıkan özellikleri:
  • Yakınlık (Proximity) sohbeti: Oyuncular, birbirine yakın konumdayken sesli iletişim kurabilir.
  • Lonca sohbeti: Aynı harita üzerinde bulunan lonca üyeleriyle sesli görüşme.
  • Grup sohbeti: Parti içindeki oyuncular için harita bazlı sesli sohbet.
  • Genel/Master ses ayarı: Oyun genelindeki ses seviyesini düzenleme.
  • Kişi bazlı ses kontrolü: Konuşmacıların sesini ayrı ayrı ayarlama ve üstte sabitleme özelliği.
  • Özelleştirilebilir ses örnekleme frekansı ve kanal ayarları: (Tavsiye edilen 32kHz – 1 kanal).
  • Dinleme açık değilse kanallar üzerinden konuşma yapılamaz.
  • Kulak tırmalayan yüksek seslere karşı ses azaltma sistemi.
  • Gereksiz paket gönderimini engellemek için temel ses algılama sistemi.
  • Paket boyutlarını küçültmek için FLAC kodlama/çözme desteği.

Notlar:
  • Metin2’nin ağ yapısı parçalı paketleri desteklemediği için IMPROVED_PACKET_ENCRYPTION kapatılmalı ya da ilgili kısım geliştirici tarafından manuel uygulanmalıdır.
  • Kaynak kodu sadece zorunluluktan yayımlanmıştır, resmi olarak güncelleme almayacaktır.
  • Kendi değişikliklerini yapmak isteyenler projeyi fork ederek geliştirebilir.

Komutlar (QFlags):

Sistemi açıp kapatır. →
Kod:
/e voice_chat_disable 1/0

Test sunucusunda kendi sesinizi duymanızı sağlar. →
Kod:
/e voice_chat_hear_yourself 1/0

Kullanılan teknolojiler:
  • Miniaudio: C ve C++ için ses oynatma/kayıt kütüphanesi
  • FLAC: Kayıpsız ses sıkıştırma codec’i

Derleme (Build) bilgileri:
  • Visual Studio üzerinden Release/Debug ve x86/x64 platformlarından biri seçilerek derlenebilir.
  • Varsayılan olarak statik kütüphane şeklinde gelir. FLAC kütüphaneleri ayrıca eklenmelidir.
  • DLL olarak kullanmak isteyenler için:
  • core → Properties → General → Configuration Type → Dynamic Library
  • voice_chat.h içinde
    Kod:
    #define VOICE_CHAT__STATIC_LIB
    satırını yorum satırı yapın
  • Projedeki yeni include dosyalarıyla eskilerini değiştirin
  • CTRL + SHIFT + B ile build işlemini başlatın

Ek Bilgi: DLL için derleme yapılırken hata ayıklama (Debug Info) ayarlarının yeniden açılması gerekir.

Son güncelleme tarihi: 28.01.2025

Ekli dosyayı görüntüle 850

🔗 İndir:
<b>[Gizli içerik]</b>
teşekkürler
 

Konuyu Görüntüleyenler

Geri
Üst Alt