Скрипт светофора - lukyanov.zz.mu

Title
Перейти к контенту
Делаем светофор. Например, если вы решили сделать автодром также как и я :)

Модель светофора и огни к нему. Скачать [[ ... ]].
#Данные файлы утеряны и не созданы вновь.
#Необходимо создать модели в виде дисков,
#которые будут красного, жёлтого и зелёного цветов
#И сделать для них соотвевтствующие текстуры

Вставляем в БСВ модель светофора Isvetofor4 как Building туда, куда считаете нужным. Вставляем огни для светофора IkrasniSignal3 - красный сигнал, Ijoltysignal2 - соответственно жёлтый и Izelonisignal1 - зелёный. Вставляем их как Things. С любыми координатами, например: 1, 1, 1; 2, 2, 2; 3, 3, 3; и т. п.
Вставляем детекторы Other
1000mkn с координатами внизу (туда будем прятать как Вы поняли огонёк, который сейчас не будет гореть)
1000mkv с координатами идентичным координатам светофора. (Здесь будет модель красного цвета, когда ему будет время гореть)
Вставьте таким макаром 1000mjn, 1000mjv, 1000mzn, 1000mzv остальные цвета,
В 1000mzv впишите этот скрипт. Это у нас будет светофор, в котором сначала гореть будет красный сигнал.

dim_act 9
dim_frm 9

findactor 0, "1000k"
findactor 1, "1000mkn"
findactor 2, "1000mkv"
findactor 3, "1000J"
findactor 4, "1000mJn"
findactor 5, "1000mJv"
findactor 6, "1000z"
findactor 7, "1000mzn"
findactor 8, "1000mzv"

findframe 0, "1000k"
findframe 1, "1000mkn"
findframe 2, "1000mkv"
findframe 3, "1000J"
findframe 4, "1000mJn"
findframe 5, "1000mJv"
findframe 6, "1000z"
findframe 7, "1000mzn"
findframe 8, "1000mzv"

///Михаил Лукьянов
///http://Lukyanov.in
///http://Lukyanov.okis.ru

label 101
actor_setplacement 0,2
wait 16000
actor_setplacement 0,2
actor_setplacement 3,5
wait 3000
actor_setplacement 0,1
actor_setplacement 3,4
actor_setplacement 6,8
wait 13000
actor_setplacement 6,7
wait 500
actor_setplacement 6,8
wait 500
actor_setplacement 6,7
wait 500
actor_setplacement 6,8
wait 500
actor_setplacement 6,7
wait 500
actor_setplacement 6,8
wait 500
actor_setplacement 6,7
actor_setplacement 3,5
wait 3000
actor_setplacement 3,4
goto 101

Скрипт конечно получился громоздким, его можно было сделать иначе, но он работает, а это главное ;) А ломать голову над его улучшением не охота :D

А вот и скрипт в котором сначала будет гореть зелёный светофор:

dim_act 9
dim_frm 9  

findactor 0, "1001k"
findactor 1, "1001mkn"
findactor 2, "1001mkv"
findactor 3, "1001J"  
findactor 4, "1001mJn"
findactor 5, "1001mJv"
findactor 6, "1001z"
findactor 7, "1001mzn"
findactor 8, "1001mzv"

findframe 0, "1001k"
findframe 1, "1001mkn"
findframe 2, "1001mkv"
findframe 3, "1001J"  
findframe 4, "1001mJn"
findframe 5, "1001mJv"
findframe 6, "1001z"
findframe 7, "1001mzn"
findframe 8, "1001mzv"

///Михаил Лукьянов
///http://Lukyanov.in
///http://Lukyanov.okis.ru

label 101
actor_setplacement 6,8
wait 13000
actor_setplacement 6,7
wait 500
actor_setplacement 6,8
wait 500
actor_setplacement 6,7
wait 500
actor_setplacement 6,8
wait 500
actor_setplacement 6,7
wait 500
actor_setplacement 6,8
wait 500
actor_setplacement 6,7
actor_setplacement 3,5
wait 3000
actor_setplacement 3,4
actor_setplacement 0,2
wait 16000
actor_setplacement 0,2
actor_setplacement 3,5
wait 3000
actor_setplacement 0,1
actor_setplacement 3,4
goto 101
Назад к содержимому