Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Помощь interface.u запуск звука по кнопке (https://forum.zone-game.info/showthread.php?t=43209)

i0cks 20.06.2018 23:25

Помощь interface.u запуск звука по кнопке
 
Добрый вечер. Требуется помощь.
Запуск звука по клику кнопки.

Хроники Interlude.

Допустим:

PHP код:


...

function 
OnClickButton (string strID)
{
    switch (
strID)
    {
        case 
"SoundBtn":
        
ExecuteCommand(".comanda on"); //тут я посылаю некую команду
        //PlaySound("SystemMsg_e.zvuk");
        
class'AudioAPI'.static.PlaySound"SystemMsg_e.zvuk" ); //запускаю проигрывание определенного звука в формате wav
        
break;
        default:
    }


Проблема в следующем: звук проигрывается тихо, подтягивается как звуковой эффект (а это голосовое оповещение). Естественно в игре, в опциях, ползунок громкости реагирует только на SFX Volume (а нужно чтобы реагировало на System Voice)

Как мне указать, что это VOICE? Готов отблагодарить за помощь.

Zubastic 21.06.2018 21:31

Re: Помощь interface.u запуск звука по кнопке
 
Перестать использовать труп мамонта?

i0cks 22.06.2018 13:31

Re: Помощь interface.u запуск звука по кнопке
 
Актуально! Ищу исполнителя!

Emperor 22.06.2018 14:52

Re: Помощь interface.u запуск звука по кнопке
 
Подсосать повышение громкости прямо из под кнопки не выйдет? Замечательный костыль получится.
https://s5.postimg.cc/jypprd04n/scre...t_14_49_27.png

i0cks 22.06.2018 16:44

Re: Помощь interface.u запуск звука по кнопке
 
Цитата:

Сообщение от Emperor (Сообщение 431784)
Подсосать повышение громкости прямо из под кнопки не выйдет? Замечательный костыль получится.
https://s5.postimg.cc/jypprd04n/scre...t_14_49_27.png

Костыль конечно, предположительно так я просто увеличу громкость SFX(эффектов). Как можно вызвать этот звук как VOICE?

Emperor 22.06.2018 22:25

Re: Помощь interface.u запуск звука по кнопке
 
i0cks, Думаю стоит заметить корреляцию с тем, что в существующей папке Sounds, содержатся аналогичные *.uax-упаковки, привязанные к SFX, как и упаковка SystemMsg_e.uax в папке Voice. Стоит предположить, что наличие её в этой папке - ошибка, а привязка звуковых файлов по типам зашита в движке.

Всё, что можно предложить: Раскурочить *.uax, собрать нужные звуковые сообщения, законвертить каждое в подходящий клиенту формат *.ogg. Тогда, скорее всего, они будут распознаваться клиентом как Voice, а не как SFX, ибо те же туторы в *.ogg, насколько я знаю, зависимы от Voice-ползунка.

i0cks 22.06.2018 23:15

Re: Помощь interface.u запуск звука по кнопке
 
Цитата:

Сообщение от Emperor (Сообщение 431787)
i0cks, Думаю стоит заметить корреляцию с тем, что в существующей папке Sounds, содержатся аналогичные *.uax-упаковки, привязанные к SFX, как и упаковка SystemMsg_e.uax в папке Voice. Стоит предположить, что наличие её в этой папке - ошибка, а привязка звуковых файлов по типам зашита в движке.

Всё, что можно предложить: Раскурочить *.uax, собрать нужные звуковые сообщения, законвертить каждое в подходящий клиенту формат *.ogg. Тогда, скорее всего, они будут распознаваться клиентом как Voice, а не как SFX, ибо те же туторы в *.ogg, насколько я знаю, зависимы от Voice-ползунка.

Интересное предположение, проверю..

i0cks 23.06.2018 00:42

Re: Помощь interface.u запуск звука по кнопке
 
PlaySound подтягивает только wav и как SFX только...

ogg можно как музыку (реагирует на ползунок Music) :D

PHP код:

class’AudioAPI’.static.PlayMusic“tutorial_voice_001a-r”0.fFALSETRUE ); 

А функции для VOICE не нахожу...

fork 24.06.2018 14:32

Re: Помощь interface.u запуск звука по кнопке
 
вестимо последний булев параметр и отвечает за "voice-овость" файла. Ибо
Код:

native static function PlayMusic( String a_MusicName, FLOAT a_FadeInTime, optional bool a_bLooping, optional bool a_bVoice );        //solasys
У меня была подобная нужда по вставке звука для одной задачи, но вполне хватило в Сони Саунд Форж выкрутить уровень децибел. Немного хрипеть стало, но для поставленной цели было сносно.

i0cks 24.06.2018 14:53

Re: Помощь interface.u запуск звука по кнопке
 
Цитата:

Сообщение от fork (Сообщение 431805)
вестимо последний булев параметр и отвечает за "voice-овость" файла. Ибо
Код:

native static function PlayMusic( String a_MusicName, FLOAT a_FadeInTime, optional bool a_bLooping, optional bool a_bVoice );        //solasys
У меня была подобная нужда по вставке звука для одной задачи, но вполне хватило в Сони Саунд Форж выкрутить уровень децибел. Немного хрипеть стало, но для поставленной цели было сносно.

проверял уже, цепляется как music...

fork 24.06.2018 21:49

Re: Помощь interface.u запуск звука по кнопке
 
хм... А что если попробовать через мьюзик, но меняя уровень громкости?
Код:

var float TempMusicVol;
var WindowHandle ME;

function OnLoad()
{
        Me = GetHandle("Название окна");
}

function OnTimer(int TimerID)
{
        if (TimerID==0)
                {
                        Me.KillTimer( 0 );
                        SetMusicVolume(TempMusicVol);
                }
}

function OnClickButton (string strID)
{
    switch (strID)
    {
        case "SoundBtn":
        ExecuteCommand(".comanda on"); //тут я посылаю некую команду
        MusicVolumeSave();
        break;
        default:
    }


function MusicVolumeSave()
{
local OptionWnd script;
        script = OptionWnd( GetScript("OptionWnd") );
        TempMusicVol = script.gMusicVolume;
        PlayOptionalSound();
}

function PlayOptionalSound()
{
        SetMusicVolume( 1.f);
        class’AudioAPI’.static.PlayMusic( “blablabla”, 0.f, FALSE, TRUE );
        Me.SetTimer(0, 1000);// 1000мсек - длительность звука
}


i0cks 24.06.2018 22:06

Re: Помощь interface.u запуск звука по кнопке
 
fork, костылизация не плохая, тоже уже думал о таймере с изменением громкости но как PlaySound, т.к воспроизводя звук как музыку заменится основная фоновая (т.е выключится фоновое воспроизведение).

fork 24.06.2018 22:08

Re: Помощь interface.u запуск звука по кнопке
 
да-да-да. Это обратная сторона. Но по идее ползунок с музыкой вообще у большинства выставлен в 0. Потому и идея использовать именно музыку вроде как самая безболезненная

i0cks 24.06.2018 22:30

Re: Помощь interface.u запуск звука по кнопке
 
Задачу решил сам. Помощь уже не нужна.

i0cks 27.06.2018 23:28

Re: Помощь interface.u запуск звука по кнопке
 
Цитата:

Сообщение от Zubastic (Сообщение 431779)
Перестать использовать труп мамонта?

Ок... На ХФ? Та же проблема. Так что не надо тут... А задача решена на 100% на любых хрониках.


Текущее время: 23:35. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot