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

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

Закрытая тема
 
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
GetLocalPlayer() рандомная музыка вызывает дисинхрон
как можно избавится от дисинхрона и оставить рандомную музыку ?
((код jass
if ( GetClickedButton() == udg_ChooseRace[2] ) then

if GetLocalPlayer() == GetTriggerPlayer() then
call ClearSelection()
call SelectUnit(udg_Hero_3PuJI[GetPlayerId(GetTriggerPlayer())+1],true)
call SelectUnit(udg_Hero_3PuJIwar[GetPlayerId(GetTriggerPlayer())+1],true)
endif
if GetLocalPlayer() == GetTriggerPlayer() then
call StartSound(udg_r[GetRandomInt(8, 24)])
endif
else
endif
))
Старый 31.08.2013, 16:07
Hanabishi
COOL STATUS
offline
Опыт: отключен
Звук тут не должен вызывать десинхрон, да и для музыки есть другая функция PlayMusic.
Старый 31.08.2013, 16:46
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
если закоментить
if GetLocalPlayer() == GetTriggerPlayer() then
call StartSound(udg_r[GetRandomInt(8, 24)])
endif
дисинхрона нет
Старый 31.08.2013, 16:48
Hanabishi
COOL STATUS
offline
Опыт: отключен
Тогда попробуй так:
local integer i = GetRandomInt(8, 24)
...
if GetLocalPlayer() == GetTriggerPlayer() then
    call SetSoundVolume(udg_r[i], 127)
else
    call SetSoundVolume(udg_r[i], 0)
endif
call StartSound(udg_r[i])
Старый 31.08.2013, 17:00
quq_CCCP
Я белый и пушистый!
online
Опыт: 93,288
Активность:
umbrella_gaming, 2 if GetLocalPlayer() вас не смущает? Мб все в 1 сделать, и со звуками много у кого гемор был, у Тоадкопа к примеру длительность звуков в муи не совпадала и был десинх...
Старый 31.08.2013, 17:01
Hanabishi
COOL STATUS
offline
Опыт: отключен
Хотя если вдруг одновременно этот же звук будет проигрываться у другого игрока, то будет хрень.
Hanabishi добавил:
Кстати да, попробуй всё в одно условие затолкать, хотя врядли это что-то поменяет, но варик богат на баги, так что всякое может быть
Старый 31.08.2013, 17:03
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
а есть другой способ играть звук опр. игроку?
umbrella_gaming добавил:
дисинх рандом вызывает наверно тк у меня есть просто играть звук и там нету дисинхрона
Старый 31.08.2013, 17:21
Hanabishi
COOL STATUS
offline
Опыт: отключен
umbrella_gaming, сам же нашёл свою проблему, делай рандом заранее вне GetLocalPlayer
Старый 31.08.2013, 17:32
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
local integer i = GetRandomInt(8, 24)
как вариант?
Старый 31.08.2013, 17:46
Hanabishi
COOL STATUS
offline
Опыт: отключен
Да
Старый 31.08.2013, 17:55
iZetox

offline
Опыт: 7,067
Активность:
umbrella_gaming:
дисинх рандом вызывает наверно тк у меня есть просто играть звук и там нету дисинхрона
верно, десинкает из за рандома
Старый 31.08.2013, 22:39
DioD

offline
Опыт: 45,134
Активность:
вызов рандома сдвигает сид, если сид возвращать обратно то десинка можно избежать.
Старый 03.09.2013, 08:26
Закрытая тема

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

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

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

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



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