Что-то не могу вспомнить, есть ли способности типа Разведки местности (применяемые за ресурсы), но действующие не на область, а на боевую единицу / без указания цели?

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

quq_CCCP, вроде как, да, только перезарядка у нее не работает.
Loran124, вопрос именно в том, можно ли сделать на основе какой-то стандартной способности. Потому что, если нет, то получается, что надо:
  1. Проверить, есть ли у игрока требуемое количество ресурсов.
  2. Если ресурсов нет, то:
    • Сбросить перезарядку у способности
    • Вывести текст: "Не хватает золота"
    • Вывести соответствующий звук или звуковое сообщение
Это чтобы выглядело привычно, будто бы, способность, и правда, требует ресурсов. Еще есть проблема, которую не решить: если способность не требует ресурсов по умолчанию, то их количество не будет отображаться в привычном месте перед ее описанием.

Я вижу здесь два варианта: либо делать на основе способности "Поставка ресурсов", но без перезарядки, либо решать при помощи продажи специальной боевой единицы и обрабатывать способность при помощи события "Боевая единица продает боевую единицу". В качестве перезарядки здесь будет выступать характеристика "Интервал пополнения" у созданной боевой единицы. Но в этом случае не будет тратиться мана. К счастью, мне ману тратить и не нужно.
3
10
6 лет назад
3
Сфинкс у нежити
0
9
6 лет назад
0
LordDracula, еще заметил, что у каждой способности на превращение есть параметр "Данные - Превращенные флаги > Требуется оплата". Это хорошо, единственная и очень серьезная проблема - в том, что при включении этого параметра в качестве текста способности берется описание той боевой единицы, в которую она превращается.
Мне нужно сделать способность, которая телепортировала бы героя к применившему за деньги. Что-то типа Свитка возвращения, только в виде способности, автоматически берущей героя и телепортирующей его (без выбора цели).
0
10
6 лет назад
Отредактирован Loran124
0
nup4ik:
LordDracula, еще заметил, что у каждой способности на превращение есть параметр "Данные - Превращенные флаги > Требуется оплата". Это хорошо, единственная и очень серьезная проблема - в том, что при включении этого параметра в качестве текста способности берется описание той боевой единицы, в которую она превращается.
Мне нужно сделать способность, которая телепортировала бы героя к применившему за деньги. Что-то типа Свитка возвращения, только в виде способности, автоматически берущей героя и телепортирующей его (без выбора цели).
Сделай так:
Событие: Юнит приводит способность в действие
Условие: Применяемая способность=Телепортация
Действие: If / Then / Else, Функции
Условие: Уровень боевой единицы, на которую применяется способность меньше или равен 4,
То: Вычесть голду от владельца (юнита применяющего способность) в размере каком-то
Иначе: Ничего (или можно это повторить)
Или без выбора цели:
Отряд выбрать случайного юнита из всей карты
Боевая единица: Перенести кастера к выбранному юниту.
0
9
6 лет назад
0
Loran124, а как запретить применение при отсутствии ресурсов?
0
10
6 лет назад
Отредактирован Loran124
0
nup4ik:
Loran124, а как запретить применение при отсутствии ресурсов?
Условием если золота у владельца юнита триггера меньше 150, то не делать эти действия.
Вот
Если нужно могу сделать.
Загруженные файлы
4
32
6 лет назад
4
Есть абилка у нейтралов - поставка ресурсов, аналог канала, в настройках можно указать кол-во ресурсов и их вид, требуемый для каста. Так же с кого будут списаны ресурсы, с игрока владельца или игрока отдавшего приказ на каст.
0
9
6 лет назад
Отредактирован nup4ik
0
quq_CCCP, вроде как, да, только перезарядка у нее не работает.
Loran124, вопрос именно в том, можно ли сделать на основе какой-то стандартной способности. Потому что, если нет, то получается, что надо:
  1. Проверить, есть ли у игрока требуемое количество ресурсов.
  2. Если ресурсов нет, то:
    • Сбросить перезарядку у способности
    • Вывести текст: "Не хватает золота"
    • Вывести соответствующий звук или звуковое сообщение
Это чтобы выглядело привычно, будто бы, способность, и правда, требует ресурсов. Еще есть проблема, которую не решить: если способность не требует ресурсов по умолчанию, то их количество не будет отображаться в привычном месте перед ее описанием.

Я вижу здесь два варианта: либо делать на основе способности "Поставка ресурсов", но без перезарядки, либо решать при помощи продажи специальной боевой единицы и обрабатывать способность при помощи события "Боевая единица продает боевую единицу". В качестве перезарядки здесь будет выступать характеристика "Интервал пополнения" у созданной боевой единицы. Но в этом случае не будет тратиться мана. К счастью, мне ману тратить и не нужно.
Принятый ответ
0
32
6 лет назад
0
Все там работает, поверь как следует настройки, где то ошибся.
2
27
6 лет назад
2
quq_CCCP, я проверял, у меня перезарядка не работает тоже. какие нужно настройки ставить? там всего 3 настройки: игрок-владелец, ид-приказ, и ресурсы. перезарядку невозможно задать, задаешь в редакторе, в игре кулдаун не работает
0
16
6 лет назад
Отредактирован avuremybe
0
nup4ik, на основе продажи юнита сделай.
0
32
6 лет назад
0
Steal nerves, попробуй добавить юниту еще канал с тем же id приказа что и поставка ресурсов, но галочку - изображение не ставь.
0
23
6 лет назад
0
чтобы был кулдаун делай пустышку на основе канал с одинаковым id приказа
0
27
6 лет назад
0
quq_CCCP, пробовал не получается. пробовал по-разному с каналом.
0
7
6 лет назад
0
Лучше всего через триггер сделать, как посоветовал Loran124,
Желательно так. При нехватки золота, просто не даём юзать скилл.
Загруженные файлы
0
9
6 лет назад
Отредактирован nup4ik
0
WoLLFeR, не проверял, работает или нет, но есть сопутствующие проблемы:
  1. Кроме приказа "Отставить" еще потребуются некоторые действия типа воспроизведения звука и вывода сообщения о нехватке ресурсов. Чтобы было понятно, почему способность не применилась.
  2. Не будет информации о требуемых для способности ресурсах в привычном для игрока месте - этой информации в описании способности можно просто не заметить.
1
18
6 лет назад
Отредактирован Maniac_91
1
Есть идея. Можно создать вообще левого юнита и назвать его, к примеру, "100 золота". Спрятать так, что нельзя до него будет добраться, и поставить владельца-нейтрала. Для каждого игрока нужно отдельного юнита. Когда у игрока есть нужная сумма, то менять владельца на игрока. И самое главное - в требованиях нужной способности поставить этого юнита. Сама способность может не отнимать ресурсы, то есть берётся любая, которая подходит (с нужными целями). А ресурсы отнимать триггерно.
0
9
6 лет назад
Отредактирован nup4ik
0
Maniac_91, идея хорошая, но становится очень трудозатратной при большом количестве игроков и способностей. Пока самым приемлемым вижу вариант с покупкой боевой единицы. Проблем меньше всего:
  1. Не тратит ману (если кому-то нужно).
  2. Еще есть цифра справа внизу значка - количество доступных боевых единиц. Это просто некрасиво, но серьезной проблемой назвать трудно.
0
28
6 лет назад
0
nup4ik, имхо через морф сфинкса лучше
0
18
6 лет назад
Отредактирован Maniac_91
0
nup4ik, ну моё дело - предложить)
Я когда делал нестандартную систему ресурсов (для карты-выживания), сделал именно так. Трудности были только с количеством ресурсов - их до фига там. Но если брать только золото и дерево - то несложно будет.
Ссылка на видео
Чтобы оставить комментарий, пожалуйста, войдите на сайт.