Понимаю, что вопрос глупый. Но мне нужно сделать скилл. Когда юнит убивает другого юнита убивающему прибавляется 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
20
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
20
6 лет назад
0
Maniac_91, у предметных бонусных абилок не работают уровни, кроме того бага с удалением абилок второго уровня
0
21
6 лет назад
0
biridius, смотря какие это абилки. Что даёт зелёное +к чему-то - спокойно работают уровни.
0
33
6 лет назад
0
ClotPh, я проверял. Триггерное прибавление уровня не работает. Только через улучшение. А мне надо не на всех юнитов а на каждого по отдельности.
2
21
6 лет назад
2
PUVer, на основе чего абилка? Абилка на основе когтей атаки спокойно увеличивает значения по уровням! Это факт! Т. е. на первом уровне может давать +0 атаки, на втором +1, на третьем +2 и так далее, ставишь ее юниту и задаешь нужный уровень.
(На первом +0 обычно удобнее для прелоада, такую абилку лучше прелоаднуть, чтобы лага не было)
Единственный недостаток - если уровней сотни, прелоад такой абилки увеличит время загрузки карты, но после оптимизации и если такая абилка одна - это не смертельно.
0
33
6 лет назад
0
ClotPh, ну как он может увеличиваться, если он не увеличивается!
0
21
6 лет назад
0
PUVer, у меня или у тебя что-то с редактором и мозгами
крч, мб позже скину карту, где все увеличивается, если раньше никто этого не сделает

ну да, все правильно, ульт Кратоса (похож на ульту у легион коммандера в доте, есть отличия, но тут смысла нет рассказывать) имеет доп. абилку на повышение силы атаки, на 200 уровней, сделанную на основе предметного бонуса. Все действует, с повышением уровня абилки повышается выставленный в РО бонус. Я могу карту скинуть, но там мемхак задействован (хз, пойдет ли) и без mpq не будут отображаться нестандартные модели.
А хотя вот даже скидываю, на, хотя хз, че там в стандартном варкрафте пойдет:
Загруженные файлы
0
20
6 лет назад
0
ClotPh, я точно помню что у меня предметная абилка когтей не работала по уровням и приходилось делать несколько абилок
0
21
6 лет назад
0
biridius, значит, у меня волшебство какое-то.
Исходная абилка - AItg.
Отредактированы следующие поля
item (относится к предмету) - вместо 1 (да) поставлено 0 (нет)
race human
levels 200
DataA1-A200 - дополнительный урон от 0 до 1990
Все работает - как и в тест-карте.
Проверяйте.
2
16
6 лет назад
2
ClotPh:
biridius, смотря какие это абилки. Что даёт зелёное +к чему-то - спокойно работают уровни.
Защита не работает. Еще регенерация и макс хп/мп не работает точно. А вот маску соби не проверял.
А атака и скорость атаки работают.
PUVer:
ClotPh, ну как он может увеличиваться, если он не увеличивается!
Но ведь должен!) Попробуй не повышать уровень абилки, а устанавливать текущий +1.
У меня все работало с атакой.
0
32
6 лет назад
0
PUVer:
quq_CCCP, инвентаря у юнитов нет.
biridius, спасибо за условие. Пришлось сделать много ифов. Но всё работает.
Им его можно вручить вместе с руной а затем удалить. В статье написано как...
0
21
6 лет назад
0
Патиссончик, вот, кстати, да, повышение уровня абилы вообще по-моему какая-то глючная функция
я всегда юзаю задавать уровень
а если повысить на 1 - задать уровень +1
Чтобы оставить комментарий, пожалуйста, войдите на сайт.