<<<Назад <<<

Создание мультиков через скрипты(для новичков)

Итак, урок первый.
Начну пожалуй с разжевывания команд.
Создаётся камера через команду camCreate.
С этой командой идут два синтаксиса-"camera", который создаёт нормальную камеру и "seagull", создающий летающую камеру,типа с высоты птичьего полёта.
"seagull" я не пользуюсь и не видел чтоб кто-то ей пользовался, поэтому советую об "seagull" забыть и переключиться только на "camera".
Также с самого начала камере даётся идентификация. Я например всегда использую _cam.
В общем команда выглядит так _cam = "camera" camcreate [x,y,z].
Лучший способ создавать камеру на определённом месте уже был описан Goodspeedom.
Пишете в init игрока - hint format["position: %1", getpos player], и сразу в начале миссии вы получите координаты места на котором стоит игрок.
Это будет выглядеть что-то вроде этого - 8627.95,9372.47,6.
Вписываете полученные координаты вместо x,y,z и камера будет создана точно в том месте.
Естественно есть несколько способов сделать это (например по отношению к какому-то обьекту), но я пришёл к выводу что это самый удобный и точный способ,поэтому говорить буду только о нём.
Далее следует команда cameraEffect.Она создаёт эффект для нашей камеры. Пишется так - cameraEffect ["эффект", "позиция"].
Здесь есть много команд, но опять таки общепринятые команды это - internal и back. Здесь как и везде далее к команде привязываем идентификацию созданную в начале скрипта(_cam например).
В общем команда выглядит так - _cam cameraeffect ["internal", "back"].
Зачастую неплохо во время мультика отключить радио,что тут и делаем через enableradio false.
Главное не забыть в конце скрипта включить его обратно через enableradio true.
В начале для понта можно создать переход из темного экрана в игру через titleCut ["","BLACK IN",5].
Где 5, это время в секундах через которое совершается переход. Между первыми кавычками можно вставить текст.
Кроме BLACK IN есть ещё три команды - BLACK OUT (из игры в темный экран), WHITE IN (из светлого экрана в игру) и WHITE OUT (из игры в светлый экран).
Разделение через переходы в секундах совершается через ~* (где * означает время в секундах).
Далее идёт команда camsetpos. Она создаёт позицию камеры.
В общем команда выглядит так - _cam camsetpos [7800,4335,5].
Позицию камеры можно создавать и на позициях обьектов через _cam camsetpos (getpos player).
Это создаст позицию камеры на месте где в тот момент стоит игрок.
Следующая команда наводит камеру на цель -camsettarget.
Цель может быть позицией, а может быть и обьектом.
В первом случае команда будет выглядеть так- _cam camsettarget [7800,4335,5].
Во втором случае так - _cam camsettarget t80. - где t80 это имя обьекта на карте.
Любые изменения и команды которые мы задаём в скрипте не будут применены в реальности пока не будет использована команда camcommit.
Если мы хотим чтоб изменения произошли моментально то пишем - _cam camcommit 0.
Если мы хотим плавный переход то пишем - _cam camcommit 5. - где 5 это время перехода в секундах, чем больше, тем медленнее и плавнее будет переход.


На этом закончу урок первый.

<<<Назад <<<