×
Меню
Индекс

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