Перейти к содержимому


Фотография

Как в редакторе поставить на карту вертолёт с запущенным двигателем?


Лучший Ответ Avi , 05 April 2014 - 09:50

А знак вопроса в конце тебе не о чём не говорит?

 

На этот вопрос ты и получил ответ. Ты думал, что ты задал другой вопрос, но люди, читающие форум видя то, что написано, а не то, что ты хочешь знать. Написанное не соответствовало твоим желаниям. Беда в этом, а не во мне.

 

Далее давай разберём твой вопрос, чтобы внести ясность.

 

Когда скрипт включает вертолёт, то всё получается так, как надо.

 

Когда в вертолёте сидит пилот, то включение движка происходит иначе - он взлетает и висит на небольшой высоте. Значит, надо сделать одно из двух, либо сделать так, чтобы пилот ничего не делал и скриптом запустить двигатель, а потом уже сказать исксственному идиоту пилота снова действовать - тогда ветролёт "под парами" стоит и ждёт тебя. Либо опять же запустить пустой ветролёт, а уже потом загнать туда экипаж.

 

При этом, исполнение этого скрипта для миссии, которая хостится клиентом, одиночной миссии и миссии на выделенном серваке могут несколько отличаться друг от друга. Но можно сделать и универсальное исполнение.

Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 20

#1 OFFLINE   pixel

pixel

    Прапорщик

  • Пользователи
  • 500 сообщений
  • Откуда:Россия.

Отправлено 03 April 2014 - 01:53

Подскажите как в редакторе поставить на карту вертолёт(самолёт) с запущенным двигателем? Заранее спасибо!


  • 0

#2 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 03 April 2014 - 02:11

EngineOn

Description: Turns a vehicle's engine on. This command will not override an AI driver's desires.

Syntax: unit action ["engineOn", targetVehicle]   Where unit is any unit, and targetVehicle is the vehicle to start it's engine.

Example:  

soldierOne action ["engineOn", vehicle soldierOne]; 

Попробуйте это


Сообщение отредактировал SteelRat: 03 April 2014 - 02:12

  • 0

#3 OFFLINE   pixel

pixel

    Прапорщик

  • Пользователи
  • 500 сообщений
  • Откуда:Россия.

Отправлено 04 April 2014 - 08:49

soldierOne action ["engineOn", vehicle soldierOne];

Нет это не совсем то, что я хотел. Вертолёт набирает обороты и взлетает потом приземляется очень низко висит. Есть ещё варианты?

Прикрепленные файлы


Сообщение отредактировал pixel: 04 April 2014 - 08:49

  • 0

#4 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 04 April 2014 - 15:55

Далее вертолёту нужно просто раздать нужные команды, Будет время покопаю)

Обратите внимание на скриптовые команды содержащие в себе "Land"


 

 


Нет это не совсем то, что я хотел. Вертолёт набирает обороты и взлетает потом приземляется очень низко висит. Есть ещё варианты?

 

Другого способа запустить двигатель по моему нет. Я имею ввиду если не руками)


Сообщение отредактировал SteelRat: 04 April 2014 - 15:55

  • 0

#5 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 04 April 2014 - 16:35

Сегодня вечером попробую.

Судя по БИКИ

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

команду можно использовать и без пилота. Но выполняется локально. Кстати, в тему обновление уроков по скриптописанию как раз о локальности.


  • 0

#6 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 04 April 2014 - 18:23

Ну, тогда так:

[[[_heli],{?!(engineOn (_this select 0)) : (_this select 0) engineOn true;}],"BIS_fnc_spawn",true,false] spawn BIS_fnc_MP;

Если нужен JIP, тогда последний параметр в TRUE


Сообщение отредактировал SteelRat: 04 April 2014 - 18:34

  • 0

#7 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 04 April 2014 - 18:55

В общем, работает. 

Если нужно просто в редакторе поставить, для сингл миссии, например, то просто в ините пустого вертолёта пишешь:

this engineOn true;

и он стоит с запущенным двигателем с начала миссии.

 

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


  • 0

#8 OFFLINE   pixel

pixel

    Прапорщик

  • Пользователи
  • 500 сообщений
  • Откуда:Россия.

Отправлено 04 April 2014 - 20:14

Смысл в том, что мне надо чтобы вертолёт ждал меня с включенным движком, а после того как я залезу в него он взлетел и улетел.


this engineOn true;
Не канает при моих условиях он взлетает и вообще не приземляется.))) 
  • 0

#9 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 04 April 2014 - 20:22

 

Смысл в том, что мне надо чтобы вертолёт ждал меня с включенным движком, а после того как я залезу в него он взлетел и улетел.

 

 


this engineOn true;
Не канает при моих условиях он взлетает и вообще не приземляется.))

Если верт с экипажем то:


или чтобы запустилось через некоторое время, то немного пишешь скрипт.

  • 0

#10 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 04 April 2014 - 20:32

Не канает при моих условиях он взлетает и вообще не приземляется.)))  

 

Пустой вертолёт?


  • 0

#11 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 04 April 2014 - 21:06

Ну и вот:

sleep 3;
_heli = _this; // это вертолёт, в редакторе он this
_selectedUnits = units group _heli;

{
	_x enableSimulation false;
} forEach _selectedUnits;

_heli engineOn true;

{
	_x enableSimulation true;
} forEach _selectedUnits;

Суть всего волшебства, на момент запуска двигателя отключаем симуляцию пилотам, после выражения

_heli engineOn true;

опять включаем.

 

Внимание! Юзать этот код в ините верта в редакторе плохая идея.

Создаёте в папке миссии файл например initHeliRescue.sqf и вставляете в него код выше. В инит вертолёта пишите 

this call {_this execVM "initHeliRescue.sqf"} 

Кушайте на здоровье)


Сообщение отредактировал SteelRat: 04 April 2014 - 21:46

  • 0

#12 OFFLINE   pixel

pixel

    Прапорщик

  • Пользователи
  • 500 сообщений
  • Откуда:Россия.

Отправлено 04 April 2014 - 21:51

Avi,Нет с экипажем 

SteelRat,Пока возможности нет опробовать(на смене я))))  Avi, и SteelRat,  спасибо большое!))) Блин столько гемора из-за простого казалось бы вопроса. 


Сообщение отредактировал pixel: 04 April 2014 - 21:52

  • 0

#13 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 04 April 2014 - 21:55


Блин столько гемора из-за простого казалось бы вопроса. 

 

Это на первый взгляд простой) Даже BISы не смогут предложить варианты на все случаи, для этих случаев и существуют скриптовые команды.


  • 0

#14 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 04 April 2014 - 22:12

Внимание! Юзать этот код в ините верта в редакторе плохая идея.

 

Всё верно. В инит вертолёта можно только если нужен пустой ветролёт "под парами" в сингловой миссии : )


Сообщение отредактировал Avi: 04 April 2014 - 22:12

  • 0

#15 OFFLINE   pixel

pixel

    Прапорщик

  • Пользователи
  • 500 сообщений
  • Откуда:Россия.

Отправлено 05 April 2014 - 00:32

 

Внимание! Юзать этот код в ините верта в редакторе плохая идея.

 

Всё верно. В инит вертолёта можно только если нужен пустой ветролёт "под парами" в сингловой миссии : )

 

Не совсем тебя понял!!! Что значит пустой вертолёт?! И нах он мне нужен?! Я ситуацию выше описал. Там он пустым быть не может! Если я что-то не понимаю объясните!


  • 0

#16 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 05 April 2014 - 00:51

Подскажите как в редакторе поставить на карту вертолёт(самолёт) с запущенным двигателем?

 

Это был вопрос?

ну в редакторе выбираешь Empty, Air, и выбираешь какой вертолёт или самолёт ставишь. А уж зачем он тебе нужен - тебе лучше знать. Русский язык - наука хоть гуманитарная, но точная.

 

Есть очень хорошие фильмы о правильности формулировки вопросос: "Трасса 66" и "Исполнитель желаний" - они исполняли ровно те желания, о которых их просили. Навроде, молодожёны попросили счастливый брак и смерть в один день, ну и тот, кто исполнял желания, взорвал их свадебный лимузин. Компьютер делает ровно то же самое. Ровно то, что просишь, ни больше, ни меньше. Поэтому, надо абсолютно чётко формулировать свои задачи прежде всего самому себе.


Сообщение отредактировал Avi: 05 April 2014 - 00:54

  • 0

#17 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 05 April 2014 - 01:47


Русский язык - наука хоть гуманитарная, но точная.

Трудно с этим не согласиться)


Компьютер делает ровно то же самое. Ровно то, что просишь, ни больше, ни меньше.

То что подходит для пустого вертолёта, не совсем подходит для верта с экипажем. Вот что уточнил Avi). И правильно сделал, потому что я забыл это сделать.


  • 0

#18 OFFLINE   pixel

pixel

    Прапорщик

  • Пользователи
  • 500 сообщений
  • Откуда:Россия.

Отправлено 05 April 2014 - 04:53

Avi Я уж думал ты исправляться начал!))) 

 

Смысл в том, что мне надо чтобы вертолёт ждал меня с включенным движком, а после того как я залезу в него он взлетел и улетел. (Если бы я в этом случае был бы пилотом я бы не задавал этот вопрос)

Ну чего тут не понятного?! Не может он быть пустым по этому условию!!!


 


Русский язык - наука хоть гуманитарная, но точная.

Трудно с этим не согласиться)

 

 


Согласен! По этому поводу я уже отписывался более не собираюсь! Но всё равно спасибо!!!


 

 


 

Подскажите как в редакторе поставить на карту вертолёт(самолёт) с запущенным двигателем?

 

Это был вопрос?

ну в редакторе выбираешь Empty, Air, и выбираешь какой вертолёт или самолёт ставишь. А уж зачем он тебе нужен - тебе лучше знать. Русский язык - наука хоть гуманитарная, но точная.

 

 

А знак вопроса в конце тебе не о чём не говорит?


Сообщение отредактировал pixel: 05 April 2014 - 04:56

  • 0

#19 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 05 April 2014 - 09:50   Лучший Ответ

А знак вопроса в конце тебе не о чём не говорит?

 

На этот вопрос ты и получил ответ. Ты думал, что ты задал другой вопрос, но люди, читающие форум видя то, что написано, а не то, что ты хочешь знать. Написанное не соответствовало твоим желаниям. Беда в этом, а не во мне.

 

Далее давай разберём твой вопрос, чтобы внести ясность.

 

Когда скрипт включает вертолёт, то всё получается так, как надо.

 

Когда в вертолёте сидит пилот, то включение движка происходит иначе - он взлетает и висит на небольшой высоте. Значит, надо сделать одно из двух, либо сделать так, чтобы пилот ничего не делал и скриптом запустить двигатель, а потом уже сказать исксственному идиоту пилота снова действовать - тогда ветролёт "под парами" стоит и ждёт тебя. Либо опять же запустить пустой ветролёт, а уже потом загнать туда экипаж.

 

При этом, исполнение этого скрипта для миссии, которая хостится клиентом, одиночной миссии и миссии на выделенном серваке могут несколько отличаться друг от друга. Но можно сделать и универсальное исполнение.


  • 0

#20 OFFLINE   pixel

pixel

    Прапорщик

  • Пользователи
  • 500 сообщений
  • Откуда:Россия.

Отправлено 05 April 2014 - 13:16

Всем спасибо!


Сообщение отредактировал pixel: 05 April 2014 - 13:17

  • 0




Яндекс.Метрика