|
![]() |
![]() |
||
Гуру
|
Формулы урона
Мопед не мой, я просто перерыл интернет и разместил тут объяву.
Урон от состояний (conditions) Броня не защищает от урона состояний. То есть ниже приведенные формулы будут действовать одинаково и на халатов в легкой броне, и на приключенцев в средней, и на солдатов в тяжелой. Причем, источники уточняют, что независимо от уровня, хотя я не могу придумать, где в ГВ2 можно найти лоулевелов для "настоящего" ПвП, ведь в cPvP и WvW все 80-го уровня. Базовый урон зависит от уровня и типа состояния: • Bleed = Level / 2 за сек • Poison = Level за сек • Burning = Level * 4 за сек Базовый урон на 80 уровне: • Bleed = 40 за сек • Poison = 80 за сек • Burning = 320 за сек • Confusion = 69 за раз С учетом Condition Damage формула для 80 уровня выглядит так (спасибо АборигеНу и Foxter'у за уточнение): Bleed = 40 + 1*Condition Damage/20То есть, каждые 20 поинтов Condition Damage на 80 уровне увеличивают урон: • Bleed - на 1 за сек • Poison - на 2 за сек • Burning - на 5 за сек • Confusion - на 0.66 за раз Увеличить Condition Damage можно прокачивая Malice в чертах, и с помощью апгрейда экипировки. Несколько эффектов Bleed стакаются по интенсивности, то есть тики от двух кровотечений будут происходить в два раза чаще, чем от одного. Если на цель были наложены разные по силе и длительности кровотечения, то считайте, что они наносят урон независимо друг от друга. И хотя кровотечение обладает самым слабым базовым уроном, но сложение по интенсивности превращает его в DOT (Damage Over Time) с самым высоким DPS (Damage Per Second), если на цели висит несколько стаков. А если повесить более 20 стаков, то из халатов вся жизнь вытекает буквально за 5 секунд, часто за это время противник просто не успевает применить очищение от состояний. Poison и Burn стакаются по времени, то есть два одинаковых поджога или отравления будут наносить урон с такой же скоростью, но в два раза дольше. Если на цель было наложено несколько состояний разной силы и длительности, то время состояния, наложенного последним, прибавляется к уже имеющемуся таймеру, и все оставшееся время будет действовать самое сильное состояние (требует проверки). То есть, любой вар с луком может ассистить огненному элему, и его непрокаченные поджоги будут прибавлять время горения, как если бы он был элемом, прокаченным на урон с поджогов, конечно, если он добавляет свои поджоги на те же цели. Отравление слабее поджога, но обладает дополнительным эффектом снижения эффективности лечения на 33%. Кроме того, имеется не проверенное пока предположение, что дебафф на лечение будет действовать и на лечение союзников, то есть отравление санитара может критически сказаться на всех его пациентах. Confusion в отличие от прочих перечисленных состояний - не DOT, он наносит урон каждый раз, когда противник использует свои скиллы. Стакается по интенсивности, то есть, чем больше конфузий, тем больнее бьет, урон от нескольких эффектов складывается. Максимальное количество стаков состояний на цели - 25. По какому принципу вытесняются ранее наложенные состояния мне не известно, предполагаю, что новые вытесняют старые или более длительные вытесняют более короткие. Прямой урон скиллами оружия В этой области подтвержденной информации, к сожалению, очень мало. Почти все изложенное ниже - слухи и домыслы, которые требуют проверки. Попадания, промахи и скользящие удары Удар, выстрел или спелл может попасть, не попасть и попасть, но слабо. Если попал слабо (а это может быть следствием того, что на вас висит дебафф Слабость/Weaken), то удар будет нанесен на 50% или 75% силы. В GW2 нет параметров типа ToHit и Avоid, промахнуться можно только тогда, когда цель заблокировала вашу атаку (например, щитом), вышла из радиуса атаки вашего оружейного скилла (актуально для мили), увернулась от выстрела (впрочем, от молота с его медленной анимацией, говорят, тоже можно запросто увернуться), спряталась за препятствием или за другим игроком (это актуально для стрелков и других скиллов, считающихся Projectile). Ну или вас ослепили (Blind) и вы обязательно промахнетесь своей следующей атакой (старайтесь за этим следить и не разражать убер-абилки в пустоту). Ну и еще есть опасность того, что после того, как вы попадете, вашу атаку вам вернут с помощью Reflected скиллов. После того, как выясняется, что вы попали, начинается расчет урона. Расчет ведется независимо для каждого выстрела и цели (это важно в том, случае, если вы стреляете веером или крутите вертушку). Расчет урона Известно, что расчет потенциального урона не зависит от расчета поглощенного броней урона. То есть можно независимо считать урон по "голому" противнику, и отдельно считать, сколько из этого урона будет поглощено броней. Известно, что если у вас не двуручник и в левой руке вы что-то держите, то при расчете урона берется в расчет средний Weapon Strength обоих оружий. Вот зачем на дудке и щите тоже указан Weapon Strength. Отсюда следует пара забавных выводов: если у вас одно оружие лучше другого, то неважно, в какой руке вы его держите, когда нажимаете скилл оружия в главной руке, а во-вторых, если вы освободите левую руку от слабого оружия, то будете бить сильнее. Правда, потеряете возможность использовать его скиллы, что на самом деле не очень. Универсальная формула для всех классов: (P + M * 35) * (W/ 1000) * SC / (T + A - (V * 30) ) = Total Damage P = Your powerПримечание: некоторые скиллы имеют "встроенное" оружие и урон от их применения не зависит от того, какое оружие вы держите в руках. Насколько я понял, это применимо в первую очередь к утилитам, но, возможно, есть исключения в оружейных скиллах. У таких скиллов тултип вычисляется по другой формуле. Известные интернету коэффициенты в примерах:
Warrior. Greatsword. Swing. Тултип показывает 559, а у персонажа 2340 Power. Значит SkillCoefficient = 559/2340*916/MaxWeaponStrength = 0.239*916/1117 = 0.196 Engineer. Rifle. Hip Shop. Тултип показывает 369, а у персонажа 2340 Power. Значит SkillCoefficient = 369/2340*916/MaxWeaponStrength = 0.158*916/1117 = 0.13 Мессмерам повезло больше: почти все коофициенты всех оружейных скиллов (там нужно еще проверить, что автор не забыл учесть свой power и max strength оружия). Дар (boon) Might добавляет игроку 80 уровня +35 power (и +5 - на 1 уровне), складывается по интенсивности, то есть на игроке может висеть несколько "майтов" и все они будут давать плюс силу. Шанс крита и критический урон Формула шанса крита: CritChance = (Precision - 916)/21 + 4 То есть базовый шанс голового персонажа 80 уровня равен 4%, а каждые 21 очко в Точность повышают эти шансы на 1%. Теоретически с учетом прокачки параметров персонажа, трейтов и PvP-шмота и баффов можно поднять шансы крита выше 100% (это не означает, что криты будут случаться чаще, чем вы вообще бьете, просто каждая ваша атака будет считаться критической). Теоретики спорят, но, подтвержденных данным о том, что есть какой-то кап шанс крита, нету. В ненаших интернетах пробегают сведения о людях, которые разгоняли крит-шанс почти до 90% и критовали 9 ударов из 10. Жаль, что видео они про себя не сняли. Дар (boon) Fury повышает шанс крита на 20%. Базовый урон крита считается очень просто: CritDamage = Damage * 1.50, так как базовый урон крита равен 150%. Каждое очко (1 шт) черт, вложенные в ветку с Отвагой (Prowess), добавляет к +1 Prowess и +1% к урону крита. То есть, максимум с помощью черт можно получить +30% к урону крита. Итого, формула крита следующая: CritDamage = Damage * (1.50 + Prowess/100) Пример: вложив 30 очков ветру черт, повышающую урон с критов, вы получите дополнитеьные +30% к базовым 150%, то есть 150%+30%=180%. То есть параметр Отвага/Prowess в тултипах калькуляторах следует читать так: "+1% к критическому урону за каждое вложенное очко". Процент прибавляется к базовому урону, умножать базовый крит на 1.30 будет неправильно.Дополнительно крит урон можно поднять с помощью рун и амулета: Нашел на гилдварс2гуру ссылку на GoHa Ranger ![]() Quote:
http://wiki.gtm.guildwars2.com/wiki/...ge_calculation http://wiki.guildwars2.com/wiki/Damage_calculation http://wiki.guildwars2.com/wiki/User:Capric http://www.guildwars2guru.com/topic/...amage-formula/ http://www.guildwars2guru.com/topic/...ating-of-them/ http://www.guildwars2guru.com/topic/...-armour-types/ http://www.guildwars2guru.com/topic/...1#entry1449378 https://s-static.ak.facebook.com/con...rt=postmessage http://www.guildwars2guru.com/topic/...1#entry1169091 http://www.guildwars2guru.com/topic/...m/page__st__60 Регенерация здоровья восстановил формулу регена для HOT-скиллов (healing over time) Regen = 125 + Healing/8 Last edited by Монгол; 15.07.2012 at 21:50. Reason: Обновил формулы урона состояний
4 пользователя оценили это сообщение: Показать
|
||
![]() |
![]() |
![]() |
|
Гуру
|
Re: Формулы урона
Я там, похоже, чуток накосячил с вычислением SkillCoefficient, но уже завтра на свежую голову буду править
![]() Добавлено через 2 минуты ну да, по-хорошему еще нужно умножить на 916 и разделить на MaxWeaponStrength Last edited by Монгол; 21.05.2012 at 00:32. Reason: Добавлено сообщение |
|
![]() |
![]() |
![]() |
|
Знаток
|
Re: Формулы урона
Пока все, что я вижу - это для инженера на ружье у всех скилов в тултипе прирост урона составляет 11% от базового уровня на каждые 100 единиц увеличения Силы. Но на хилящих скилах у разных проф эта пропорция оказывается самой разной. Видимо, есть какой-то спектр вариативности, но в то, что он индивидуален для каждого скила - не верю.
__________________
Gw2Skills.Net - Все, что вы хотели знать об умениях в Guild Wars 2, но боялись спросить
GWSkills.Net - всегда актуальная информация Кого лучше, чем некого. © Джакомо Казанова |
|
![]() |
![]() |
![]() |
|
Мастер
|
Re: Формулы урона
Добавлено через 8 минут ![]() использовать Malice при расчете не вполне верно и удобно, т.к. это просто название атрибута в ветках трейтов, при вложении в статах персонажа повышается Condition Damage на 10 за каждое очко (его видно при наведении курсора на параметр Attack в окне персонажа), так же амулеты, руны, драгоценности и сигили повышают именно Condition Damage, а не некий Malice, отсюда: Confusion = 69 + Condition Damage/30 Bleed = 40 + Condition Damage/20 Posion = 80 + Condition Damage/10 Burning = 320 + Condition Damage/5 Last edited by A6opureH; 21.05.2012 at 07:57. Reason: Добавлено сообщение |
|
![]() |
![]() |
![]() |
|
Знаток
|
Re: Формулы урона
The casting time is reduced to 0.955^Rank = ½^(Rank/15). http://wiki.guildwars.com/wiki/Fast_Casting Добавлено через 2 минуты Потому что это неудобно. Гораздо проще оперировать парой терминальных значений мин-макс и универсальной функцией, определяющей последовательность.
__________________
Gw2Skills.Net - Все, что вы хотели знать об умениях в Guild Wars 2, но боялись спросить
GWSkills.Net - всегда актуальная информация Кого лучше, чем некого. © Джакомо Казанова Last edited by McLeoud_renamed_71304_08122019; 21.05.2012 at 01:31. Reason: Добавлено сообщение |
|
![]() |
![]() |
![]() |
|
Гуру
|
Re: Формулы урона
АборигеН, спасибо за замечание, формулы подправлю.
McLeoud, я тоже не верю, что в качестве коофициентов выступать иррациональные числа, но предполагаю, что каждый скилл обладает собственной параметризуемой функцией. Скорее всего она зависит от уровня, хотя может учитывать и другие факторы. Но на 80 уровне, единственный, который нас интересует в cPvP и WvW, функция может сводиться к константе. Причем, константа разная для разных скиллов и разного оружия. Собственно, ты сам косвенно подтвердил, что это справедливо для инженерного ружья, и данный коофициент равен 0.11. ISinner, спасибо за поддержку! :) ![]() |
|
![]() |
![]() |
![]() |
|
Предводитель
|
Re: Формулы урона
С тобой не согласится большинство, имеющее в своих калькуляторах только базовые арифметические операции. Пока работает x*y*C, где C вычисляется, народ будет пользоваться этим делом, беря C из таблицы. И сервер, к слову, тоже быстрее будет работать, если ему надо будет умножить на константу, нежели брать корчи и возводить в степени.
Самая же главная печаль - ты не приводишь осязаемых альтернатив. Формула из 1-го поста осязаема. [Если] Можно зайти в игру, [то] можно измерить урон скилла по голому персонажу, и вычислять урон скилла для остальных случаев. А твоя теория так и остаётся непрактичной теорией, пока ты не выведешь закон, охватывающий все скиллы ![]()
__________________
Не стоит, тратить жалость на такое ничтожное существо как я (с) Skuchniy
|
|
![]() |
![]() |
![]() |
|
Писaтель
|
Re: Формулы урона
Да, табличный способ вычислений самый быстрый. Пример: вычисление CRC16.
Меня смущают две вещи: 1. Влияние количества стаков состояний, в первую очередь кровотечений, на массовые замесы. Это еще предстоит выяснить. 2. Возможность получения больших вероятностей критического удара. Мне кажется бредовой идея, когда персонаж имеет более 25-30% вероятноси крита (всякие супер-абилки вроде "+50% вероятности крита на 10 секунд с кулдауном в 10 минут" не в счет).
__________________
Вся наша жизнь игра.
|
|
![]() |
![]() |
![]() |
|
Гуру
|
Re: Формулы урона
1. в теме про Fury Warrior'а есть ссылка на видео, где воин с двумя мечами за пару секунд навешивает на противника 20+ стаков кровотечений. Халаты вытекают у него за 5 секунд, а другие вары - за 10. Некоторых в конце ролика он даже добавить перестал.
2. На самом деле 100% крит не дает увеличение прямого дпс так, как это дает простая сила. Более того, в этом смысле прокачивать power - более благодарное занятие - дпс от ударов будет выше. Пользу от частого (да хоть постоянного) крита в ГВ2 можно получить только, комбинируя его с проками от крита - активацией даров на себя и состояний на противника. |
|
![]() |
![]() |
![]() |
|
Старожил
|
Re: Формулы урона
Как так?
![]() Обычный дпс = 100% от standart dps Критовый дпс = 150% от standart dps Если средний дпс будет 100 ед., то 100% критовый будет постоянно 150 ед. Это не считается увеличением прямого дпс? ![]()
__________________
"Среди слухов, сказок, мифов, просто лжи, легенд и мнений, бьёмся мы не хуже Скифов, за несходство заблуждений..." ![]() |
|
![]() |
![]() |
![]() |
|
Мастер
|
Re: Формулы урона
В идеале нужно найти золотую середину. |
|
![]() |
![]() |
![]() |
|
Писaтель
|
Re: Формулы урона
Скорее всего, Монгол говорит о том, что увеличить вероятность крита с 0% до 100% сложнее, чем увеличить урон на 50% простым настакиванием силы.
Монгол, проясни нам, пожалуйста. Когда я говорил про вероятность крита, я не подразумевал увеличение ДПС из-за этого. Я хочу сказать, что вообще сама идея частых критов дурная до безобразия. Это ведь "критический удар", он должен быть редким, но метким.
__________________
Вся наша жизнь игра.
|
|
![]() |
![]() |
![]() |
|
Мастер
|
Re: Формулы урона
где?
если +1 Prowess дает +1% к силе крита и это значение складывается с базовым модификатором крита, то все сходится. 150%+30%=180% CritDamage = Damage * (1.50 + Prowess/100) CritDamage = 100 (допустим это наш не-крит) * (1.50 + 30/100) = 100 * (1.50 + 0.30) = 100 * 1.80 = 180 ![]() Добавлено через 1 минуту При редком крите нужно было бы просто выкидывать\переделывать уйму проков с этих самых критов. Last edited by A6opureH; 21.05.2012 at 10:44. Reason: Добавлено сообщение |
|
![]() |
![]() |
![]() |
||
Старожил
|
Re: Формулы урона
Quote:
Разогнанный крит в ущерб прямому урону всегда будет проигрывать в абсолютном выражении по-умному скомбинированному значению урон + шанс крита.
__________________
"Среди слухов, сказок, мифов, просто лжи, легенд и мнений, бьёмся мы не хуже Скифов, за несходство заблуждений..." ![]() |
||
![]() |
![]() |
![]() |
||
Мастер
|
Re: Формулы урона
пока читал, возникло легкое дежавю. В ветке варов было нечто похожее:
Quote:
|
||
![]() |
![]() |
![]() |
|
Знаток
|
Re: Формулы урона
Для выведения осязаемых альтернатив сперва нужно набрать статистический материал, достаточный для анализа. Добавлено через 8 минут ![]()
__________________
Gw2Skills.Net - Все, что вы хотели знать об умениях в Guild Wars 2, но боялись спросить
GWSkills.Net - всегда актуальная информация Кого лучше, чем некого. © Джакомо Казанова Last edited by McLeoud_renamed_71304_08122019; 21.05.2012 at 11:20. Reason: Добавлено сообщение |
|
![]() |
![]() |
![]() |
|
Предводитель
|
Re: Формулы урона
Подгонка характеристик нелинейна, но и не экспоненциальна - формулы, похоже, уже выведены.
__________________
Не стоит, тратить жалость на такое ничтожное существо как я (с) Skuchniy
|
|
![]() |