Увеличенный урон по определенному типу юнитов через способоность
Доброго дня.
Подскажите пожалуйста как можно сделать чтобы некоторые юниты (имеющие пассивную способность) наносили увеличенный урон юнитам с определенным типом защиты. Желательно именно через способность или подобное, т.к. типы Защиты/Атаки вроде как не бесконечные.

Лучший ответ:
Как раз недавно делал заклинание на заказ с похожим принципом: xgm.guru/files/100/123666/comments/430478/spearman.w3x
Там всадник смещается назад и получает дополнительный урон, если у атакующего есть пассивка. Но работает в том случае, если атакует копейщик только с руки, а если есть у него какие-то атакующие способности, то следует немного переделать.



Просмотров: 178

» Лучшие комментарии


8gabriel8 #1 - 4 недели назад 1
Можешь сделать пассивку-пустышку, а юниту поставить две атаки, вторую не отображать, у юнитов с нужным типом брони поставить определённую классификацию, а в допустимых целях первой атаки её не ставить, но ставить у второй.
DarKRs #2 - 4 недели назад 0
8gabriel8:
Классификацию тоже не хотелось бы трогать. Есть ещё варианты?
NazarPunk #3 - 4 недели назад 0
Есть ещё варианты?
Берёте событие EVENT_PLAYER_UNIT_DAMAGED, смотрите, есть ли у атакующего пустышка, проверяете UNIT_IF_ARMOR_TYPE . Если всё совпало, то меняете урон с помощью BlzSetEventDamage().
Для 1.26 тоже самое реализуется с помощью мемхака.
prog #4 - 4 недели назад 3
На 1.31 есть новая пассивка у рыцарей, которая делает именно это.
Castiel #5 - 4 недели назад 0
prog:
На 1.31 есть новая пассивка у рыцарей, которая делает именно это.
Да кстати, а есть еще EVENT_PLAYER_UNIT_DAMAGING - она отлавливает урон до брони и прочего, что как то влияет на снижение урона, будь то щит наги, броня, магическое ссопротивление и тд. То есть можно раскрывает весь потенциал использования урона...
8gabriel8 #6 - 4 недели назад 1
DarKRs, конкретизируй задачу, может что придёт в голову для 1.26 без мемхака...
У скольких типов юнитов может быть пассивка, атака ближняя или дальняя, на какой тип брони прибавлять урон, у каких юнитов этот тип брони?
Ну то есть уже есть идейка)
для которой пригодилась бы указанная выше информация
DarKRs #7 - 4 недели назад 0
8gabriel8:
DarKRs, конкретизируй задачу, может что придёт в голову для 1.26 без мемхака...
Хорошо, если полностью описать что я хочу сделать то:
Существует условный тип войск Конница (к ним относятся многие юниты >5), юинты этого типа войск могут атаковать как вблизи (Всадники), так и с помощью дальнего боя (Конный лучник).
Я бы хотел им внести противодействие из юнитов начального развития, к этим юнитам относятся копейщики и их ответвления.
По сути, копейщики должны просто наносить больше урона Коннице(в процентном соотношении(125% или подобное)), но атаковать их стандартным уроном остальные типы войск(100%).
Классификацию не хочу трогать по двум причинам:
  1. Самоубийцы у меня уже корабли
  2. Я не уверен, но возможно переставив классификацию у Конницы мне придётся переделывать у всех атаку чтоб они могли её атаковать вообще. (Т.е. я не знаю какую классификацию им можно добавить чтобы разделить два типа атаки и чтобы при этом не "сломались" остальные юниты и могли все ещё атаковать Конницу)
8gabriel8 #8 - 4 недели назад 0
То есть только копейщики будут с такой пассивкой?
DarKRs #9 - 4 недели назад (отредактировано ) 0
8gabriel8:
То есть только копейщики будут с такой пассивкой?
Да. Но возможно в будущем такая механика понадобится и для других. Но пока только для копейщиков (копейшики это тип войск, не один юнит)
8gabriel8 #10 - 4 недели назад 2

Как раз недавно делал заклинание на заказ с похожим принципом: xgm.guru/files/100/123666/comments/430478/spearman.w3x
Там всадник смещается назад и получает дополнительный урон, если у атакующего есть пассивка. Но работает в том случае, если атакует копейщик только с руки, а если есть у него какие-то атакующие способности, то следует немного переделать.
DarKRs #11 - 4 недели назад 0
8gabriel8:
Не будет ли большая нагрузка на карту если игрок создаст много Конницы?
8gabriel8:
Так же заметил что атака/приказ сбивается у Конницы при атаке копейщика. Как это можно исправить?
8gabriel8 #12 - 4 недели назад 0
Нагрузки почти не будет. Позже смогу сесть за редактор, чтобы всё посмотреть, а приказ атаки по копейщику скорее всего сбивается, потому что какой-то другой приказ атакующему отдаёшь. Скинь карту.