MaviAyGames | [C ++] mss ses komut dosyaları için düzenleme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Herkese selam.
Orjinal .mss dosyası için küçük bir rehber paylaşmak istiyorum. Token ayarlanmışsa, ses komut dosyalarındaki ses seviyesini kontrol eden yeni bir Token'dir.
Birkaç ses komut dosyası bu seçeneği kullanıyor:

12407_a5561b6b5609878714e3f7397e7bba56.png


1.) Dosyalarınızı yedekleyin.
2.) MilesLib / Type.h dosyasını açın.
3.) İki yapılandırılmış türe isimle şu değişkeni ekleyin: TSoundData ve TSoundInstance.

Kod:
float fSoundVolume;

4.) MilesLib / Type.cpp dosyasını açın.
5.) "NSound :: LoadSoundInformationPiece" adıyla işlevde aşağıdaki kodu arayın:

Kod:
int iCount;     if (!rkTextFileLoader.GetTokenInteger("sounddatacount", &iCount))     {         SetResultString((strResult + " File format error, SoundDataCount Unable to find.").c_str());         return false;     }

Altına Ekleyin:

Kod:
float fVolume = 0.0f;     if (rkTextFileLoader.GetTokenFloat("soundpositionenable", &fVolume))     {         SetResultString((strResult + " SoundPosition has checked.").c_str());     }     else     {         SetResultString((strResult + " SoundPosition has not checked.").c_str());     }

6.) Aşağı kaydırılan bit for döngüsünü şu şekilde uzatılır:

Kod:
for (DWORD i = 0; i < rSoundDataVector.size(); ++i)     {         //Some random stuff         //{}         rSoundDataVector[i].fSoundVolume = fVolume;     }

7.) Dosyanın altında şu işlevi bulacaksınız: "NSound :: DataToInstance", for döngüsünü şu satırla uzatın:

Kod:
rSoundInstance.fSoundVolume = c_rSoundData.fSoundVolume;

8.) MilesLib / SoundManager.h dosyasını açın.
9.) "PlaySound2D" fonksiyonunun tanımına yeni bir argüman ekleyin:

Kod:
void PlaySound2D(const char * c_szFileName, float fVolume = 0.0f);

10.) MilesLib / SoundManager.cpp dosyasını açın.
11.) "PlaySound2D" işlevini aşağıdaki ile değiştirin:

Kod:
void CSoundManager::PlaySound2D(const char * c_szFileName, float fVolume) {     if (0.0f == GetSoundVolume())         return;     ISoundInstance * pInstance;     if (!GetSoundInstance2D(c_szFileName, &pInstance))         return;     float fNewVolume = fVolume;     if (fVolume == 0.0f)         fNewVolume = GetSoundVolume();     pInstance->SetVolume(fNewVolume);     pInstance->Play(1); }

12.) Bu fonksiyonu "CSoundManager :: UpdateSoundInstance" ile değiştirin:
<!> Dikkat: Bu fonksiyondan iki tane bulacaksınız, doğru olanı değiştireceğinizden emin olun, argümanları kontrol edin! Sanırım ikincisi hiç kullanılmıyor <!>

Kod:
void CSoundManager::UpdateSoundInstance(float fx, float fy, float fz, DWORD dwcurFrame, const NSound::TSoundInstanceVector * c_pSoundInstanceVector, BOOL bCheckFrequency) {     for (DWORD i = 0; i < c_pSoundInstanceVector->size(); ++i)     {         const NSound::TSoundInstance & c_rSoundInstance = c_pSoundInstanceVector->at(i);         if (c_rSoundInstance.dwFrame == dwcurFrame)         {             if (0.0f == c_rSoundInstance.fSoundVolume)             {                 //Tracenf("PLAY SOUND %s", c_rSoundInstance.strSoundFileName.c_str());                 PlayCharacterSound3D(fx, fy, fz, c_rSoundInstance.strSoundFileName.c_str(), bCheckFrequency);             }             else             {                 PlaySound2D(c_rSoundInstance.strSoundFileName.c_str(), c_rSoundInstance.fSoundVolume);             }         }     } }

MaviAyGames | [C ++] mss ses komut dosyaları için düzenleme

Metin2 Özel Sunucu Geliştirme
Metin2 özel sunucuları geliştirmek isteyen geliştiriciler için ses sistemleri oldukça önemli bir rol oynar. Özellikle oyuncuların oyun içi etkileşimlerinde, savaşlar sırasında veya özel efektlerde ses dosyalarının doğru çalışması, kullanıcı deneyimini ciddi anlamda artırır. Bu bağlamda mss (Microsoft Sound System) ses komut dosyaları, C++ tabanlı sistemlerde oldukça yaygın bir şekilde kullanılmaktadır. MaviAyGames olarak bu konuda önemli geliştirmeler yaparak, ses sistemlerinin daha verimli ve optimize şekilde çalışmasını sağlıyoruz.

MSS Nedir?
MSS, Microsoft Sound System anlamına gelir ve özellikle oyun geliştirme süreçlerinde ses yönetimini kolaylaştıran bir kütüphanedir. Metin2 gibi MMORPG oyunlarında ses sistemleri, hem oyun içi efektler hem de müzikler için kritik öneme sahiptir. MSS kütüphanesi sayesinde ses dosyaları hızlıca yüklenir, oynatılır ve yönetilir. Ancak bu sistemlerin doğru şekilde entegre edilmesi ve komut dosyalarının düzenlenmesi gerekir. Bu noktada C++ bilgisi devreye girer.

MaviAyGames Tarafından MSS Ses Komut Dosyaları Nasıl Düzenlenir?
MaviAyGames olarak, Metin2 özel sunucularında MSS ses sistemlerini optimize etmek için aşağıdaki adımları takip ediyoruz:

1. MSS Kütüphanelerinin Entegrasyonu
Öncelikle MSS kütüphaneleri projeye entegre edilir. Bu işlem genellikle C++ kaynak kodlarda yapılmaktadır. MSS ses komut dosyaları, doğrudan oyun motoruna entegre edilerek seslerin zamanında ve doğru şekilde çalınmasını sağlar.

2. Ses Yollarının Tanımlanması[/COORD]
Ses dosyalarının doğru konumlandığı yollar belirlenmelidir. Bu dosyalar genellikle 'sound' veya 'audio' klasörlerinde yer alır. MSS sistemine göre bu yollar kod içinde tanımlanarak seslerin eksiksiz oynatılması sağlanır.

3. Ses Tetikleme Mekanizmaları
Oyun içinde belirli aksiyonlara göre seslerin çalınması için tetikleme mekanizmaları geliştirilir. Örneğin bir savaş esnasında silah sesi veya bir item kullanıldığında çıkan efekt sesi gibi. Bu tetiklemeler C++ üzerinden MSS sistemine yönlendirilir.

4. Performans Optimizasyonu
Yüksek trafikli Metin2 sunucularında ses sistemlerinin performansı da kritik öneme sahiptir. MSS komut dosyaları optimize edilerek ses gecikmeleri minimum seviyeye indirilir. Bu sayede oyuncuların deneyimi olumsuz etkilenmez.

Neden MaviAyGames?
MaviAyGames olarak, Metin2 özel sunucularında kullanılan tüm sistemlerde uzmanlaşmış bir ekip ile hizmet sunuyoruz. C++, Python, UI scripting, DB Core ve Game Core alanlarında edindiğimiz deneyimlerle, MSS ses sistemleri dahil olmak üzere tüm modülasyonları profesyonel düzeyde gerçekleştiriyoruz. Ayrıca, Metin2Lobby platformu üzerinden sunulan kaynaklar ile geliştiricilere destek sağlıyoruz.

Sonuç
MSS ses komut dosyalarının doğru şekilde düzenlenmesi, Metin2 özel sunucularında kullanıcı deneyimini artırmak için kritik öneme sahiptir. C++ bilgisiyle birlikte bu sistemlerin entegrasyonu, testi ve optimizasyonu yapılabilir. MaviAyGames olarak, bu konuda sağladığımız çözümlerle Metin2 geliştiricilerine destek olmaya devam ediyoruz.


MaviAyGames | Editing [C ++] mss sound script files

Metin2 Private Server Development
Sound systems play a critical role for developers looking to enhance Metin2 private servers. In particular, correct playback of audio files during player interactions, battles, or special effects significantly improves user experience. In this context, mss (Microsoft Sound System) sound script files are widely used in C++ based systems. MaviAyGames has made significant improvements in this area, ensuring that sound systems operate more efficiently and optimized.

What is MSS?
MSS stands for Microsoft Sound System and is a library that facilitates sound management in game development processes. In MMORPG games like Metin2, sound systems are crucial for both in-game effects and music. Thanks to the MSS library, audio files are loaded, played, and managed quickly. However, these systems must be properly integrated and their script files edited. At this point, C++ knowledge comes into play.

How Does MaviAyGames Edit MSS Sound Script Files?
At MaviAyGames, we follow these steps to optimize MSS sound systems in Metin2 private servers:

1. Integration of MSS Libraries
Firstly, MSS libraries are integrated into the project. This process typically occurs within C++ source codes. By integrating MSS sound script files directly into the game engine, timely and accurate playback of sounds is ensured.

2. Defining Audio Paths
Paths where audio files are located must be defined. These files generally reside in 'sound' or 'audio' folders. Within the code, these paths are defined according to the MSS system to ensure flawless playback of sounds.

3. Sound Trigger Mechanisms
Mechanisms are developed to trigger sounds based on specific actions within the game. For instance, weapon sounds during combat or effect sounds when using an item. These triggers are directed to the MSS system via C++.

4. Performance Optimization
In high-traffic Metin2 servers, the performance of sound systems is also critically important. MSS script files are optimized to minimize audio delays. As a result, the player experience remains unaffected.

Why Choose MaviAyGames?
As MaviAyGames, we provide services with a team specialized in all systems used in Metin2 private servers. Through our expertise in C++, Python, UI scripting, DB Core, and Game Core, we professionally implement all modulations including MSS sound systems. Additionally, through the Metin2Lobby platform, we support developers with provided resources.

Conclusion
Proper editing of MSS sound script files is critical to enhancing user experience in Metin2 private servers. With C++ knowledge, integration, testing, and optimization of these systems can be achieved. MaviAyGames continues to support Metin2 developers with the solutions we provide in this area.
 

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

Benzer konular

Geri
Üst Alt