MSFD Пусть актеры говорят
Say, “file name”, “text”
Actor->say, "vo\Misc\CharGenBoat1.wav", "This is where they want you."
Заставляет субъекта "сказать" звуковой файл, работает только на анимированных объектах.
Голосовые звуковые файлы формата .mp3 находятся в папке "Data files\Sound\Vo\" и упорядочены в подпапках по расам и полу.
Вы также можете просмотреть их все по команде Dialogue/voice. Текст — это то, что отображается как субтитры во время проигрывания файла Кстати, если у вас есть звук в mp3, то его можно проиграть без актера, точнее эту функцию нужно вызвать на игроке, чтобы проиграть звук. (Прим. Gwthlobal).
SayDone
Возвращает истину, если объект больше ничего не говорит.
Пример: из создания персонажа.
begin CharGenBoatNPC
;это страж с лодки который говорит «проходите»
short state
float timer
if ( menumode == 1)
return
endif
if ( GetDisabled == 1 )
return
endif
if ( OnActivate == 1 )
return
endif
if ( GetDistance, Player < 180 )
if ( SayDone == 1)
;first greeting
if ( state == 0 )
if ( timer == 0 ) ;используем таймер, чтобы он не говорил все время
say, "vo\Misc\CharGenBoat1.mp3", "Вот нужное место. Направляйтесь в док и вам покажут как пройти в Канцелярию."
set state to 10
endif
;all other times after first
else
set timer to timer + GetSecondsPassed
if ( timer > 6 )
set timer to 0
say, "vo\Misc\CharGenBoat2.mp3", "Пошли. Шевели костями."
endif
endif
endif
endif
end CharGenBoatNPC