# Меню скриптов

Меню скриптов содержит команды, предоставляемые в файлах скрптов или плагинах. Moho включаетнесколько скриптов для всевозможных задач. Все эти скрипты написаны на языке программирования - есл вы заинтерисованы в создании своих собственных скриптов, не бойтесь экспериментировать, для чего вы можете использовать готовые скрипты из папки scipts/menu корневого каталога программы.

Скрипты в этом меню подразделяются на несколько подменю в соответствии с функциями, которые они выполняют:

- 3D
- Camera (Камера)
- Draw (Рисование)
- Other (Другое)
- Particle Effects (Эффекты частиц)
- Script Writing (Написание скриптов)
- Sound (Звук)
- Visibility (Видимость)
- Warp (Искажение)

## 3D

Скрипты в этом меню используются для создания или манипулирования трехмерными объектами.

### Куб (Cube)

Создает новый трехмерный слой, содержащий простой куб. Цвет куба определяется текущими цветами заливки и контура.

### Вращение по оси Х (Rotate X)

Вращает выделенный слой на 90 градусов вокруг оси X. Это может быть полезно при импортирования 3D-модели, если ее "верх" не подходит для нашей сцены в Moho - используйте эту команду (а также другие команды вращения) для необходимого выравнивания модели.

### Вращение по оси Y (Rotate Y)

Вращает выделенный 3D-слой на 90 градусов вокруг оси Y.

### Вращение по оси Z (Rotate Z)

Вращает выделенный 3D-слой на 90 градусов вокруг оси Z.

### Тор (Torus)

Создает новый трехмерный слой, содержащий простой тор (в форме булочки). Цвет тора определяется текущими цветами заливки и контура.

## Камера (Camera)

Эти скрипты спользуются для перемещения камеры вокруг сцены создания различных эффектов при помощи камеры.

### Ручное управление камерой (Handheld Camera)

Добавляет анимационным каналам камеры зашумленность для имитации ручной съемки камерой.

### Анимирование камеры (Orbit Camera...)

Добавляет камере анимацию с целью вращения ее вокруг сцены. Вы можете указать время анимации, расстояние движение камеры и направление ее вращения.

## Рисование (Draw)

Эти скрипты могут быть использованы для создания векторных объектов в Moho.

### Многоугольник (Polygon...)

Рисует форму многоугольника либо на текущем векторном слое, либо на новом слое. Для окраски многоугольника используются текущие цвета заливки и контура.

### Звезда (Star...)

Рисует форму звезды либо на текущем векторном слое, либо на новом слое. Для окраски звезды используются текущие цвета заливки и контура.

### Треугольник (Triangle)

Рисует форму треугольника либо на текущем векторном слое, либо на новом слое. Для окраски треугольника используются текущие цвета заливки и контура.

## Другие (Other)

Скрипты, не вошедшие ни в одну другую категорию, можно найти здесь.

### Автоматическое соединение (Auto Weld)

Этот скрипт ищет на векторном слое узлы, которые находятся близко друг к другу, но не объединены вместе. Затем он пытается их объединить. Это может быть полезно при импортировании некоторых типов векторных файлов из других программ.

### Текст (Credits...)

Данный скрипт используется для создания списка текста. Вам необходимо будет выбрать текстовый файл, который вы хотели бы использовать. В текстовом файле каждый отрывок текста должен быть отделен пустой линией. В качестве примера можете взять файл "sample_credits.txt".

### След слоя (Layer Trail...)

Рисует след при движении текущего слоя. Будьте уверены, что слой двигается, иначе этот скрипт будет бесполезен.

## Эффекты частиц (Particle Effects)

Эти скрипты могут быть использованы для создания эффектов частиц, таких как дым, огонь или дождь. Многие из этих эффектов очень требовательны к ресурсам компьютера, поэтому для одной анимации следует использовать лишь несколько данных эффектов. Несмотря на то, что их можно экспортировать во Флэш, они могут быть слишком сложными для проигрывания Флэш-плеером на полной скорости. Кроме того, без эффектов размытия эти скрипты будут выглядеть не очень хорошо во Флэше. Данные эффекты могут быть лишь полезны, если вы планируете экспортировать анимацию в видео-формат или статическое изображение, но никак не Флэш.

### Энергетическое облако (Energy Cloud...)

Создает эффект светящегося облака.

### Взрыв (Explosion...)

Создает эффект взрыва. Взрыв начинается с текущего кадра и через некоторое время затухает и превращается в облако.

### Дождь (Rain)

Вставляет эффект дождя.

### Дым (Smoke...)

Вставляет струю или облако дыма.

### Снег (Snow)

Создает эффект падающего снега.

### Искры (Sparkles...)

Вставляет пучок исходящих искр. Этот эффект очень эффективен при привязывании его к другому движущему объекту - например, конец волшебной палочки.

## Написание скриптов (Script Writing)

Это меню содержит некоторые готовые шаблоны скриптов, которые можно использовать для написания своих собственных. Если вы не планируете писать свои собственные скрипты, вы можете полностью игнорировать это меню.

### Окно предупреждения (Alert Test)

Демонстрирует вывод окна предупреждения, предоставляющее пользователю некоторую информацию.

### Окно ошибок (Error Test)

Этот скрипт намеренно совершает ошибку выполнения программы, целью которой является демонстрация того, как консоль Lua отображает ошибки. Когда вы пишите свои собственные скрипты, данное окно помогает выявлять ошибки в скрипте.

### Загрузка файла данных (Load Data File...)

Этот скрипт показывает, каким образом можно читать внешние файлы данных при помощи языка Lua. Сам по себе он бесполезен, однако он может быть использован на начальном этапе изучения языка Lua.

### Вывод на экран глобальных переменных (Print Globals)

Выводит на экран все глобальные переменные, объявленные в текущем проекте.

### Вывод Moho API

Выводит на экран все функции, константы и глобальные переменные, доступ к которым предоставляет Moho посредством своего интерфейса. Это не является документацией по программному интерфейсу Moho, однако некоторые программсты могут здесь найти для себя много полезной информации.

### Проверка вывода текста на экран (Print Test)

Это простой пример, показывающий способ вывода текста на экран при помощи скриптов Lua. Результат появится в отдельном окне консоли. Данный способ вывода обычно не использыется для предоставления информации обычным пользователям, однако может быть очень полезен для отслеживания ошибок кода.

## Звук (Sound)

Скрипты в этом меню используют звук для упраления некоторой частью анимации.

### Сгиб кости звуком (Bone Audio Wiggle...)

Этот скрипт использует громкость звукового файла для анимирования выделенной кости. Используйте этот скрипт для синхронизации движения персонажа или объекта вместе со звуком.

## Видимость (Visibility)

Данные скрипты воздействуют на видимость слоя - например, создают эффект его плавного появления и исчезновения.

### Плавное исчезновение/появление слоя(Fade...)

Заставляет текущий слой плавно появиться или исчезнуть на указанном промежутке кадров. Если вы хотите, чтобы слой появился или же исчез внезапно, то для этого лучше изменить значение видимости канала. Этот же скрипт, следует использовать в том случае, если вы хотите, чтобы слой появился или исчез плавно.

### Волнообразное плавное исчезновение/появление слоя (Wavy Fade...)

Этот скрипт совмещает в себе эффект плавного появления/исчезновения слоя и эффект волны. Он может быть использован только с векторными слоями.

## Искажение слоя (Warp)

Этот набор скриптов используется для искажения содержимого векторного слоя, применяя различные анимированные эффекты искажения слоя.

### Черная дыра (Black Hole...)

Заставляет выделенные узлы векторного слоя кружиться ввиде спирали в направлении начальной точки координат слоя.

### Волнистое искажение (Wavy...)

Заставляет выделенные узлы векторного слоя перемещаться как вода.