Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Скрипты Вопросы по скриптописанию (Тонкости написания скриптов) |
Вопросы по скриптописанию |
› Воскресенье
› 10.11.2013
› 09:10
› Сообщение #
|
› Воскресенье
› 10.11.2013
› 22:15
› Сообщение #
Ковырял я эти команды по информативности.
KnowsAbout - проверяет насколько юнит знает о цели. Возвращаемое значение: степень знания о цели 1-что-то услышал, 2-понял что что-то есть, 3- увидел, 4-понял, что враг. nearestObject - возвращает ближайший объект заданного типа в пределах 50м. nearestObjects - возвращает список ближайших объектов заданного типа в пределах заданного радиуса. nearTargets - возвращает список массивов объектов в заданном пределе видимости юнита. массив состоит из: select 0: позиция, select 1: тип, select 2: сторона, select 3:стоимость(?), select 4: ID, select 5: точность позиции. targetQuery - возвращает список всех известных юниту объектов, независимо от расстояния (например юнит будет знать о цели, которую сам не видит, но которую ему укажет лидер группы). Бойцы в группе обмениваются информацией о наличии целей, положении боеприпасов и т.д. Встроенный предел видимости не знаю. Добавлено (10.11.2013, 22:15) |
› Воскресенье
› 10.11.2013
› 23:48
› Сообщение #
Индеец, спасибо за инфу.. а скилл сильно влияет? Потому как с околонулевым и за 100метров не видит..
Ну вроде логично.. addWaypoint только для групп работает, если Вики правду говорит.. |
› Понедельник
› 11.11.2013
› 08:00
› Сообщение #
Waypoint - только для групп. Но с ним проще скрипт, отчитал и забыл.
Индеец, вот так это должно выглядеть с поинтами. солдату в инит _as = this execVM "File.sqf" _ps1 = getMarkerPos "Mk_fromt"; - позиция бота _ps2 = getPos Box; - ящик с припасами _gr = Group _this; - группа солдата _mg = (magazines Sol) select 0; - название магазина для контроля _wp1 = _gr addWaypoint [_ps1, 0]; - поинт на месте стрельбы _wp2 = _gr addWaypoint [_ps2, 0]; - поинт на ящике _wp3 = _gr addWaypoint [_ps1, 0]; - поинт - Зациклить. _wp3 setWaypointType "CYCLE"; - - назначение типа. _wp1 setWaypointStatements [format ["((magazines %1) find '%2') < 0", _this,_mg],""]; - условие 1 поинту(сработать когда магазины закончатся _wp2 setWaypointStatements ["true", format ["%1 action ['TakeMagazine', Box, '%2']", _this,_mg]]; - взять магазин на втором поинте. вот и всего делов. Добавлено (11.11.2013, 08:00) |
› Среда
› 13.11.2013
› 18:22
› Сообщение #
А зачем ожидание !Alive _un и что означают эти линии: !Alive _un || (_un distance _ps1 < 5) ?
|
› Среда
› 13.11.2013
› 19:24
› Сообщение #
|
› Воскресенье
› 24.11.2013
› 02:17
› Сообщение #
Кто-нибудь знает, как в скрипте активировать параллельное выполнение команд? Подскажите.
|
› Воскресенье
› 24.11.2013
› 05:45
› Сообщение #
что значит - параллелное ? пример приведи
|
› Воскресенье
› 24.11.2013
› 08:46
› Сообщение #
|
› Воскресенье
› 24.11.2013
› 09:14
› Сообщение #
в тригере можно много команд написать, в том числе и запустить много файлов, ничего не мешает.
as = [] execVM "File_1.sqf";as = [] execVM "File_2.sqf";ещё;ещё; итд я не понял, что ты хочеш особенного изобразить? |
› Воскресенье
› 24.11.2013
› 11:56
› Сообщение #
По первому скрипту идет уничтожение назначенных целей, а по второму поднос боеприпасов, и, в случае недостачи боеприпасов, второй активируется. Но после срабатывания второго скрипта, работа первого продолжается.
Упрощенно: while {alive _un} do { { while {alive _tank} do { _x doTarget _tank; sleep 1; _x doFire _tank; sleep 1; }; } forEach group _unit; _pz [] execVM "perezaryadka.sqf"; }; Боец уничтожает цель, получает помощь, и все! Другие цели его не интересуют. |
› Воскресенье
› 24.11.2013
› 12:20
› Сообщение #
Останови скрипт пока снарядов не поднесут.
|
› Пятница
› 29.11.2013
› 19:59
› Сообщение #
Подскажите пожалуйста.
Как изначально сделать так ,чтобы в пустой технике уже горел свет фар? |
› Суббота
› 30.11.2013
› 01:25
› Сообщение #
Как прописать условие: "пока жив хоть один боец из группы"?
Что-то вроде while {count units group _un > 0} do но как втюхать сюда alive? |
| |||
Чат сайта |