alex70-03 › Воскресенье
› 02.06.2013
› 21:14
› Сообщение #
16
Генерал-полковник
В увольнительной
Группа:
Пользователи2
Сообщений:
1039
если возможно, выложите пример миссии со стрельбой по маркеру, очень полезно для авиации.
Dim@s535 › Понедельник
› 03.06.2013
› 06:09
› Сообщение #
17
Генерал-лейтенант
В увольнительной
Группа:
Заблокированные
Сообщений:
636
alex70-03 , ты наверное имел ввиду стрельбу по лазерному маркеру? Добавлено (03.06.2013, 06:09) --------------------------------------------- Вот моя версия скрипта авиаподдержки:
Прописать в Init.sqf:
Код
AirSupport_Status = true; sleep 1; _Support = player addAction ["Запрос авиаподдержки","AirSupport.sqf", "", 6, true, true, "", "(!isNull laserTarget player && AirSupport_Status)"];
Создать в папке с миссией скрипт AirSupport.sqf и прописать:
Код
AirSupport_Status = false; sleep 5; Logic globalChat "Воздушная поддержка: ""Самолёт уже летит. Укажите точную цель."""; sleep 3; _AirSupport = createGroup West; // Создаём группу. _Air = createVehicle ["AV8B", getMarkerPos "AirSupport", [], 0, "FLY"]; // Авиация. sleep 0.1; "USMC_Soldier_Pilot" createUnit [getMarkerPos "AirSupport", _AirSupport, "this moveInDriver _Air"]; "USMC_Soldier_Pilot" createUnit [getMarkerPos "AirSupport", _AirSupport, "this moveInGunner _Air"]; sleep 1; _AirSupport addWaypoint [getPos player, 0]; WaitUntil {_Air distance (laserTarget player) < 2000}; if (!isNull laserTarget player) then { (gunner _Air) doWatch (laserTarget player); (gunner _Air) doTarget (laserTarget player); (gunner _Air) doFire (laserTarget player); Logic globalChat "Воздушная поддержка: ""Готовы открыть огонь по цели."""; } else { Logic globalChat "Воздушная поддержка: ""Цель не найдена, авиаподдержка отменена."""; }; sleep 5; Logic globalChat "Воздушная поддержка: ""Ракета выпущена."""; _AirSupport addWaypoint [getMarkerPos "Away", 0]; _AirSupport setCurrentWaypoint [_AirSupport, 2]; deleteWaypoint [_AirSupport, 1]; sleep 30; {deleteVehicle _x} forEach [_Pilot,_Gunner,_Air]; deleteWaypoint [_AirSupport, 2]; sleep 30; AirSupport_Status = true; Logic globalChat "Воздушная поддержка: ""Готовы к взлёту."""; И последнее: поставить в редакторе два маркера: первый - место появления самолёта, второй - куда он полетит после бомбардировки цели, игровую логику и назвать её Logic. Скрипт ещё сыроват, нужно его доработать.
Сообщение отредактировал Dim@s535 - Понедельник, 03.06.2013, 06:14
alex70-03 › Понедельник
› 03.06.2013
› 15:02
› Сообщение #
18
Генерал-полковник
В увольнительной
Группа:
Пользователи2
Сообщений:
1039
По маркеру у меня вроде была, а по сектору (маркеру, тому, что в редакторе проставляется) было бы неплохо. Некую степень рандомности задаст.
Dim@s535 › Понедельник
› 03.06.2013
› 15:28
› Сообщение #
19
Генерал-лейтенант
В увольнительной
Группа:
Заблокированные
Сообщений:
636
alex70-03 , по маркеру, тому, что в редакторе ставится, не получится, только лазерный маркер.
alex70-03 › Понедельник
› 03.06.2013
› 16:06
› Сообщение #
20
Генерал-полковник
В увольнительной
Группа:
Пользователи2
Сообщений:
1039
понял. спасибо. По началу не так пошло