Не могу найти таблицу типов урона и атаки стандартных способностей и юнитов
Пример: Огненный столб - тип урона Огонь
Может быть кто-то делал нечто похоже со всеми способностями или это есть в корневых файлах WC3

Steal nerves, docs.google.com/spreadsheets/d/1nyLve8M1pVjFU8wNoxiQNKbKxG8e2mpF...
Правда не до конца, но часть основных способностей оформил
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
VovkaShyt, будет, хоть 10 хоть 0,01 будет снижаться количеством брони, а эти параметры - снижение от типа брони, сила тьмы игнорирует тип брони, а вот атака героя не игнорирует тип защиты зданий, здания, вспомните как долго в мили картах ломаются здания.

27
давно интересовал такой же вопрос. однако, все большую часть типов кажется просто так ввели. так они делают почти одно и то же: урон является либо физическим (понижается защитой) или магическим (не понижается защита). физический урон делает тип урона "обычный", а остальные кажется маг. тестить просто нечего, ибо не знаю на что они влияют.

пробовал что-то давно, но забил. тут большие комбинации (тут еще и типы атаки и типы защиты и защитных абилок)
есть что-то похожее ссылка <= но тут я типы проверял
30
С уроном они намудрили, может в новом патче всётаки поправят.
32
Ну берем мемхак и тестим, все, ибо кто кроме близзардов знает какой где урон? В варе абилок уйма.
29
Steal nerves, Сам пока запутался
quq_CCCP, 1.31 тоже можно получить GetDamageType, но думал может это делал кто-то раньше.
Сейчас записываю все значения абилок и наверное позже выложу
32
PrincePhoenix, в 1.31 нет флагов, и всех параметров атаки, так что там все еще нельзя узнать все настройки функции нанесения урона.
29
quq_CCCP, Я благополучно получаю/отлавливаю все типы урона, правда пришлось что-то вроде БД делать с damagetype to string
Код
function Trig_damage_Actions takes nothing returns nothing
    if BlzGetEventDamageType() ==  DAMAGE_TYPE_UNKNOWN then 
        call BJDebugMsg("DAMAGE_TYPE_UNKNOWN")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_NORMAL   then 
        call BJDebugMsg("DAMAGE_TYPE_NORMAL")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_ENHANCED   then 
        call BJDebugMsg("DAMAGE_TYPE_ENHANCED")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_FIRE   then 
        call BJDebugMsg("DAMAGE_TYPE_FIRE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_COLD   then 
        call BJDebugMsg("DAMAGE_TYPE_COLD")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_LIGHTNING   then 
        call BJDebugMsg("DAMAGE_TYPE_LIGHTNING")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_POISON   then 
        call BJDebugMsg("DAMAGE_TYPE_POISON")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DISEASE   then 
        call BJDebugMsg("DAMAGE_TYPE_DISEASE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DIVINE   then 
        call BJDebugMsg("DAMAGE_TYPE_DIVINE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_MAGIC   then 
        call BJDebugMsg("DAMAGE_TYPE_MAGIC")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SONIC   then 
        call BJDebugMsg("DAMAGE_TYPE_SONIC")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_ACID   then 
        call BJDebugMsg("DAMAGE_TYPE_ACID")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_FORCE   then 
        call BJDebugMsg("DAMAGE_TYPE_FORCE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEATH   then 
        call BJDebugMsg("DAMAGE_TYPE_DEATH")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_MIND   then 
        call BJDebugMsg("DAMAGE_TYPE_MIND")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_PLANT   then 
        call BJDebugMsg("DAMAGE_TYPE_PLANT")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEFENSIVE   then 
        call BJDebugMsg("DAMAGE_TYPE_DEFENSIVE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEMOLITION   then 
        call BJDebugMsg("DAMAGE_TYPE_DEMOLITION")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SLOW_POISON   then 
        call BJDebugMsg("DAMAGE_TYPE_SLOW_POISON")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SPIRIT_LINK   then 
        call BJDebugMsg("DAMAGE_TYPE_SPIRIT_LINK")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SHADOW_STRIKE   then 
        call BJDebugMsg("DAMAGE_TYPE_SHADOW_STRIKE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_UNIVERSAL   then 
        call BJDebugMsg("DAMAGE_TYPE_UNIVERSAL")
    endif
    
endfunction

//===========================================================================
function InitTrig_damage takes nothing returns nothing
    set gg_trg_damage = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_damage, EVENT_PLAYER_UNIT_DAMAGED )
    call TriggerAddAction( gg_trg_damage, function Trig_damage_Actions )
endfunction
32
PrincePhoenix, кроме типа там еще есть 2 буля, является атакой, является атакой дальнего боя, а так же флаги, которые уникальны для некоторых видов абилок.
Кстати ShadowStrike не юзает одноименный тип урона =)
29
Steal nerves, docs.google.com/spreadsheets/d/1nyLve8M1pVjFU8wNoxiQNKbKxG8e2mpF...
Правда не до конца, но часть основных способностей оформил
Принятый ответ
30
Steal nerves:
PrincePhoenix, ну что таблицу то свою составил:?
Он же ссылку на таблицу оставлял.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.