View Issue Details

IDProjectCategoryView StatusLast Update
0028328MoP coreClasses - Hunter - Охотникpublic2023-12-15 10:04
ReporterDeqqAssigned ToGhost 
PriorityhighSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
PlatformWindowsOS10OS Versionx64
Summary0028328: Разрывной выстрел
DescriptionКак известно разрывной 53301 (http://ru.wowhead.com/spell=53301) имеет механику настакивания в случае, если его спамить не дожидаясь спада доты, без потери урона. В теории один Разрывной выстрел дает 1 прямой урон и 2 тика. Если происходит спам разрывным, то остатки урона тиков увеличивают урон последующих тиков после прямого разрывного.
Соответственно если урон прямого 10к, то будет еще 2 тика по 10к, общий урон 30к.
Если хант даст 2 разрывных подряд, то теоретически мы получим 2 прямых и 3 тика общей суммой в 60к (через слеш напишу сумму):
1й прямой 10к
1й тик 10к /20к
2й прямой 10к (у нас еще осталось 30к на 2 тика) /30к
2й тик 15к /45к
3й тик 15к (тут возможно меня нужно поправить) /60к

А для трех разрывных общим уроном 90к(по 30 каждый):
1й прямой 10к
1й тик 10к /20к
2й прямой 10к (у нас еще осталось 30к на 2 тика) /30к
2й тик 15к /45к
3й прямой 10к (тут у нас плюсом 20к с нового разрывного + 15к остаток = 35к на 2 следующих тика) /55к
3й тик 17,5к /72,5к
4й тик 17,5к / 90к

У нас же судя по тестам часть урона теряется.
Для тестирования сделан хант на тесте: без тринь и прокающих чарок. В приложенных ниже скриншотах прямой урон и урон тиков в случае спама 10 разрывных подряд. Видим что общий урон прямых попаданий 381043, а доты 686575. Из расчета по прямому урона мы можем рассчитать теоретический общий урон тиков, равный 762086, что на 75329 МЕНЬШЕ реального. Во вложении комбатлог. Разбираем его по такому же принципу как считал теорию выше где слева урон в клиенте, но через слеш буду указывать теоретический урон тиков.

1й прямой 38258
1й тик 38153
2й прямой 38052 (остаток 1го 38153)
2й тик 38025 (остаток 1-2 38153+38025=76178) / теоретический 2й тик=(38153/2)+38025=57101
3й прямой 38292 (добавим к остатку 1-2 еще остаток от 3го 76178+2*38292=152762)
3й тик 50514 (остаток 1-3 152762-50514=102248) /теоретический 3й тик=(38292*2+57101)/2=66842

Тут я немного поясню расчеты:
152762 - сумма остатков 2го тика и 3го прямого
57101 - теоретический тик после 2го прямого
38292*2 - накопление от 3го прямого
/2 - разделение урона на 2 тика

Продолжу далее с минимум объяснений:
4й прямой 38099 (остаток 178446)
4й тик 58977 (остаток 119469) /теоретический 4й тик(38099*2+66842)/2=71520
5й прямой 38201 (остаток 195871)
5й тик 64790 (остаток 131091) /теоретический 5й тик 73961
6й прямой 37984 (остаток 207049)
6й тик 68737 (остаток 138312) /теоретический 6й тик 74964
7й прямой 37898 (остаток 214108)
7й тик 71370 (остаток 142738) /теоретический 7й тик 75380
8й прямой 38231 (остаток 219200)
8й тик 73035 (остаток 146165) /теоретический 8й тик 75921
9й прямой 37819 (остаток 221803)
9й тик 73882 (остаток 147921) /теоретический 9й тик 75779
10й прямой 38209 (остаток 224339)
10й тик 74546 (остаток 149793) /теоретический 10й тик 76108
11й тик (последний) 74546 (остаток 75247) /теоретический 10й тик 76108

Как видим остался некий остаток, который не вошел в урон. Причем если обратить внимание: ошибка в клиенте уже идет со 2го тика.

А теперь посчитаем ИТОГО:
Клиент: прямые 381043 + тики 686575=1067618
Теория: прямые 381043 + тики 751858=1132901
Разница 65283

Цифры очень приближенные с погрешностью в урон разрывного.

Отдельная благодарность Akroniks за помощь на тесте.
Steps To Reproduce1) Вызвать прок "На изготовку" 56453 и получаем 2 заряда (ледяная ловушка или тик черной стрелы)
2) Спамим разрывной выстрел 53301 пока он не уйдет на кд или не спадет "На изготовку" 56453
3) Смотрим урон

Activities

Deqq

2023-11-26 19:48

reporter  

Разрывной прямой.png (264,381 bytes)
WoWCombatLog очищенный.txt (6,063 bytes)
11/26 15:42:20.106  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38258,-1,4,0,0,0,nil,nil,nil
11/26 15:42:21.095  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38153,0,4,0,0,0,nil,nil,nil
11/26 15:42:21.216  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38052,-1,4,0,0,0,nil,nil,nil
11/26 15:42:22.057  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38025,0,4,0,0,0,nil,nil,nil
11/26 15:42:22.230  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38292,-1,4,0,0,0,nil,nil,nil
11/26 15:42:23.085  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,50514,0,4,0,0,0,nil,nil,nil
11/26 15:42:23.181  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38099,-1,4,0,0,0,nil,nil,nil
11/26 15:42:24.103  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,58977,0,4,0,0,0,nil,nil,nil
11/26 15:42:24.218  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38201,-1,4,0,0,0,nil,nil,nil
11/26 15:42:25.087  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,64790,0,4,0,0,0,nil,nil,nil
11/26 15:42:25.244  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,37984,-1,4,0,0,0,nil,nil,nil
11/26 15:42:26.094  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,68737,0,4,0,0,0,nil,nil,nil
11/26 15:42:26.331  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,37898,-1,4,0,0,0,nil,nil,nil
11/26 15:42:27.086  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,71370,0,4,0,0,0,nil,nil,nil
11/26 15:42:27.458  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38231,-1,4,0,0,0,nil,nil,nil
11/26 15:42:28.066  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,73035,0,4,0,0,0,nil,nil,nil
11/26 15:42:28.617  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,37819,-1,4,0,0,0,nil,nil,nil
11/26 15:42:29.085  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,73882,0,4,0,0,0,nil,nil,nil
11/26 15:42:29.763  SPELL_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,38209,-1,4,0,0,0,nil,nil,nil
11/26 15:42:30.059  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,74546,0,4,0,0,0,nil,nil,nil
11/26 15:42:31.059  SPELL_PERIODIC_DAMAGE,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,0x0000000000000000,0,0,0,0,0,0.00,0.00,74546,0,4,0,0,0,nil,nil,nil
11/26 15:42:31.789  SPELL_AURA_REMOVED,0x0700000000006E3A,"Depq",0x511,0x0,0xF13079AA0003E997,"Тренировочный манекен рейдера",0x10a28,0x0,53301,"Разрывной выстрел",0x4,DEBUFF

Deqq

2023-12-03 11:22

reporter   ~0073794

Прошу обратить внимание на тик после второго разрывного
1й прямой 38258
1й тик 38153
2й прямой 38052 (остаток 1го 38153)
2й тик 38025

Поскольку на 2м тике суммирования нет вообще

Akroniks

2023-12-05 17:11

reporter   ~0073840

"Прошу обратить внимание на тик после второго разрывного" тут никакого бага у нас нет, по ролику с офы ниже, процесс суммирования урона у тиков запускается только после 3 прямого удара, пока аура 53301 поддерживается.

У нас:
https://www.youtube.com/watch?v=ADKO2_s_weM
Третье попадание (прямой удар) проходит и запускается процесс суммирования (тики по 66634 единиц).

Считаем:
Берём урон последнего (третьего) прямого удара 49674 единицы и делим на 3 = 16558 единиц.

Теперь берём урон тика после 2-го прямого удара 49905 и прибавляем 16558 = 66463 единицы, что сходится с уроном тиков в конце ролика.


Как должно быть:
Инфа от игрока тут немного запутанная, но после просмотра видео с офы ниже всё станет на свои места.

https://www.mmo-champion.com/threads/1180957-Explosive-shot-still-clipping-on-PTR
"Для вас: ES без крита = 5708 за тик.

Первые 2 тика проходят нормально, потом обновляете ES - осталось 5708 урона.

5708/3 = 1902. Таким образом, к каждому такту вашего нового взрывного выстрела добавляется 1902 урона.

5708 + 1902 = 7610, это примерно то, что вы видите на этих скриншотах."


https://www.youtube.com/watch?v=U5CiyEDgwtQ 0:49.
Первый удар спелла на 8704 единиц и тик 9138
Второй удар спелла на 9041 единиц, тик 9077.
Третий удар спелла на 9088 единиц и три тика на: 12105, 12104 и 12105 единиц (запустился процесс суммирования урона у тиков).

Считаем:
Берём третий прямой удар на 9088 единиц и делим его на 3 = 3029 единиц прибавится к каждому тику (после 3 прямого удара).

А теперь берём тик после 2 прямого удара на 9077 единиц и прибавляем к нему 3029 и получаем = 12106 единиц урона за тик, что сходится с роликом.




Пока что вижу у нас только один баг:

Отсутствует 3 тик у ауры 53301 если мы её поддерживали.
https://www.youtube.com/watch?v=ADKO2_s_weM
Должен был быть третий тик на 66634 единиц урона, но его нет.


Как должно быть:
https://www.youtube.com/watch?v=U5CiyEDgwtQ
0:49. После 3 каста разрывного овнер перестаёт спамить и мы видим 3 тика разрывного на: 12105, 12104 и 12105.

1:09. А вот уже момент, где овнер также 3 раза кастит разрывной и не поддерживает время действия ауры 53301.
В итоге мы видим по 2 тика у ауры 53301 и нет процесса суммирования урона у тиков после 3-го прямого удара.

Issue History

Date Modified Username Field Change
2023-11-26 19:48 Deqq New Issue
2023-11-26 19:48 Deqq Status new => assigned
2023-11-26 19:48 Deqq Assigned To => godxx
2023-11-26 19:48 Deqq File Added: Разрывной прямой.png
2023-11-26 19:48 Deqq File Added: Разрывной тик.png
2023-11-26 19:48 Deqq File Added: WoWCombatLog очищенный.txt
2023-12-03 11:22 Deqq Note Added: 0073794
2023-12-05 13:52 Akroniks Assigned To godxx => Akroniks
2023-12-05 13:52 Akroniks Status assigned => acknowledged
2023-12-05 17:11 Akroniks Note Added: 0073840
2023-12-05 17:15 Akroniks Assigned To Akroniks => Ghost
2023-12-05 17:15 Akroniks Status acknowledged => confirmed
2023-12-15 09:36 Ghost Status confirmed => resolved
2023-12-15 09:36 Ghost Resolution open => fixed