Don Hard wrote: ↑Tue Jul 10, 2018 3:09 pm
Drugie pytanie:
Czy w grze można włączyć w DOWOLNYM momencie muzykę która nie jest soundtrackiem(dla przykładu chciałbym odpalić muzyka.wav jeśli postać jest w arei muzyka)?
Można również w tym celu użyć komendy SayEffect. Odtworzy ona plik dźwiękowy raz, bez powtarzania, i nie jest traktowany jak dialog (innymi słowy skrypt nie czeka do końca odtwarzania dźwięku, nie pokazuje też napisów).
np.
SayEffect('DMuzyka1');
Plik z muzyką musi być w folderze z dźwiękami dialogów danej misji, więc jeżeli np. to misja 01 kampanii rosyjskiej, to ścieżka dostępu będzie taka: \Sound\Dialogs\RU\01\
Koniecznie plik musi nazywać się XX_nazwapliku.wav, gdzie XX to numer misji, a nazwapliku to nazwa twojego pliku z muzyką.
W tym przypadku plik będzie nazywał się 01_Muzyka1.wav
Jak widać, przed 'Muzyka1' nie ma litery D. Wynika to z faktu, iż gra szukając pliku, "zjada" pierwszą literę w skrypcie SAILa. Z polskiego na nasze: jeżeli w SAILu mamy SayEffect('Muzyka1') to gra szuka pliku 01_uzyka1.wav
Dźwięki mogą się nakładać, więc trzeba z tym uważać. Odtwarzania takiego dźwięku nie można zatrzymać, co w przypadku muzyki może być sporą wadą, ale w przypadku cutscenek może być przydatne. Wszystko zależy od tego, w jaki sposób chcesz, aby to wyglądało.
Polecam także użycie PauseMusic=true (wycisza muzykę vanillową w tle).
Sposób wyżej z dodaniem muzyki jako soundtracku jest przydatny jeżeli chcesz, aby twoja muzyka była odpalana wielokrotnie (w tym przypadku to właściwie jedyny). Wadą jest to, że liczba klas jak i nacji dźwięku jest ograniczona, więc odpada opcja "co misję 3 cutscenki, każda z inną muzyką i jeszcze standardowa w tle", chyba że robisz dajmy na to 5-6 misji. Jednak jeżeli planujesz odpalić tą muzykę tylko w tym jednym momencie, albo tą samą w różnych momentach, to będzie to najlepszy sposób.
Aha, i jest limit soundtracków, jakie można dopisać do music.txt. Nie pamiętam dokładnie ile.