KlassenAS, вот здесь http://mafiascene.com/forum/viewtopic.php?p=128823 и здесь http://mafiascene.com/forum/viewtopic.php?p=127693
|
Цитата:
Цитата:
Дайте готовый файл со скриптами и я протестирую. путь там сделайте Mafia/radio |
ога внешний скрипт по типу таксипаса, но работает со сначала миссии.
файл script.sc создаем в папке с мафой, и(при активированиии опции(й) патчера) он работает как скрипт_объект(по статусу ближе к инит_скриптам). еще там небольшая шапочка предлагалась в скрипте, чтоб какую-то проблему решить сопутствующую...нипомню... а вот: dim_act 1 dim_flt 1 getactiveplayer 0 human_getproperty 0,0,energy if flt[0]=0,-1,dan_on act_setstate 100,off Label dan_on енту шапку можно в файл сразу вписать(а ниже уже - тело любого скрипта(начиная со своих dim-ов)); как видно, шапка призвана завейтить скрипт до момента пока миссиия не активируется полностью. |
Цитата:
Цитата:
А дальше, когда будут извлечены записи радиоэфиров из Mafia DE, тогда его допилю. Цитата:
Просто текстовый файл, созданный в блокноте? В какой кодировке? Или я могу просто сделать копию taxi_pas.dat и переименовать? |
txt в sc переименовываем и норм.
|
Вложений: 4
Цитата:
Даже два раза патчер закинул и в папку игры, и в папку scripts, а работать не хочет. Версия игры 1.2 Сам скрипт: Развернуть для просмотраDim_Act 1
Dim_Flt 3 GetActivePlayer 0 Let Flt[0]=0 Let Flt[1]=0 Let Flt[2]=-1 Label CHECK Wait 100 Human_GetSeatIdx 0,2 If Flt[2]=-1,CAR_OUT,-1 If Flt[0]=0,-,CHECK CityMusic_Off If Flt[2]=0,-1,ALREADYCREATED Stream_Create 1,"radio\radio.ogg" Stream_SetLoop 1,1 Label ALREADYCREATED Stream_Play 1 Let Flt[0]=1 Let Flt[2]=0 Wait 2000 GoTo CHECK Label CAR_OUT If Flt[0]=1,-,CHECK Stream_Pause 1 Let Flt[2]=1 CityMusic_On Let Flt[0]=0 Wait 2000 GoTo CHECK [свернуть] Если вставить в сцену, будет работать как надо. |
Цитата:
|
Цитата:
Теперь всё пашет. Исправил ошибку из-за которой поток пересоздавался, добавил переменную. Теперь работает правильно: Развернуть для просмотраdim_act 1
dim_flt 1 getactiveplayer 0 human_getproperty 0,0,energy if flt[0]=0,-1,dan_on act_setstate 100,off Label dan_on Dim_Act 1 Dim_Flt 4 GetActivePlayer 0 Let Flt[0]=0 Let Flt[1]=0 Let Flt[2]=-1 Let Flt[3]=0 Label CHECK Wait 100 Human_GetSeatIdx 0,2 If Flt[2]=-1,CAR_OUT,-1 If Flt[0]=0,-,CHECK CityMusic_Off If Flt[3]=0,-1,ALREADYCREATED Stream_Create 1,"radio\radio.ogg" Stream_SetLoop 1,1 Label ALREADYCREATED Stream_Play 1 Let Flt[0]=1 Let Flt[3]=0 Wait 2000 GoTo CHECK Label CAR_OUT If Flt[0]=1,-,CHECK Stream_Pause 1 Let Flt[3]=1 CityMusic_On Let Flt[0]=0 Wait 2000 GoTo CHECK [свернуть] Прикольно кататься по Лост-Хэвену под Paul Wardingham - Assimilate Regenerate ) Так можно в скрипт целый плейлист зафигачить. Жаль, что патчер, как я понял, только один скрипт может использовать. Так было бы круто, если бы в настройках патчера прописывалось количество скриптов и их имена. Можно было бы дофига всего в игру наскриптить. А вот тут интересно: после того, как сохранился с работающим скриптом, вышел из миссии, при загрузке из сохранения начинает играть аудиопоток. Буду думать. Выяснил, что это происходит, если зациклить аудиопоток командой Stream_SetLoop Пришлось убрать её из кода. Теперь надо повтор реализовать обходным путем, через определение времени воспроизведения. |
Цитата:
Еще момент, в каждой миссии музыка будет начинаться с первого трека и с начала. Можно ли выбор трека рандомизировать? еще надо исключить работу скрипта в главном меню. |
Цитата:
мафа понимает мп3, наскоко помню. путь указать также и все. |
Текущее время: 09:42. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot