Возможно ли как-нибудь реализовать сопротивляемость или уязвимость к стихии?
Например: у персонажа есть сопротивление к холоду и при касте на него заклинаний холода, он получает не 100% урона, а 70% или 50%, в зависимости от сопротивления. Тоже самое и с уязвимостями, только в обратном направлении.

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

Кароче вот, есть статья
Она прекрасно расписывает все типы, в качестве типов урона будут выступать типы урон из таблицы, вот же они:
elseif damagetype == DAMAGE_TYPE_FIRE then
print("DAMAGE_TYPE_FIRE")
elseif damagetype == DAMAGE_TYPE_COLD then
print("DAMAGE_TYPE_COLD")
elseif damagetype == DAMAGE_TYPE_PLANT then
print("DAMAGE_TYPE_PLANT") -- для земли
elseif damagetype == DAMAGE_TYPE_FORCE then
print("DAMAGE_TYPE_FORCE") -- для ветра
И наносим урон ТОЛЬКО триггерно и всё, про остальные типы придётся забыть
И наносим урон через функцию единичного урона
UnitDamageTarget (есть на гуи)
В качестве принадлежности элементу используем способности пассивки-пустышки на основе чего угодно, а потом простое условие в событии детекта урона:
Если тип урона == DAMAGE_TYPE_COLD и если тип брони (уровень пустышки елемент льда)> 0 тогда меняем урон на лету через BlzSetEventDamage(damage*0.5) ну наносим на 50% меньше урона, и тоже самое условие если тип элемента огонь, тогда BlzSetEventDamage(damage*1.5) - увеличиваем входящий урона на 50%
Но опять таки игроки не в состоянии отследить 3 типа урона - нормал, магия, чистый, люди годами запоминали эти вещи, а ты хочешь ещё добавить типы...
Сделать это можно на мемхаке в 126 патче через детект урона
Или же отлов урона в 130+ патче, (в новом патче проще)
Если это карта для конкурса героев, то это не рекомендуется ибо будет работать лишь с фулл триггерными заклианиями учитывающими типы, ведь некоторые стандартные способности использую типы из списка, если ссылку на хайв найду скину, точно помню баш горного короля наносит тип урона DAMAGE_TYPE_FORCE, на что мы выделили ветер
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
24
4 года назад
Отредактирован prog
1
В рефорже, да на луа - элементарно. На 1.26 придется по потеть, сожрать пару кактусов и вбить десяток костылей в задний проход, но тоже реально, в принципе.
4
7
4 года назад
4
Да. сделать кастомную систему урона со своими типами урона.
3
32
4 года назад
3
Кароче вот, есть статья
Она прекрасно расписывает все типы, в качестве типов урона будут выступать типы урон из таблицы, вот же они:
elseif damagetype == DAMAGE_TYPE_FIRE then
print("DAMAGE_TYPE_FIRE")
elseif damagetype == DAMAGE_TYPE_COLD then
print("DAMAGE_TYPE_COLD")
elseif damagetype == DAMAGE_TYPE_PLANT then
print("DAMAGE_TYPE_PLANT") -- для земли
elseif damagetype == DAMAGE_TYPE_FORCE then
print("DAMAGE_TYPE_FORCE") -- для ветра
И наносим урон ТОЛЬКО триггерно и всё, про остальные типы придётся забыть
И наносим урон через функцию единичного урона
UnitDamageTarget (есть на гуи)
В качестве принадлежности элементу используем способности пассивки-пустышки на основе чего угодно, а потом простое условие в событии детекта урона:
Если тип урона == DAMAGE_TYPE_COLD и если тип брони (уровень пустышки елемент льда)> 0 тогда меняем урон на лету через BlzSetEventDamage(damage*0.5) ну наносим на 50% меньше урона, и тоже самое условие если тип элемента огонь, тогда BlzSetEventDamage(damage*1.5) - увеличиваем входящий урона на 50%
Но опять таки игроки не в состоянии отследить 3 типа урона - нормал, магия, чистый, люди годами запоминали эти вещи, а ты хочешь ещё добавить типы...
Сделать это можно на мемхаке в 126 патче через детект урона
Или же отлов урона в 130+ патче, (в новом патче проще)
Если это карта для конкурса героев, то это не рекомендуется ибо будет работать лишь с фулл триггерными заклианиями учитывающими типы, ведь некоторые стандартные способности использую типы из списка, если ссылку на хайв найду скину, точно помню баш горного короля наносит тип урона DAMAGE_TYPE_FORCE, на что мы выделили ветер
Принятый ответ
3
28
4 года назад
3
Статья HIVE, о которой говорил Bergi.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.