|
|
Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Operation Arrowhead Скрипты дистанция и классы (активация при минимальной дистанции между разными классами) |
дистанция и классы |
› Вторник
› 28.02.2017
› 12:03
› Сообщение #
Доброго времени суток. Пример того, что хочу реализовать: есть 2 класса юнитов (1й класс сапер Specialist FR_Sapper, 2й класс мина t_Mine). Как сделать так, чтобы при минимальной дистанции (1 метр) объекта и юнита из 1 и 2го классов происходило удаление мины. Буду очень признателен за помощь.
|
› Вторник
› 28.02.2017
› 13:10
› Сообщение #
Для автоматического удаления можно поставить на мину триггер
условие ( "Specialist" countType thislist ) > 0 https://community.bistudio.com/wiki/countType если мин много лучше написать скрипт. |
› Среда
› 01.03.2017
› 09:39
› Сообщение #
Slon, А есть ли возможность сканирования приближения. Например: есть многоэтажный дом, в нем стоят отдельные объекты дверей. При приближении юнита класса "Specialist" к двери класса "door111" на дистанции меньше метра дверь открывается
(animate[""dvere1"",0]), и чтобы учитывалась высота- нижние и верхние двери не открывались. Хотелось бы узнать как реализовать это, так как данную систему можно приспособить и к минам и к иным ситуациям. |
› Среда
› 01.03.2017
› 15:23
› Сообщение #
Есть.
Детект мин проводить в цикле. _u = _this select 0; while {alive _u} do { _ob = nearestObject [_u, "t_mine"]; if (_ob distance player < 1) then {deletevehicle _ob}; }; Скрипт запускаетcя на нужном юните. Можно запустить на всех сразу, тогда нужно добавить определение класса. if (typeof _u == "Specialist FR_Sapper") then { ............... Сообщение отредактировал andrucio - Среда, 01.03.2017, 15:23
|
› Понедельник
› 20.03.2017
› 02:42
› Сообщение #
andrucio, огромное Вам спасибо, то, что нужно. Отлично!
Добавлено (20.03.2017, 02:42) |
› Понедельник
› 20.03.2017
› 15:02
› Сообщение #
sasha73, ввести дополнительное условие в if
_ho = getpos _ob select 2; _hp = getpos player select 2; if ((_ob distance player < 1) and (abs (_ho - _hp) < 0.5)) then ......... 0.5 - примерно, надо подбирать |
| |||
| |||
Чат сайта |