Можно ли сделать так чтобы после нескольких завершенных иследований другие исследования пропадали?

Принятый ответ

Логически можно додуматься. пишешь триггер с проверкой:
С: Юнит - завершает исследование
У: завершаемое исследование - "технология 1" or (или) завершенное исследование - "технология 2"
Д: (нужно будет проверить, что исследование достигла максимума)
Возможно, тут нужна будет делать задержку, я точно не знаю, как работает триггер
If тек уровень "тех 1" == макс уровень "тех 1" and (И) тек уровень "тех 2" == макс уровень "тех 2" then
Действие - запретить исследование "технология 3"
end
У меня нет возможности потыкать вар, и надо вам самим посмотреть в триггервх в действиях в разделе игрок или технология. Мб там с уровнем поинрать. Попробуй обнулить, или -1 поставить. Должно быть какое то действие
Вот вам нашел пример

`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
0
19
4 недели назад
0
Похожие вопросы:

ответ
Сделай способности добычи у работников много уровней, и при определённых условиях(здание построено, здание умирает) меняй уровень этой способности у всех рабочих на карте(ну, при создании каждого рабочего, смотри на коилчество таких зданий на карте через отряд, и устанавливай уровень способности у рабочего)
ответ
~8gabriel8:
Каждый вопрос заслуживает отдельного обсуждения, а на все стало лень ответ печатать, когда начал.
Печатать реально долго, легче было реализовать примеры в карте:
Кроме последнего пункта, его нужно персонально рассматривать, так как игра не подразумевает использование для юнита двух списков. Например, можно наполнить список построек у юнита всеми зданиями, часть из которых блокировать при открытии одного списка и разблокировать при открытии второго, но это подходит, когда один рабочий. Можно сделать второй список из книги заклинаний, куда добавлены способности на основе игрушечных строений, чтобы было видно карту пути и всё такое, но там для них используется один приказ, то есть всегда одинаковое здание будет при нажатии на любую способность, а ещё нет стоимости золота и дерева, что тоже придётся как-то ваять триггерно. Можно перевоплощать юнита при смене списка в другого, но там тоже сложности, не помню точно какие, вроде бы связаны с расой, так как все строят по-разному.

С точкой сбора всё просто. Способность у игрока не заблокировать, потому нужно забрать её у всех зданий, которые есть на карте, либо будут построены.

Группа из максимум 9 юнитов работает немножко коряво, ранее мы с PT153 находили какой-то вариант, чтобы работало быстро, но лень пользоваться поиском. Вроде каждую 0.01 секунду проверялось количество выбранных юнитов, лишние удалялись из выбора.

Чтобы не было очереди, пришёл в голову лишь вариант с апгрейдом здания. Но у меня реализован просто пример для одного конкретного здания, а для нескольких абстрактных зданий нужно делать текстовым триггером, который будет для каждого здания запускать локальный таймер на нужное время и добавлять анимационный текстаг work. По отмене апгрейда, либо истечению таймера анимационный тег удаляется и создаётся воин, к которому привязывается соответствующий звук. Но есть и другие варианты, типа создавать внутри здания другое, которое реально будет производить юнитов, когда заказал апгрейд, там иная реализация. И не упомянул про затрачиваемые ресурсы. Потребуется забирать/возвращать часть ресурсов при отмене апгрейда.

На примере триггеров и фиолетовых строк в редакторе объектов смотри, как сделано улучшение Бугая в Дренорского бугая.

Конечно, мог бы сделать MUI триггер на GUI для отсутствия очереди, но это было бы громоздко и в техническом смысле уродливо. производящие здания заносились бы в массив, для которого будет массив таймеров, которые будут заноситься в виде событий на истечение таймера в другой триггер, а точнее будет несколько массивов таймеров, по максимальному числу тренируемых юнитов в любом производящем здании.

Нашёл твои вопросы:
В них бы и спрашивал, что непонятно. А то тебе отвечают, а ты игнорируешь, словно очень умный.
Тебе даже вариант без триггеров для четвёртого пункта сделали: xgm.guru/p/wc3/230191/comments?postid=426457#comment5

Этот комментарий удален
0
27
4 недели назад
Отредактирован MpW
0
Логически можно додуматься. пишешь триггер с проверкой:
С: Юнит - завершает исследование
У: завершаемое исследование - "технология 1" or (или) завершенное исследование - "технология 2"
Д: (нужно будет проверить, что исследование достигла максимума)
Возможно, тут нужна будет делать задержку, я точно не знаю, как работает триггер
If тек уровень "тех 1" == макс уровень "тех 1" and (И) тек уровень "тех 2" == макс уровень "тех 2" then
Действие - запретить исследование "технология 3"
end
У меня нет возможности потыкать вар, и надо вам самим посмотреть в триггервх в действиях в разделе игрок или технология. Мб там с уровнем поинрать. Попробуй обнулить, или -1 поставить. Должно быть какое то действие
Вот вам нашел пример

Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.