Модератор форума: Slon |
Форум » РЕДАКТОР - ArmA 2 Operation Arrowhead » Вопрос - ответ » Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
› Четверг
› 11.12.2014
› 14:32
› Сообщение #
Тем не менее. Лучше писать так, как есть - тогда не будем отвлекаться на грамматические ошибки.
Касаемо нежелания вылезать и ВП с триггерами. ВП достигается практически всегда, а условие триггера может и не выполниться, поэтому и активация не запустится, в данном случае высадка группы. В таких спорных случаях полезно добавлять хинты для проверки. Впиши в поле активации hint "point"; - когда триггер сработает, вылезет подсказка. Ну а если не вылезет, значит проблема с активацией триггера. (Писать в хинте можно что угодно, главное, чтобы это было для тебя информативно) Еще может быть вариант с невысадкой - группа привязана к технике. Тогда ее надо предварительно отвязать командой {unassignVehicle _x} forEach units grp_01; |
› Четверг
› 11.12.2014
› 16:04
› Сообщение #
andrucio, огромное спасибо!!! Сработала формула {unassignVehicle _x} forEach units grp_01; В триггеры я всегда для проверки пишу хинты поэтому активация всегда проверяется. Ну молодчина выручаешь ты меня, еслиб можно было как минимум бутылку поставил бы, но виртуально увы не выпьешь. Я второй день мучаюсь с этой системой. Так это получается, что с вейпоинтами проще с этим делом, но я почему пробую через триггеры, потому что юниты в этом случае меньше тупят. Кстати, может где скрипт есть по вейпоинтам. Я слышал где-то на карте ставишь маркеры и через скрипты по триггеру запускаешь движение групп, так вроде тоже меньше тупят, или одинаково? В общем может если есть возможность ссылочку на скрипт по вейпоинтом сбросишь? В общем по любому ты мне здорово помог.
Добавлено (11.12.2014, 16:04) |
› Четверг
› 11.12.2014
› 16:08
› Сообщение #
Еще как!:) :booze: команды для foreach (касаемо одного массива) можно объединять для краткости. {unassignVehicle _x; _x action ["getout", Wil_01]} forEach units grp_01; Смотри здесь http://arma.at.ua/forum/77-4933-1 http://arma.at.ua/forum/97-10520-1 http://arma.at.ua/forum/45-2824-1 http://forums.bistudio.com/showthread.php?96828-AI-Convoy-Script - тема на БИС-форуме Я сам пару скриптов пробовал, но для моих целей не подошли |
› Пятница
› 12.12.2014
› 20:06
› Сообщение #
andrucio, тут одна неприятная вещь проявилась. Указывая эту формулу {unassignVehicle _x} forEach units grp_01; юниты выскакивают на ходу и разбиваются. То есть они мгновенно как садились, так и мгновенно выходят. Если скажем грузовик, так еще все целы там скорость небольшая, а если типа джиппа начисто разбиваются. Как все таки можно решить проблему, чтобы юниты садились и вылезали спокойно, в обычном порядке?
Добавлено (12.12.2014, 20:06) |
› Пятница
› 12.12.2014
› 20:51
› Сообщение #
|
› Пятница
› 12.12.2014
› 21:13
› Сообщение #
bosoy07, я что-то не врублюсь. Что это за код _veh limitSpeed 10; sleep 5; что это означает если не трудно и кроме того {unAssignVehicle _x} forEach (units _group); я уже пробовал все виды скобок и без скобок - результат следующий: если скобок нет, или круглые - все мгновенно оказываются вне транспортного средства, если скобки [] то все сидят в машине, иногда делая робкие попытки выйти, но затем опять садятся обратно.
|
› Пятница
› 12.12.2014
› 21:28
› Сообщение #
|
› Пятница
› 12.12.2014
› 23:03
› Сообщение #
KoliaGam, если в триггере машина останавливается в любом случае, то можно в условие добавить проверку на скорость. К тому условию, что есть, добавить: and (speed Wil_01) < 5
скорость в кмч |
› Суббота
› 13.12.2014
› 10:46
› Сообщение #
bosoy07, спасибо вот какую надо было ставить команду {_x assignascargo Wil_01} foreach units grp_01; {[_x] ordergetin true} foreach units grp_01 тогда без проблем все нормально садятся. Но вот когда я ставлю в триггер команду Wil_01 limitSpeed 10; то скорость вроде как и не снижается и задержки 3-х секундной sleep 3; что-то не видно.
Добавлено (13.12.2014, 10:41) Добавлено (13.12.2014, 10:46) |
› Суббота
› 13.12.2014
› 11:11
› Сообщение #
KoliaGam, команду forceSpeed использовать удобней:
Цитата Описание: Принудительный лимит скорости для данного юнита (юнит никогда не будет пытаться двигаться быстрее, чем по forceSpeed). Используйте отрицательное значение, чтобы вернуться к поведению по умолчанию. Установка forceSpeed -1 задаст скорость юнита в соответствии с режимом групповой скорости (часто указанному в маршрутной точке). Установка forceSpeed 0 остановит юнита игнорируя маршрутные точки или приказы. Добавлено (13.12.2014, 11:11) Цитата А кто насчет стрельбы подскажет формулу, чтобы орудие стреляло в первую очередь ( а еще лучше только) Насчет очередности не знаю, а чтобы стреляло только фугасными, можно тупо удалить у юнита бронебойные для нужного орудия, через removeMagazines
Cтруктуры данных важнее кода!
Список команд | Список оружия | Список техники | Список юнитов | Список объектов Armstalker Online |
› Суббота
› 13.12.2014
› 12:38
› Сообщение #
KoliaGam,
https://community.bistudio.com/wiki/ArmA_2:_Actions#UseWeapon gameLogic action ["useWeapon",unit1,unit1,16] число указывает чем будет стрелять.(или кидать) |
› Суббота
› 13.12.2014
› 12:53
› Сообщение #
|
› Суббота
› 13.12.2014
› 13:49
› Сообщение #
alex70-03, пример прост.
поставь логику, имя - LK поставь танк с экипажем , имя Tank в init.sqf текст Код sleep 3; Wep = ""; vehicle Tank addEventHandler ["Fired", {Wep = _this select 1}]; _ms = []; for "_a" from 0 to 16 do { LK action ["useWeapon",vehicle Tank, Gunner Tank, _a] ; sleep 0.5; if (Wep != "") then { _tx = format ["%1 - %2", _a, Wep]; hint _tx; _ms = _ms + [_tx]; sleep 1.5; Wep = ""; } else { hint format ["%1 - mimo", _a]; }; }; hint str _ms; copyToClipboard str _ms; скрипт создаст список - соотношение , номер - оружие ["0 - M256","1 - M240BC_veh","2 - M240BC_veh","3 - M240BC_veh","4 - M240BC_veh","5 - M240BC_veh"] Сообщение отредактировал Slon - Суббота, 13.12.2014, 13:50
|
› Суббота
› 13.12.2014
› 14:29
› Сообщение #
ZoRRo, player removeMagazine "M16" для орудий не работает. У пушки магазина нет, я подставлял тип снарядов, толку нет.
Slon, можно уточнить что за числа? это 16? или 1? Просьба простить за тупость если что. |
› Суббота
› 13.12.2014
› 14:38
› Сообщение #
LK action ["useWeapon",vehicle Tank, Gunner Tank, 0] ; - стреляет из "M256" LK action ["useWeapon",vehicle Tank, Gunner Tank, 1] ; - стреляет из "M240BC_veh" у ботов это может быть стрельба очередью, гранатомёт, бросок гранаты. пример ["0 - m16a4","1 - m16a4","5 - Throw"] 5 - бросок Сообщение отредактировал Slon - Суббота, 13.12.2014, 14:41
|
| |||
Чат сайта |