Всем привет! Мне нужно знать, разный урон, от триггера. К примеру магический или физический или чистый? Какой именно урон наносит мой код:
call UnitDamageTargetBJ(u,d,60*GetUnitAbilityLevel(u,'A00D')+GetHeroInt(u,true),ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL)?
Из этих разных значений какой именно магический?
Какой именно физический?
И какой Чистый?

Рекомендую к прочтению эту статейку Типы урона в Warcraft III, а так же пользуйся нативкой
native UnitDamageTarget takes unit whichUnit, widget target, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
void - это nothing то есть ничего не возвращает функция, а саму функции называют doTheThing, а unit u - аргументы функции, мануалы про cjass почитай (хотя я тоже соглашусь, что написано очень плохо в мануалах. Нужно попробовать немного самим пописать коды)
можно представить как (если хорошо понимаешь jass)
function doTheThing takes unit u returns nothing
... //что-то делаешь с юнитом u (берем аргумент функции - unit u)
endfunction
GetMyUnit - такой не существует, видимо Док имеет в виду подставить свою переменную
пример
например составил пример функции - определить уровень абилы юнита. Функция называется LV, u - юнит, id - целое число, равкод абилы. Возвращает целое число (уровень абилы).
function LV takes unit u, integer id returns integer
return GetUnitAbilityLevel(u, id)
endfunction 
'A000' - равкод абилы
local integer lv = LV(GetTriggerUnit(), 'A000') //узнаем уровень героя
и честно не понял вопрос темы?

27
Вы непонятный вопрос задали, и легкий такой код скинули. лично надо проверять, и подбирать. вы не указали тип атаки? работает ваш код то. а все понял, у вас код не полный
смотря что вы понимаете под физический магический чистые уроны. тут на каждый случай. к примеру физический/магический можно разобраться. Но чтобы добиться чистого урона, это сложно, нужно продумать
тут ваш урон разделен на составляющие характеристики: тип атаки, тип урона.
физический тип урона - урон, который блочится защитой. в варкрафте, обычно большинство атак являются обычными, т.е. физическими атаками. за редким исключением разве что магический тип атаки. введен специально для магов, которые могут урон духам или в эфире наносить. Но сам магический тип атаки может являться физическим типом. Короче типы атак введены для коэ-тов, ваши значения меняются в зависимости от типа защиты цели.
магический тип урона - урон, который игнорируется физической защитой. короче защита физическая никак не понижается, будь хоть 99999 защиты, маг тип урона все равно нанесет урона. большинство заклинании являются магическим типом урона с типом атаки заклинания. Но не все заклинания в варкрафте являются с магическим уроном, есть и с физическим уроном. еще существуют физические атаки с доп магическим уроном с типом заклинания типа bush. в варкрафте в триггерах дохрена типов урона, но об этом уже сотню раз разбирались в статьях.
чистый урон - ровный урон. столько, сколько ты указал, столько и прилетело. Не меньше, не больше. По факту, такое сложно добиться из-за маг резисторов, защиты, которая понижает. И из-за типы атаки/типы защиты, табличные коэффициенты не дают наносить ровно. Можно добиться разве что вычитаем здоровья, с нанесением триггерного 0.00 урона. Наношу 0.00 урона, чтобы заагрить юнитов, и события урона чтобы работало. Если просто вычесть здоровье, то цель не поймет, что ее ударил кто-то, и события не будет

сейчас существуют в рефордже события, позволяющие менять и редактировать уроны.
26
Заклинание/Магия - это будет обычный магический урон
Герой/Обычный - это будет физический урон
Остальное почти не юзаю.
28
Рекомендую к прочтению эту статейку Типы урона в Warcraft III, а так же пользуйся нативкой
native UnitDamageTarget takes unit whichUnit, widget target, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.