|
|
Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Operation Arrowhead Вопрос - ответ Выполнение/невыполнение задачи |
Выполнение/невыполнение задачи |
› Понедельник
› 08.01.2018
› 13:00
› Сообщение #
Уважаемые знатоки, внимание, вопрос!
Пытаюсь создать миссию, где первые две задачи связаны с пленением, допросом и ликвидацией "языка" (я за мир во всём мире!). К сожалению, пока получилось сделать только набросок с положительной стороны. Пленный захватывается и ликвидируется. Последующие задачи также выполняются. Хотелось бы отобразить и возможность негативного исхода событий, а именно убийство "языка" при попытке бегства. Пробовал делать через триггер, в котором было прописано следующее: Ось Х: 0, Ось Y: 0 Активация: Логика игры Условие: !alive BO1; Активация: POW = false; task1 settaskstate "FAILED"; this = [objNull, ObjNull, task1, "FAILED"] execVM "CA\Modules\MP\data\scriptComands\taskHint.sqf" (Задача 1: Захват пленного. Провалено); Kill = false; task2 settaskstate "CANCELED"; this = [objNull, ObjNull, task2, "CANCELED"] execVM "CA\Modules\MP\data\scriptComands\taskHint.sqf" (Задача 2: Ликвидация пленного. Отменено); Пленный убивается, задача 1 провалена, задача 2 высвечивается, только вместо текста задачи 2 появляется слово "any". Пробовал убрать строку с Kill = false; task2 settaskstate "CANCELED"; this = [objNull, ObjNull, task2, "CANCELED"] execVM "CA\Modules\MP\data\scriptComands\taskHint.sqf" (Задача 2: Ликвидация пленного. Отменено) результат также отрицательный - задача 1 провалена, но больше никаких задач не появляется. Помогите, пожалуйста. Заранее спасибо! this - указание на объект, в качестве переменной не использукется. |
› Понедельник
› 08.01.2018
› 15:13
› Сообщение #
А задача 2 вообще предварительно создана (CreateSimpleTask), чтобы ее канселить?
|
› Понедельник
› 08.01.2018
› 16:47
› Сообщение #
1: Есть ошибка в строке адреса не хватает одной m
"CA\Modules\MP\data\scriptCommands\taskHint.sqf" 2: когда две подряд команды вызывают Хинт, Увидеть можно только последнюю , первые просто стирает. Чтобы посмотреть все нужна пауза. в Активацию паузу ставить напрямую нельзя. Нужно запускать как функцию например так: Активация: as = [] Spawn { POW = false; TASK1 settaskstate "FAILED"; _as = [objNull, ObjNull, TASK1, "FAILED"] execVM "CA\Modules\MP\data\scriptCommands\taskHint.sqf"; sleep 3; Kill = false; TASK2 settaskstate "CANCELED"; _as = [objNull, ObjNull, TASK2, "CANCELED"] execVM "CA\Modules\MP\data\scriptCommands\taskHint.sqf"; }; Если any появляется тут, значит задание не было создано |
› Понедельник
› 08.01.2018
› 17:27
› Сообщение #
2andrucio: нет. Задача 2 создаётся после того, как выполнена задача 1. Как я понимаю обе задачи надо ставить одновременно, так?
2Slon: спасибо, что поправили. Не обратил внимание при копировании. Т.е. в триггере в строке "Активация" надо прописать, что задача 1 провалена. Пауза. Затем создать задачу 2. Пауза. Затем отменить задачу 2. Так? Да, 'any' появляется именно здесь. |
› Понедельник
› 08.01.2018
› 17:30
› Сообщение #
Задачи надо создавать перед отменой )) на сколько раньше, не имеет значения.
Можеш копировать, работает, проверено. Можно вызывать Хинт напрямую, тогда создавать Таск не надо https://community.bistudio.com/wiki/taskHint |
| |||
| |||
Чат сайта |