Понимаю, что вопрос глупый. Но мне нужно сделать скилл. Когда юнит убивает другого юнита убивающему прибавляется 3 атаки и так до 30 атаки. Желательна карта пример и GUI, если возможно.

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

Integer comparison - Level of ability for unit > 0
Boolean проверки на наличие способности нет, только проверка на уровень
Необязательно делать через кучу ифов, можно добавлять одну и ту же предметную атаку много раз если хранить количество стаков в переменной

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
6 лет назад
0
Похожие вопросы:

ответ
Sir_Lambert:
Хм, сделав вот это, я добился разброса урона. Он работал только тогда, когда работало улучшение "Громовой молот". Правда, я так и не понял, какой именно параметр сделал это. Правда, он вроде бы бил по своим все равно. Надо будет покопаться в этом и попытать дать этой фигне какой-нибудь эффект для видимости.
Для видимости можно поставить в графу Графика - Цель какой-нибудь эффект, он будет срабатывать на всех дополнительных целях. А чтобы он по своим не бил, надо поставить в графу Радиус поражения - Цели, нужные тебе типы юнитов, по которым будет проходить эта атака.
ответ
Пункт " убить боевую единицу" отвечает за то сможет ли урон от яда убить Юнита, если флаг не установлен то у Юнита останется 1-2 хп. Но яд не может его убить.
Разумеется не работают яд. Стрелы на маг иммунитет, ибо это активный автокаст.
Чтобы автокаст стрелы работали на маг. Имун нужно чтобы способность относилась к герою, требуемый для изучения уровень был выше 1. Вот и все.
ответ
А касательно остальной части, если UnitUserData нигде не используется, создаешь массив юнитов и отрядов. Массив юнитов забиваешь своими капитанами. В UnitUserData капитана пихаешь его порядковый номер в массиве. Создаешь группу юнитов для этого капитана.
  1. Добавление через каст способности.
Я бы делал через 2 разные абилки с одной и той же позицией в интерфейсе. Пока нужный тебе юнит не является частью отряда - у него таргетная абилка при касте которой на капитана он добавляется в группу соответствующего капитана и получает 2ю абилку взамен первой.
Касательно выделения этих пехотинцев - можно намутить что-то с передачей контроля или создать триггер, который будет снимать выделение с юнитов у которых есть 2я абилка. Если ты хочешь чтобы по одиночке можно было выделять пехотинцев - можешь создать переменную для каждого игрока с капитанами, куда будет просто записываться последний выбранный юнит. При снятии выделения - проверять не выбран ли этот же юнит, в случае чего не снимать выделение. Правда не уверен будет ли корректно работать :> В крайнем случае - будет работать в три клика вместо двух. Если я не ошибаюсь.
Касательно поведения этих пехотинцев - что-то реально стоящее сделать сложно. Возможно, но мне не с руки все расписывать :> Простейший вариант - приказывать пехотинцам после добавления в группу следовать за капитаном.
  1. Добавление через атаку капитана
Триггер, проверяющий что капитан получил урон или атакован, как угодно. Далее любым способом проверяешь есть ли в группе этого капитана юниты. Если нет - выбираешь всех пехотинцев N радиусе, добавляешь в отряд, заменяешь абилку/либо просто приказываешь кастануть в капитана первую абилку.
ответ
Проблема внезапно решилась сама собой. В дальнейших рассуждениях смысла не вижу, всем спасибо.
ответ
ScopteRectuS, элементарно - custom value и триггер с событием - юнит отдал приказ без указания цели, условие - приказ равен применять автокаст или не применять автокаст. Ну и тут же запись кастом валуе на юнита, 1 включен, 0 отключен. Тоже самое можно сделать с хешьтаблицами, стркутурами.
Но кастом валуе ни требует нихрена, код примитивен, не вызывает утечек, не ресурсозатратен.
Мне за вас это сделать а? Нет ну такое впечатление мы вчера открыли редактор карт....

0
23
6 лет назад
0
Событие - юнит умирает
Условия - у убивающего юнита есть спелл
Действия:
Условия - перменная=0, то
Добавить способность юниту - атака+3 (1)
иначе
Условие перменная=1, то
Добавить способность юниту - атака+3 (2)
И т.д.
Аналогично можно сделать через улучшение, триггерно прибавляя +1 у исследованию
Тут скорее проблема в нудности и в отлове наличия у убивающего способности.
0
33
6 лет назад
0
Условия - у убивающего юнита есть спелл
Нет такого условия. Я не нашёл. Как оно на английском дословно называется?
2
21
6 лет назад
Отредактирован biridius
2
Integer comparison - Level of ability for unit > 0
Boolean проверки на наличие способности нет, только проверка на уровень
Необязательно делать через кучу ифов, можно добавлять одну и ту же предметную атаку много раз если хранить количество стаков в переменной
Принятый ответ
2
18
6 лет назад
2
Можно без числовой переменной обойтись. Сделать многоуровневую способность и прибавлять её уровень при срабатывании.
0
33
6 лет назад
0
Maniac_91, прибавление уровня почему-то не работает =(
0
32
6 лет назад
0
Эмм есть такая книга, повышает белую атаку владельцу - работает как руна. Ну вручаеш её герою при каждом убийстве, если бонус не планируется снимать. То сделать книжками очень изи, как вручать руны и прочее можно почитать в моей статье по предметам
0
33
6 лет назад
0
quq_CCCP, инвентаря у юнитов нет.
biridius, спасибо за условие. Пришлось сделать много ифов. Но всё работает.
0
18
6 лет назад
0
PUVer, должно работать, если у юнита есть хотя бы один уровень способности. Если нет, то и прибавлять не к чему.
0
21
6 лет назад
0
Maniac_91, у предметных бонусных абилок не работают уровни, кроме того бага с удалением абилок второго уровня
0
21
6 лет назад
0
biridius, смотря какие это абилки. Что даёт зелёное +к чему-то - спокойно работают уровни.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.