|
|||||||||||||||||
|
|||||||||||||||||
|
![]() |
#31 | ||
Senior Member Сообщений: 159
Репутация: 228
![]() ![]() ![]()
Judge
|
KlassenAS, вот здесь http://mafiascene.com/forum/viewtopic.php?p=128823 и здесь http://mafiascene.com/forum/viewtopic.php?p=127693
|
||
цитата |
Поблагодарил: |
KlassenAS (05.10.2020)
|
![]() |
#32 | ||||
Modding Crew Сообщений: 2,720
Репутация: 1283
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
Councilor
|
Цитата:
Цитата:
![]() Дайте готовый файл со скриптами и я протестирую. путь там сделайте Mafia/radio Последний раз редактировалось Abradox; 05.10.2020 в 12:17. |
||||
цитата |
![]() |
#33 | ||
VIP Сообщений: 100
Репутация: 152
![]() ![]()
Thug
|
ога внешний скрипт по типу таксипаса, но работает со сначала миссии.
файл 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-ов)); как видно, шапка призвана завейтить скрипт до момента пока миссиия не активируется полностью. |
||
цитата |
![]() |
#34 | |||||
Senior Member Сообщений: 341
Репутация: 287
![]() ![]() ![]()
Enforcer
|
Цитата:
Цитата:
А дальше, когда будут извлечены записи радиоэфиров из Mafia DE, тогда его допилю. Цитата:
Просто текстовый файл, созданный в блокноте? В какой кодировке? Или я могу просто сделать копию taxi_pas.dat и переименовать? Последний раз редактировалось KlassenAS; 05.10.2020 в 17:32. |
|||||
цитата |
![]() |
#35 | ||
VIP Сообщений: 100
Репутация: 152
![]() ![]()
Thug
|
txt в sc переименовываем и норм.
|
||
цитата |
Поблагодарил: |
KlassenAS (05.10.2020)
|
![]() |
#36 | ||
Senior Member Сообщений: 341
Репутация: 287
![]() ![]() ![]()
Enforcer
|
Вроде, всё сделал по фен-шую, а не пашет.
Даже два раза патчер закинул и в папку игры, и в папку 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 [свернуть] Если вставить в сцену, будет работать как надо. Последний раз редактировалось KlassenAS; 05.10.2020 в 18:48. |
||
цитата |
Поблагодарил: |
grandshot (05.10.2020)
|
![]() |
#37 | ||
VIP Сообщений: 100
Репутация: 152
![]() ![]()
Thug
|
|||
цитата |
Поблагодарил: |
KlassenAS (05.10.2020)
|
![]() |
#38 | |||
Senior Member Сообщений: 341
Репутация: 287
![]() ![]() ![]()
Enforcer
|
Цитата:
Теперь всё пашет. Исправил ошибку из-за которой поток пересоздавался, добавил переменную. Теперь работает правильно: Развернуть для просмотра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 Пришлось убрать её из кода. Теперь надо повтор реализовать обходным путем, через определение времени воспроизведения. Последний раз редактировалось KlassenAS; 05.10.2020 в 22:11. |
|||
цитата |
![]() |
#39 | |||
Modding Crew Сообщений: 2,720
Репутация: 1283
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
Councilor
|
Цитата:
Еще момент, в каждой миссии музыка будет начинаться с первого трека и с начала. Можно ли выбор трека рандомизировать? еще надо исключить работу скрипта в главном меню. Последний раз редактировалось Abradox; 05.10.2020 в 23:18. |
|||
цитата |
![]() |
#40 | ||
VIP Сообщений: 100
Репутация: 152
![]() ![]()
Thug
|
|||
цитата |