Скрипт оператора (камерамэна)



Чтобы встроить скрипт Камерамэна в игровую сцену, нужно открыть файл scene2.bin с помощью редактора BSV, создать актора по образцу: выбрать объект human (нужен же человек, а не машина и не грузовик); имя Камерамэна в БСВ — cameraman ; координаты по X, Y, Z — поставить лучше соотвественно 5; 5; 5 (чтобы на старте не провалился под землю); размер (size) — 0,1; 0,1; 0,1; модель — invisible.i3d (или Mise06c Tom01 pohar.i3d) именно в таком виде для моделей в БСВ.

dim_flt 5
dim_act 5
dim_frm 5
findactor 0, «cameraman» // имя актора — cameraman
findactor 1, «Tommy»
findframe 0, «Tommy.neck»
human_setproperty 0, 9999, Energy
human_setproperty 0, 111, Intelligence
human_setproperty 0, 150, Speed
enemy_vidim 0
///Cameraman by mikemouse (c)
///http://www.webgamer.hhos.ru
///mikemouse@mail.ru
act_setstate 0, inactive
let flt[0] = 0
{ up
if flt[0] = 1, -1, 3
commandblock 1
camera_setfov 70
actor_setpos 0, 0
dialog_begin 1, 0
dialog_camswitch 0, 1
commandblock 0
enemy_action_follow 1, 5, nolink, crouch
label 1
goto 1
label 3
goto 3
}

event 1
enemy_actionsclear
enemy_stop
if flt[0] = 1, -1, 2
dialog_end
enemy_forcescript 0
let flt[0] = 0
return
label 2
human_setproperty 0, 9999, Energy // восстановим здоровье Камерамэна
enemy_forcescript 0
let flt[0] = 1
return

Примечание: в Мафии следует использовать простые кавычки ».

Теперь нужно создать второй (управляющий первым — т.е. самим Карамэном) скрипт по типу OTHER в БСВ (просто скрипт, без модели) с нулевыми координатами и размером в единицу (стандартно). Назовём его, например, cammet (или как хотите). Внимание! Работает на доп. клавишу «Присесть» (CROUCH1). Можно заменить — например, на HANDBRAKE1 (доп. клавиша ручного тормоза).

dim_flt 5
dim_act 5
dim_frm 5
findactor 0, «»
findactor 1, «Tommy»
findactor 2, «NULL»
findactor 3, «cameraman» // наш Камерамэн из 1-го скрипта!
findframe 0, «Tommy»
///programmed by mikemouse (c)

label 101
ctrl_read 0, CROUCH1
if flt[0] = 0, 101, -1
act_setstate 3, active
setevent 3, 1, -1
label 202
ctrl_read 0, CROUCH1
if flt[0] = 1, 202, 101
end

А для тех, кто не хочет вставлять эти скрипты в свою сцену, вот готовый небольшой мод для снятия собственных эффектных роликов, запакованный в архив

Cameraman (скрипт свободной камеры) — ZIP-архив размером 1,2 MB:
1. Разархивируйте архив и положите в папку с Мафией;
2. Запустите игру в режиме «Маленький город — День»;
3. Используйте доп. клавишу «Сцепление» (!) для переключения камеры;
4. А доп. клавиша «Идти/Бежать» (в приведённом варианте скрипта выше — клавиша «Дополнительного приседания», её-то все найдут?) — для переключения суперскорости.

Спасибо за внимание!
Если что-то непонятно будет — спрашивайте в комментариях :)




Комментарии

Добавить комментарий

HyperComments
35 / 0,297 / 39.51mb