XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Snappy

offline
Опыт: 1,335
Активность:
Звук для одного игрока
Можно через GetLocalPlayer() сделать отдельно звук для игрока и будет ли это вызывает дисконнект?
Старый 29.08.2013, 23:28
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
Как я знаю: нет. Но можно сделать так:
  1. создаешь звук
  2. уменьшаешь громкость для всех игроков кроме желаемого
  3. должно работать кирпичами не кидать
Старый 30.08.2013, 01:53
Hanabishi
COOL STATUS
offline
Опыт: отключен
Всё можно, главное не создавать локально, а только воспроизводить
function SoundForPlayer takes string s, integer i returns nothing
    local sound snd
    if i>0 and i<=12 then //если игрок не указан от 1 до 12, то играть для всех
        if controller[i]=="user" then
            set snd = CreateSound(s, false, false, false, 12700, 12700, "")
            if Player(i-1)==GetLocalPlayer() then
                call StartSound(snd)
                call KillSoundWhenDone(snd)
            endif
        endif
    else
        set snd = CreateSound(s, false, false, false, 12700, 12700, "")
        call StartSound(snd)
        call KillSoundWhenDone(snd)
    endif
    set snd = null
endfunction
Старый 30.08.2013, 02:52
Snappy

offline
Опыт: 1,335
Активность:
Понял, тему можно клоуз
Старый 30.08.2013, 03:54
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
Hanabishi, а глобалкой неужели нельзя обойтись, надо создавать звуки по 10 раз за минуту игры?
Старый 30.08.2013, 04:21
Anufis

offline
Опыт: 6,290
Активность:
quq_CCCP:
Hanabishi, а глобалкой неужели нельзя обойтись, надо создавать звуки по 10 раз за минуту игры?
А если мне надо один звук проиграть раз этак 40 за секунду?
Старый 30.08.2013, 08:47
DioD

offline
Опыт: 45,134
Активность:
ханабиши запостиль ересь, во первых данный код не безопасен, во вторых приведёт к сдвигу стрингкеша, что было причиной сотни глюков когда был возможен ретурнбаг на строках, сейчас тоже можно вывернутся но всё равно лучше так не делать, в третих он утечный и засоряет память, звуки не удаляются никогда, если вы создали то всё.
  1. Создаёте ЗВУК, один на всю игру, заранее, для всех.
  2. Когда надо проиграть звук для конкретного игрока, вы запускаете для всех, но для всех кроме нужного игрока выставляете параметры которые исключают возможность услышать этот звук, он может играть слишком тихо, за пределами карты и так далее, но играть он должен, иначе если у вас в коде вдруг гдето есть ожидание звука, будет десинк.
  3. не удаляете звук и вообще никак не меняете глобалку от него.
Старый 30.08.2013, 08:58
Hanabishi
COOL STATUS
offline
Опыт: отключен
Всё правильно сказали, звуки не удаляются, но это единственный способ проиграть этот звук многократно.
Если же звук нужен разово, то лучше офк создать глобалку, я просто дал универсальный вариант.
Глюков с локальным проигрыванием лично я не наблюдал, у меня этот метод работает на ура.
Старый 30.08.2013, 16:03
Snappy

offline
Опыт: 1,335
Активность:
У меня когда игрок движется слышно звуки шагов по траве металу. Вот и нужно что б звук слышал только 1 игрок
Старый 30.08.2013, 16:33
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Hanabishi:
Всё правильно сказали, звуки не удаляются, но это единственный способ проиграть этот звук многократно.
неть
можно задать, к примеру стремительности, звук какой нить, дать ей 0 кд и триггерно заставлять творить дамми стремительность много раз. будет многократное, но ограниченное по количеству миксов проигрывание.

По сабжу вроде проигрывается локально норм, то есть создал глобалку, завернул в неё звук и локально для игрока проиграл.
NatureKid добавил:
NatureKid:
можно задать
"звук эффекта"
Старый 30.08.2013, 18:07
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:46.