то тут сто грамм, то там сто грамм...
то тут сто грамм, то там сто грамм...
Конечно, спасибо большое HEAT за такое огромное внимание варам, которые досаждают серверу, но это только часть проблемы.
http://s019.radikal.ru/i615/1409/b6/d86a458716f3.gif
Kre4eT такой Kre4eTКстати, учитывая что аддону уже около 6 лет, и ты единственный вбиваешься в крит...
Ты либо гений, либо даун.
Toyota (26.06.2013)
Cthulhu (26.06.2013)
По DrDamage времен 3.3.5а данный талант участвует в увеличении урона два раза:
Т.е. сначала влияет на урон от оружия (т.е. нормализованный), а потом уже на общий урон.Код:--TALENTS self.Calculation["Two-Handed Weapon Specialization"] = function( calculation, value, Talents, baseSpell ) if self:GetNormM() == 3.3 and not baseSpell.NoWeapon then calculation.wDmgM = calculation.wDmgM * (1 + value) calculation.dmgM = calculation.dmgM * (1 + value) end end
К тому же в базе написано:
Т.е. урон от Смертельного Удара рассчитывается до умножения на модификаторы, увеличивающие урон.Код:Эффект #2 (121) Normalized Weapon Damage + Значение: 380
В данном случае формула такова:
(NormalizedWeaponDamage * Specialization + 380) *Specialization, что и используется у нас.
Может еще проверить с бОльшим кол-вом силы атаки?
И можно скрин с аддоном DrDamage и наведенным курсором на Смертельный Удар?
P.S. Даже в DrDamage времен 4.2-4.3 есть такая же строчка (с учётом Специализации):
Т.е. специализация снова учитывается при модификации урона от оружия (нормализованного) и общего урона от способности Смертельный Удар.Код:--Specialization local spec = calculation.spec if spec == 1 then --TODO: Check specialization is active if IsSpellKnown(86526) then calculation.strM = calculation.strM * 1.05 end if self:GetNormM() == 3.3 and not baseSpell.NoWeapon then --Two-Handed Weapon Specialization calculation.wDmgM = calculation.wDmgM * 1.12 calculation.dmgM = calculation.dmgM * 1.12 end ... end
redojke (26.06.2013)
03/01/2012 дата ссылки в первом посте, это Катаклизм. В катаклизме мортал был изменен.
В той формуле идет правильный расчет, сначало высчитывается нормализованый урон, а потом берется 150% от оного. Там же ясно сказано:
Тоесть автор умножает нормализованый урон на 12%, а потом на 150%. Можно и наоборот, результат будет тот же.расчет нормализованного урона от оружия и потом накрутка процентов от абилки и талантов.
Прибавка идет к нормализованому урону, до наложения процентных модификаторов:
взамешательстве, куда девать доп. урон от абилки того же мортала?Далее, base weapon damage и weapon damage это разные вещи. Первое - это урон написаный на оружии, второе это урон который наносит персонаж автоатакой, который расчитывается из мин-макс урона оружия, скорости оружия и АР персонажа.при расчете урона у тебя случайным образом берется целое число из диапазона мин-макс и к нему прибавляется статичная бонусная константа.
Мортал у нас нормализованая атака. Формула для нормализации
normalized_damage = base_weapon_damage + (X * Attack Power / 14) где Х 3.3 для двуручки.
Автоатака в расчетах вообще не участвует.
Следовательно формула должна быть:
normalized_Morlal_Strike_damage = (base_weapon_damage + (X * Attack Power / 14) + 380) * 1.06
normalized_Morlal_Strike_damage = (37 + (3,3 * 3833/14) + 380) * 1.06 = 1399 "чистого" урона мортала
1399 * 0.6815 = 953
Минимальный хит на скрине 952
Бонус должен влиять на весь урон от Мортала.
Формула верная, все работает
А где второе умножение от Специализации, которое есть по DrDamage?
Урон от Смертельного удара получается занижен? O,o?!
Был бы скрин, который я просил в прошлом сообщении, было бы более понятно.
А вот тут ключевой момент. Вопрос не в Мортале, а в специализации. На какие из показателей: "урон оружием" (автоатака), "нормализованный урон оружием", "урон умений, основанных на уроне оружия" (нормализованные и нет), "общий урон" она оказывает влияние, а на какие - нет.
- - - Updated - - -
Предположу, что аддон разделяет переменные "урон оружием" (автоатака) и нормализованный урон, который участвует в расчете урона абилок. На первый показатель специализация оказывает влияние, на второй нет.
Оригинальные профили на форуме - Зороастр и Зоро. Остальные похожие профили являются плагиатом.
Там же в самом коде условие сделано:
"Если атака нормализована (3,3) и есть оружие в руке, то..."Код:self.Calculation["Two-Handed Weapon Specialization"] = function( calculation, value, Talents, baseSpell ) if self:GetNormM() == 3.3 and not baseSpell.NoWeapon then calculation.wDmgM = calculation.wDmgM * (1 + value) calculation.dmgM = calculation.dmgM * (1 + value) end end
У паладинов, кстати, тоже такая строчка есть:
Код:self.Calculation["Two-Handed Weapon Specialization"] = function( calculation, value ) if self:GetNormM() == 3.3 then calculation.wDmgM = calculation.wDmgM * (1 + value) calculation.dmgM = calculation.dmgM * (1 + value) end end