Добавлен
Можно ли как-то запретить AI использовать использовать способность "Ракетный Удар" механика самостоятельно? Ну что-бы можно было использовать эти способности только через тригеры.

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

Как вариант - установить большое кол-во маны на эту способность и добавлять ману перед триггерным кастом а после каста удалять излишек. Для юнита с массой других абилок требующих маны может быть не совсем удобно. (Можно плюсом давать предмет увеличивающий максимальное кол-во маны и забирать)
0
17
9 лет назад
0
Запретить ИИ использовать способность? Нет, нельзя так. Но можно поступить по-другому: можно или убирать это заклинание у нужной единицы и временно возвращать обратно за долю секунды до триггерного применения или же просто сразу же приказывать стоп при попытке применить эту способность в нежелательный момент, что будет сбрасывать её применение. Мне лично кажется, что 1-ый способ будет даже получше, поскольку при использовании 2-го способа единица будет прерываться для попытки использования "запрещённой" способности или даже начнёт до самого упора пытаться применить эту способность (в чём я очень сильно сомневаюсь).
0
18
9 лет назад
0
Как вариант - установить большое кол-во маны на эту способность и добавлять ману перед триггерным кастом а после каста удалять излишек. Для юнита с массой других абилок требующих маны может быть не совсем удобно. (Можно плюсом давать предмет увеличивающий максимальное кол-во маны и забирать)
Принятый ответ
1
17
9 лет назад
1
dave_wwid, гммм... С предметом интересная задумка, но только нужно будет дать предмету иконку пустой ячейки, чтобы беспалевно было, а то, если кто-то в игре это заметит, будет не очень хорошо.
Опять же, если завязывать всё на требовании маны, придётся делать заранее расчёт на то, что герой ИИ-шки может найти какие-то предметы на ману и/или интеллект.
Кстати, а что будет с маной после удаления этого предмета? Допустим, у механика 300/300 маны, а ракетный удар в данном случае будет иметь требование в 4120 ед. маны (4000 за предмет + 120 за саму способность), предмет даёт 4000 ед. маны. Даём предмет - мана 4300/4300, герой применяет способность - мана 180/4300, удаляем предмет - ххх/300. И какое же число будет вместо "ххх", если пренебречь регенерацией?
1
18
9 лет назад
1
Narkranoth, Вопрос конечно интересный... Здесь нужно все учитывать (+ просчитывать) и выбирать наиболее подходящее решение. Если ракетный удар использует не герой то регенерация на ноль и давать ману перед ударом. Если герой - ману перед ударом и получением предмета пишем в переменную, после удара и удаления предмета восстанавливаем ее значение.
0
22
9 лет назад
0
Событие - Герой начинает применять способность
Условие - Способность Ракетный удар
Действие - Боевая ед. приказ Отставить
Ну и логическую переменную добавить, чтобы отлавливать, когда нужно триггерно запустить или ещё другие варианты
Чтобы оставить комментарий, пожалуйста, войдите на сайт.