Сейчас 15:56:57 Четверг, 28 марта, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Отдельная музыка для каждого игрока
Отдельная музыка для каждого игрока
NerobrineДата: Среда, 25 Февраля 2015, 20:11:04 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 336
Награды: 0
Репутация: 102
Блокировки:
Как сделать музыку для каждого игрока отдельную? Хочу внедрить особую музыкальную тему для каждой расы, их количество превышает дефолт.

"Хаос — не пропасть. Хаос — это лестница. Многие пытались взобраться по ней, но оступились и уже не пытались вновь — падение ломало их. У других был шанс взойти наверх, но они отказывались, продолжая цепляться за государство, за богов или за любовь. Всё это иллюзии. Реальна лишь лестница, и важен лишь подъем наверх."
Петир Бейлиш - Игра престолов
 

КристоферДата: Среда, 25 Февраля 2015, 22:12:10 | Сообщение # 2
7 уровень
Группа: Проверенные
Сообщений: 401
Награды: 0
Репутация: 338
Блокировки:
Nerobrine, Play sound on unit попробуй.

"История нашего народа знает немало светлых страниц. Темных было тоже достаточно. И все с белыми пятнами. От белых пятен истории нужно избавляться, но нельзя же всё мазать черной краской!"(с) Рохан.
 

NerobrineДата: Среда, 25 Февраля 2015, 23:28:44 | Сообщение # 3
7 уровень
Группа: Проверенные
Сообщений: 336
Награды: 0
Репутация: 102
Блокировки:
Кристофер, это действие проигрывает звук, который слышится рядом с определенным юнитом, разве нет?

"Хаос — не пропасть. Хаос — это лестница. Многие пытались взобраться по ней, но оступились и уже не пытались вновь — падение ломало их. У других был шанс взойти наверх, но они отказывались, продолжая цепляться за государство, за богов или за любовь. Всё это иллюзии. Реальна лишь лестница, и важен лишь подъем наверх."
Петир Бейлиш - Игра престолов
 

LonsdalEДата: Среда, 25 Февраля 2015, 23:49:31 | Сообщение # 4
1 уровень
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
Блокировки:
Если совсем по-нубски то sound on unit, и на дамми, разбросанныx по карте. Но лучше подождать ответа получше :D
 

ExtrematorДата: Четверг, 26 Февраля 2015, 09:53:58 | Сообщение # 5
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
каждому игроку локально проигрывать нужную мазыку
 

VladSekretДата: Четверг, 26 Февраля 2015, 11:36:08 | Сообщение # 6
6 уровень
Группа: Проверенные
Сообщений: 198
Награды: 0
Репутация: -50
Блокировки:
Цитата Extremator ()
каждому игроку локально проигрывать нужную мазыку

Как? Самого всегда интересовал этот вопрос. Там можно только музыку для всех, я так понимаю на джассе только как-то?
 

[SeKtOR]Дата: Четверг, 26 Февраля 2015, 12:38:58 | Сообщение # 7
Группа: Проверенные
Сообщений: 1143
Награды: 0
Репутация: 1168
Блокировки:
Цитата VladSekret ()
Как? Самого всегда интересовал этот вопрос. Там можно только музыку для всех, я так понимаю на джассе только как-то?

local string s = ""
if(GetLocalPlayer() == Player(0)) then
set s = "path//to//epic//sound"
endif
... // Play Sound




Сообщение отредактировал [SeKtOR] - Четверг, 26 Февраля 2015, 12:39:32
 

NerobrineДата: Воскресенье, 15 Марта 2015, 16:27:30 | Сообщение # 8
7 уровень
Группа: Проверенные
Сообщений: 336
Награды: 0
Репутация: 102
Блокировки:
[SeKtOR], много прошу, но можно карту-наработку с этой функцией? Просто я в джазе вообще тупак.

"Хаос — не пропасть. Хаос — это лестница. Многие пытались взобраться по ней, но оступились и уже не пытались вновь — падение ломало их. У других был шанс взойти наверх, но они отказывались, продолжая цепляться за государство, за богов или за любовь. Всё это иллюзии. Реальна лишь лестница, и важен лишь подъем наверх."
Петир Бейлиш - Игра престолов
 

SirNikolasДата: Воскресенье, 15 Марта 2015, 18:24:24 | Сообщение # 9
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
[SeKtOR],
Код
local string s = "path\\to\\epic\\sound.mp3"
if GetLocalPlayer() != Player(0) then
    set s = ""
endif
... // Play Sound
Во-первых, не те слэши. Во-вторых, в твоем варианте возможна десинхронизация таблицы строк, поскольку у игрока в ней может и не быть строки "path\\to\\epic\\sound.mp3" (и, скорее всего, не будет). Пустая же строка у всех есть почти стопроцентно.


 

NerobrineДата: Понедельник, 16 Марта 2015, 19:01:03 | Сообщение # 10
7 уровень
Группа: Проверенные
Сообщений: 336
Награды: 0
Репутация: 102
Блокировки:
SirNikolas, то есть нереально сделать?

"Хаос — не пропасть. Хаос — это лестница. Многие пытались взобраться по ней, но оступились и уже не пытались вновь — падение ломало их. У других был шанс взойти наверх, но они отказывались, продолжая цепляться за государство, за богов или за любовь. Всё это иллюзии. Реальна лишь лестница, и важен лишь подъем наверх."
Петир Бейлиш - Игра престолов
 

SirNikolasДата: Понедельник, 16 Марта 2015, 20:06:09 | Сообщение # 11
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Реально. Я просто поправил слегка некорректный код Сектора.

Там еще на месте многоточия нужно дописать вызов функции проигрывания звука. Но для этого нужно знать, кому ты собрался его проигрывать и прочие параметры.

Кстати, надо ведь не звук, а музыку. Вместо PlaySound какая-то другая функция.




Сообщение отредактировал SirNikolas - Понедельник, 16 Марта 2015, 20:07:39
 

КристоферДата: Понедельник, 16 Марта 2015, 21:55:18 | Сообщение # 12
7 уровень
Группа: Проверенные
Сообщений: 401
Награды: 0
Репутация: 338
Блокировки:
Цитата SirNikolas ()
Вместо PlaySound какая-то другая функция.

PlayMusic.)))


"История нашего народа знает немало светлых страниц. Темных было тоже достаточно. И все с белыми пятнами. От белых пятен истории нужно избавляться, но нельзя же всё мазать черной краской!"(с) Рохан.
 

MelodiaДата: Вторник, 17 Марта 2015, 13:47:30 | Сообщение # 13
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5041
Блокировки:
if GetLocalPlayer() == Player(0) then
call PlayMusicBJ("war3mapImported\\pesnya1.mp3;war3mapImported\\pesnya2.mp3")
endif
Где war3mapImported\\pesnya1.mp3 и war3mapImported\\pesnya2.mp3 - музыка в плейлисте. Для отдельного игрока создаётся плейлист, который начинает со случайной мелодии и проиграв все -начинает по новому.


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

SirNikolasДата: Вторник, 17 Марта 2015, 18:00:09 | Сообщение # 14
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Melodia, ты это проверял в мультиплеере?

 

BruДата: Вторник, 17 Марта 2015, 18:08:43 | Сообщение # 15
i<3bo4k@
Группа: Акулы
Сообщений: 4750
Награды: 2
Репутация: 1950
Блокировки:
Melodia, не думаю, что это сработает.
 

MelodiaДата: Вторник, 17 Марта 2015, 19:28:50 | Сообщение # 16
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5041
Блокировки:
SirNikolas, а какая должна была возникнуть проблема? Проверил сейчас, всё отлично.
Bru, с чего бы не работать, в этом ролике например работает, кстати там опенсорс, можете нагло поковырять моё творчество. Я собсно, для ролика эту функцию и искал. В начале играет случайным образом либо мелодия из харухи либо с помидоры. Уже позже стало ясно, что можно было и без плейлистов обойтись. Конкретно в этом ролике. Потому что не приходится слишком надолго оставлять плейлист.
Но как уже сказал, проверил в мультиплеере, робит.


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА


Сообщение отредактировал Melodia - Вторник, 17 Марта 2015, 19:29:28
 

BiboДата: Вторник, 17 Марта 2015, 20:51:23 | Сообщение # 17
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки:
Melodia, использование этой бж-функции приводит к ситуации аналогичной предложенной сектором.
 

ВолчачкаДата: Вторник, 17 Марта 2015, 21:13:08 | Сообщение # 18
САЙТ УМЕР ППЦ
Группа: Проверенные
Сообщений: 1361
Награды: 0
Репутация: 2165
Блокировки:
Код

  if m = 1 then
    if GetLocalPlayer()==p then
       call PlayMusic("music1.mp3")
    endif

   if m = 2 then
     if GetLocalPlayer()==p then
        call PlayMusic("music2.mp3")
    endif
   endif

   if m = 3 then
     if GetLocalPlayer()==p then
        call PlayMusic("music3.mp3")
    endif
   endif
 

MelodiaДата: Вторник, 17 Марта 2015, 21:29:38 | Сообщение # 19
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5041
Блокировки:
Bibo, я же проверил уже. huh У себя в локалке на 2 компах. Соенваетесь - чекайте. ну или не юзайте, мне то что.

Добавлено (17 Марта 2015, 21:29:38)
---------------------------------------------
Волчачка, а когда музыка закончится - как ты задашь воспроизведение следующей? ловить будешь каждую истёкшую музыку? А как будешь исключать повторение? Писать ещё код? Я уже всё взвесил пока делал ролик, я бы не стал терять время на поиск велосипедов.


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

ВолчачкаДата: Вторник, 17 Марта 2015, 21:35:37 | Сообщение # 20
САЙТ УМЕР ППЦ
Группа: Проверенные
Сообщений: 1361
Награды: 0
Репутация: 2165
Блокировки:
Цитата Melodia ()
Волчачка, а когда музыка закончится - как ты задашь воспроизведение следующей? ловить будешь каждую истёкшую музыку? А как будешь исключать повторение? Писать ещё код? Я уже всё взвесил пока делал ролик, я бы не стал терять время на поиск велосипедов.

Код

function PlayMusicBJ takes string musicFileName returns nothing
     set bj_lastPlayedMusic = musicFileName
     call PlayMusic(musicFileName)
endfunction



Код

  if m = 1 then
     if GetLocalPlayer()==p then
       call StopMusic("music1.mp3",false)
     endif

    if m = 2 then
      if GetLocalPlayer()==p then
        call StopMusic("music2.mp3",false)
     endif
    endif

    if m = 3 then
      if GetLocalPlayer()==p then
         call StopMusic("music3.mp3",false)
     endif
    endif  
 

MelodiaДата: Вторник, 17 Марта 2015, 21:37:58 | Сообщение # 21
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5041
Блокировки:
Десинхронит когда объект создаётся, насколько я помню. Плейлист как объект не считается вроде. Там просто сказано "играть вот ето".
Энивей, раз работает - значит годно.

Добавлено (17 Марта 2015, 21:37:58)
---------------------------------------------
Волчачка, не вижу избавления от повторов


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

ВолчачкаДата: Вторник, 17 Марта 2015, 21:39:35 | Сообщение # 22
САЙТ УМЕР ППЦ
Группа: Проверенные
Сообщений: 1361
Награды: 0
Репутация: 2165
Блокировки:
Цитата Melodia ()
Десинхронит когда объект создаётся, насколько я помню. Плейлист как объект не считается вроде. Там просто сказано "играть вот ето".
Энивей, раз работает - значит годно.

Лол - это плеер, объект не создается.
Он просто воспроизводит звук или стопает. ))000 Вызывается через API по моему :D


Сообщение отредактировал Волчачка - Вторник, 17 Марта 2015, 21:39:50
 

MelodiaДата: Вторник, 17 Марта 2015, 21:41:18 | Сообщение # 23
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5041
Блокировки:
Волчачка, как скажешь

CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

BiboДата: Вторник, 17 Марта 2015, 21:45:16 | Сообщение # 24
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки:
Melodia, данная метода только может вызвать десинх, я только лишь указал на идентичность ваших двух вариантов.
На сколько помню, заполнения мультибордов в ван-писе Имбы, производился именно опасной методой и ничего, работало. Его, кстати, никто не видел? Чего он вдруг сгинул?
 

MelodiaДата: Вторник, 17 Марта 2015, 21:47:42 | Сообщение # 25
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5041
Блокировки:
Bibo, наткнулся на гада на анимеварофоруме каком то, вц3-моделс что ли. Отписывался в январе, скотина. Больше нигде не появляется. Вроде как с ноутбуком опять проблема. А я уж думал он принял ислам. Ибо больше признаков жизни нет нигде.

CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Отдельная музыка для каждого игрока
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz