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 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Звук тут не должен вызывать десинхрон, да и для музыки есть другая функция PlayMusic. |
31.08.2013, 16:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
umbrella_gaming
Мировое господство
offline
Опыт:
2,592Активность: |
если закоментить if GetLocalPlayer() == GetTriggerPlayer() then call StartSound(udg_r[GetRandomInt(8, 24)]) endif дисинхрона нет |
31.08.2013, 16:48 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Тогда попробуй так:
|
31.08.2013, 17:00 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
umbrella_gaming, 2 if GetLocalPlayer() вас не смущает? Мб все в 1 сделать, и со звуками много у кого гемор был, у Тоадкопа к примеру длительность звуков в муи не совпадала и был десинх... |
31.08.2013, 17:01 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Хотя если вдруг одновременно этот же звук будет проигрываться у другого игрока, то будет хрень.
Hanabishi добавил: Кстати да, попробуй всё в одно условие затолкать, хотя врядли это что-то поменяет, но варик богат на баги, так что всякое может быть |
31.08.2013, 17:03 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
umbrella_gaming
Мировое господство
offline
Опыт:
2,592Активность: |
а есть другой способ играть звук опр. игроку?
umbrella_gaming добавил: дисинх рандом вызывает наверно тк у меня есть просто играть звук и там нету дисинхрона |
31.08.2013, 17:21 | #7
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
umbrella_gaming, сам же нашёл свою проблему, делай рандом заранее вне GetLocalPlayer |
31.08.2013, 17:32 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
umbrella_gaming
Мировое господство
offline
Опыт:
2,592Активность: |
local integer i = GetRandomInt(8, 24) как вариант? |
31.08.2013, 17:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Да |
31.08.2013, 17:55 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iZetox
offline
Опыт:
7,067Активность: |
umbrella_gaming:
верно, десинкает из за рандома |
31.08.2013, 22:39 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
вызов рандома сдвигает сид, если сид возвращать обратно то десинка можно избежать.
|
03.09.2013, 08:26 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|