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


Чтобы встроить скрипт Камерамэна в игровую сцену, нужно открыть файл 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)
///https://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. А доп. клавиша "Идти/Бежать" (в приведённом варианте скрипта выше — клавиша "Дополнительного приседания", её-то все найдут?) — для переключения суперскорости.

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


 Сальваторе Кардинелла
 Стихотворение о Большой Прогулке
 Прохожу чешскую версию Мафии
 Жизнь и смерть Луиса Кампаньи

Войдите, чтобы комментировать