Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
[Способность] Мощный удар щитом - Страница 3

Упомянутые в теме пользователи:

Страница 3 из 34 ПерваяПервая 1234513 ... ПоследняяПоследняя
Показано с 25 по 36 из 523

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Ветеран форума Аватар для Zhekich
    Регистрация
    05.01.2012
    Адрес
    Россия, Чувашия, г.Чебоксары
    Сообщений
    621
    Поблагодарил(а)
    58
    Получено благодарностей: 353 (сообщений: 247).
    Репутация: 357
    По-другому напишу.

    Пусть имеется BV - показатель блокирования.
    Формула урона Мощного Удара Щитом: X + 1 * BV.

    Активация Блока Щитом позволяет ли ставить перед BV в формуле цифру 2?
    Формула урона Мощного Удара Щитом при активном Блоке щитом: X + 2 * BV.

    Да / нет - доказательства.

  2. #2
    Дедушка форума Аватар для ciklopper
    Регистрация
    12.01.2012
    Адрес
    SPb
    Сообщений
    6,460
    Поблагодарил(а)
    671
    Получено благодарностей: 1,540 (сообщений: 904).
    Репутация: 2675
    Цитата Сообщение от Zhekich Посмотреть сообщение
    По-другому напишу.

    Пусть имеется BV - показатель блокирования.
    Формула урона Мощного Удара Щитом: X + 1 * BV.

    Активация Блока Щитом позволяет ли ставить перед BV в формуле цифру 2?
    Формула урона Мощного Удара Щитом при активном Блоке щитом: X + 2 * BV.

    Да / нет - доказательства.
    еще разок =)
    self.Calculation["Shield Slam"] = function( calculation, ActiveAuras, Talents )
    local dr = 24.5 * calculation.playerLevel --1960 at level 80
    local cap = 39.5 * calculation.playerLevel --3160 at level 80
    local bv = calculation.blockValue // В этот момент у нас blockValue * 2, как и должен, при юзе блока.
    local bonus = 0 // Если блок не ативен то bonus = 0 и bv = bv
    if ActiveAuras["Shield Block"] then // Тут если блок врублен начинается расчет bonus и bv для расчета
    local mult = self.MetaGem_BlockBonus + (Talents["Shield Mastery"] or 0) + (ActiveAuras["Glyph of Blocking"] and 0.1 or 0)
    bonus = bv / (2 + mult)
    bv = bonus * (1 + mult)
    --TODO: Improve this?
    if Talents["Shield Mastery"] and bv > dr then
    bonus = bonus * (1 + math_min(0.13,(bv - dr) * 0.055))
    end
    end
    if bv > dr then
    И т.д.
    Мой канал: https://www.youtube.com/c/CiklopperPlay
    Есть вопросы по игровой механике, подозрение на баг? Тогда тебе сюда Мастерская.

    Циклоппер x300 Ршам

    Этот мир спасёт шаман танк!

  3. #3
    Ветеран форума Аватар для Zhekich
    Регистрация
    05.01.2012
    Адрес
    Россия, Чувашия, г.Чебоксары
    Сообщений
    621
    Поблагодарил(а)
    58
    Получено благодарностей: 353 (сообщений: 247).
    Репутация: 357
    Оукей.

    Считаем: BV = 3160 * 2 (активный Блок Щитом)

    self.Calculation["Shield Slam"] = function( calculation, ActiveAuras, Talents )
    local dr = 24.5 * calculation.playerLevel --1960 at level 80
    local cap = 39.5 * calculation.playerLevel --3160 at level 80
    local bv = calculation.blockValue = 3160 * 2 = 6320
    local bonus = 0
    if ActiveAuras["Shield Block"] then
    local mult = self.MetaGem_BlockBonus + (Talents["Shield Mastery"] or 0) + (ActiveAuras["Glyph of Blocking"] and 0.1 or 0)
    mult = 0 + 0.3 + 0.1 = 0.4
    bonus = bv / (2 + mult)
    bonus = 6320 / (2 + 0.4) = 2633.3
    bv = bonus * (1 + mult)
    bv = 2633.3 * (1 + 0.4) = 3686.6
    --TODO: Improve this?
    if Talents["Shield Mastery"] and bv > dr then
    yes, bv>dr
    bonus = bonus * (1 + math_min(0.13,(bv - dr) * 0.055))
    bonus = 2633.3 * (1 + min (0.13, (3686.6 - 1960) * 0.055)) = 2633.3 * (1 + min(0.13,94.967)) = 2975.6.
    end
    end
    if bv > dr then
    yes, bv>dr
    --At level 80 true bonus is 2072 with 3160 blockvalue. 112 effective block value from 1200 block value.
    bv = math_min(cap, bv)
    bv = min (3160, 3686.6) = 3160
    bv = dr + (bv - dr) * (112/1200)
    bv = 1960 + (3160 - 1960) * (112/1200) = 2072
    end
    calculation.minDam = calculation.minDam + bv + bonus
    calculation.minDam = calculation.minDam + 2072 + 2975.6 = calculation.minDam + 5047.6
    calculation.maxDam = calculation.maxDam + bv + bonus
    calculation.maxDam = calculation.maxDam + 2072 + 2975.6 = calculation.maxDam + 5047.6
    calculation.coeff = (bv + bonus) / calculation.blockValue
    calculation.coeff = (2072 + 2976.5) / (3160 * 2) = 0.799
    calculation.coeffv = calculation.blockValue
    calculation.coeffv = 3160 * 2 = 6320
    if self:GetSetAmount("T7 - Prot") >= 2 then
    calculation.dmgM_Add = calculation.dmgM_Add + 0.1
    end
    if self:GetSetAmount( "T10 - Prot" ) >= 2 then
    calculation.dmgM_Add = calculation.dmgM_Add + 0.2
    end
    end

    Так?

  4. 1 пользователь сказал cпасибо Zhekich за это полезное сообщение:

    BloodyMess (08.11.2013)

  5. #4
    Дедушка форума Аватар для ciklopper
    Регистрация
    12.01.2012
    Адрес
    SPb
    Сообщений
    6,460
    Поблагодарил(а)
    671
    Получено благодарностей: 1,540 (сообщений: 904).
    Репутация: 2675
    Ну получил ты 6к, ничего не поделаешь... Самый прикол, что есть случаи, когда ты можешь взять bv и bv * 2, при включеном блоке урон с bv будет больше чем с bv * 2. так, что всё норм..

    P.S. ты взял оптимальное значение))
    Мой канал: https://www.youtube.com/c/CiklopperPlay
    Есть вопросы по игровой механике, подозрение на баг? Тогда тебе сюда Мастерская.

    Циклоппер x300 Ршам

    Этот мир спасёт шаман танк!

  6. #5
    Ветеран форума Аватар для Zhekich
    Регистрация
    05.01.2012
    Адрес
    Россия, Чувашия, г.Чебоксары
    Сообщений
    621
    Поблагодарил(а)
    58
    Получено благодарностей: 353 (сообщений: 247).
    Репутация: 357
    ciklopper, опять неувязка.

    что такое 0,13?

    Код:
    bonus = bonus * (1 + math_min(0.13,(bv - dr) * 0.055))
    Цитата Сообщение от Зороастр Посмотреть сообщение
    calculation.blockValue
    Это данные, принимаемые из игры:

    Код:
    calculation.blockValue = GetShieldBlock()
    из файла Melee.lua.

    Значит в эту переменную уже включены все модификаторы, увеличивающие показатель блокирования.

  7. #6
    Q.E.D. Аватар для Зороастр
    Регистрация
    13.02.2012
    Адрес
    Измаил, Украина
    Сообщений
    3,234
    Поблагодарил(а)
    149
    Получено благодарностей: 1,377 (сообщений: 910).
    Репутация: 1597
    Цитата Сообщение от ciklopper Посмотреть сообщение
    Зороастр, http://evanskikassaddons.googlecode....ta/Warrior.lua
    Блин ты прав((
    У симкрафта совершенно другой язык кодировки. Да и Блудимесс еще только когда кинул вам эти коды, уточнил, что они от доктора

    К сожалению у симкрафта ну очень бедно расписан код урона Мощного удара щитом. То ли основная часть где то в другом месте, то ли разработчики не посчитали нужным ее включать - ведь не основное дпс умение воина. Если что найду, скину.

    - - - Updated - - -

    Цитата Сообщение от Zhekich Посмотреть сообщение
    ciklopper, опять неувязка.

    что такое 0,13?

    Код:
    bonus = bonus * (1 + math_min(0.13,(bv - dr) * 0.055))


    Это данные, принимаемые из игры:

    Код:
    calculation.blockValue = GetShieldBlock()
    из файла Melee.lua.

    Значит в эту переменную уже включены все модификаторы, увеличивающие показатель блокирования.
    В игре тултип показателя блокирования реагирует на умение, талант, символ?

    Все коэф. - приближенная оценка коэф. функции зависимости урона Мощного удара щитом от показателя блокирования. Проще - это выведенные игроками примерные значения, при подстановке которых в функцию при заданном показателе блокирования будет заданный урон ударом.
    Оригинальные профили на форуме - Зороастр и Зоро. Остальные похожие профили являются плагиатом.

  8. #7
    Ветеран форума Аватар для Zhekich
    Регистрация
    05.01.2012
    Адрес
    Россия, Чувашия, г.Чебоксары
    Сообщений
    621
    Поблагодарил(а)
    58
    Получено благодарностей: 353 (сообщений: 247).
    Репутация: 357
    Цитата Сообщение от Зороастр Посмотреть сообщение
    В игре тултип показателя блокирования реагирует на умение, талант, символ?
    Конечно.

  9. #8
    Q.E.D. Аватар для Зороастр
    Регистрация
    13.02.2012
    Адрес
    Измаил, Украина
    Сообщений
    3,234
    Поблагодарил(а)
    149
    Получено благодарностей: 1,377 (сообщений: 910).
    Репутация: 1597
    Цитата Сообщение от Zhekich Посмотреть сообщение
    Конечно.
    Тогда в кодде аддона ошибка, поскольку он

    if ActiveAuras["Shield Block"] then
    local mult = self.MetaGem_BlockBonus + (Talents["Shield Mastery"] or 0) + (ActiveAuras["Glyph of Blocking"] and 0.1 or 0)
    bonus = bv / (2 + mult)
    bv = bonus * (1 + mult)

    Т.е. идет повторное применение модификаторов к уже имеющемуся bv при расчете дополнительного урона Мощного удара щитом от показателя блокирования (это составляющие bonus, bv). Вообще вся структура кода аддона довольно сомнительна.

    - - - Updated - - -

    После полного фиаско аддона с нормализацией следует искать еще источники информации.Опиратся только на аддон неприемлимо.
    Оригинальные профили на форуме - Зороастр и Зоро. Остальные похожие профили являются плагиатом.

  10. #9
    Ветеран форума Аватар для Cthulhu
    Регистрация
    15.01.2012
    Сообщений
    1,004
    Поблагодарил(а)
    326
    Получено благодарностей: 123 (сообщений: 90).
    Репутация: 123
    Цитата Сообщение от Зороастр Посмотреть сообщение
    У симкрафта совершенно другой язык кодировки.

  11. #10
    Q.E.D. Аватар для Зороастр
    Регистрация
    13.02.2012
    Адрес
    Измаил, Украина
    Сообщений
    3,234
    Поблагодарил(а)
    149
    Получено благодарностей: 1,377 (сообщений: 910).
    Репутация: 1597
    Цитата Сообщение от Cthulhu Посмотреть сообщение
    О боги. Ладно, программирования, оговорился. Не суть. Даже на первый взгляд видна разница между кодом симкрафта и кодом аддона.
    Оригинальные профили на форуме - Зороастр и Зоро. Остальные похожие профили являются плагиатом.

  12. #11
    Q.E.D. Аватар для Зороастр
    Регистрация
    13.02.2012
    Адрес
    Измаил, Украина
    Сообщений
    3,234
    Поблагодарил(а)
    149
    Получено благодарностей: 1,377 (сообщений: 910).
    Репутация: 1597
    Во-первых, это код аддона DrDamage, а не симкрафта.
    Во-вторых, прежде чем изучать код Удара щитом, требуется изучить параметры на его входе. Советую поискать в остальном коде воина или в других файлах расчет переменной calculation.blockValue, для того что-бы знать, включены в нее модификаторы увеличения показателя блокирования, или нет.
    Оригинальные профили на форуме - Зороастр и Зоро. Остальные похожие профили являются плагиатом.

  13. #12
    Дедушка форума Аватар для ciklopper
    Регистрация
    12.01.2012
    Адрес
    SPb
    Сообщений
    6,460
    Поблагодарил(а)
    671
    Получено благодарностей: 1,540 (сообщений: 904).
    Репутация: 2675
    Зороастр, http://evanskikassaddons.googlecode....ta/Warrior.lua
    Блин ты прав((
    Мой канал: https://www.youtube.com/c/CiklopperPlay
    Есть вопросы по игровой механике, подозрение на баг? Тогда тебе сюда Мастерская.

    Циклоппер x300 Ршам

    Этот мир спасёт шаман танк!

Страница 3 из 34 ПерваяПервая 1234513 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 18.03.2013, 16:24
  2. Моя маленькая параноя
    от adouls в разделе Архив
    Ответов: 12
    Последнее сообщение: 26.03.2012, 19:31

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •