Функции звуковых и видеоэффектов
Автор: zmpeter 01.07.2009 14:18
SetSpeechVolume(int volume);установить громкость речи, volume=0-100
SetSoundVolume(int volume);
установить громкость эффектов, volume=0-100
SetMusicVolume(int volume);
установить громкость музыки, volume=0-100
PlaySFX(int nsfx);
проиграть звук nsfx
StopSFX(int nsfx);
if nsfx==-1, тогда останавливаются все sfx
StopMusic(int fade_time = 0);
прекратить проигрывание музыки
PlaySFXFromCoor(int nsfx,int x,int y);
проигрывать nsfx в координатах x,y (не экранных)
PlayMusicFile(string file,int loop=1, int change_time = 1500);
проигрывается файл, если loop!=0 то зацикленный, change_time время затухания предыдущего файла
но для управления музыкой желательно использовать функцию PlayMusic(..)
Effect(int effect,int var1,int var2=0,int duration=-1);
проиграть эффект (саще всего визуальный). см. EFF_XXX, duration - длительность эффекта в ms
SetEnvironment(int env);
установить environment (см. #define ENV_XXX)
SetGraphDetail(int detail);
возвращает 0 если успешно, detail см. #define GRAPHDETAIL_XXX
SetGamma(int gammaindex);
устанавливает гамму (игровую палитру) на уровне
PlayMovie(string filename);
начать проигрывание видео
IsPlayMovie();
возвращает 1, если проигрывается видео
StopMovie();
прекратить проигрывание видео
IsPlayMusic();
возвращает не 0 если файл музыки еще проигрывается
CountGamma(int g1, int g2, int time);
проинтерполировать гамму от g1 к g2 (time=0..255)
GetGamma();
возвращает гамму (игровую палитру) на уровне
GetEffectState(int eff);
см. EFF_XXX возвращает процент исполнения эффекта 0-100, -1 если эффект в данный момент не выполняется
ScreenX();
Размер экрана по ширине
ScreenY();
Размер экрана по высоте
SetGraphScreen(int size_x, int size_y);
установить новое разрешение экрана
GetGraphDetail();
возвращает текущий уровень качества графики
PlaySpeech(string file);
проигрывается файл с речью
StopSpeech();
прекратить проигрывание речи
Список скриптовых extern-функций движка игры Alien Shooter 2.