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

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

Показано с 1 по 5 из 5
  1. #1
    Инопланетянин Аватар для Gooldark
    Регистрация
    05.01.2012
    Сообщений
    3,916
    Поблагодарил(а)
    264
    Получено благодарностей: 768 (сообщений: 432).
    Репутация: 4439

    Post Механика расчета дальности спелов

    Репорт пишу и для той части, которая на данный момент работает, чтобы игроки и разработчик видели всю картину и понимали теорию.
    Так же репорт касается только пвп части, как это должно работать в пве я не знаю.


    1. Механики:
    а) обычные кастующиеся заклинания, наносящие урон


    б) кастующиеся контроли

    в) потоковые заклинания

    г) аое заклинания


    д) конусные заклинания


    2. Как сейчас работают:

    а) работает верно

    б) нет проверки дистанции для наложения контроля, на данный момент к дистанции наложения кнтроля прибавляется ~3 метра,
    и лишь при превышении суммарной дистанции каст контроля прерывается.

    в) отсутствует прибавка к дальности равной 1/3 написанной на спеле

    г) завышена дальность аое заклинаний, на данный момент в пвп дистанция аое спелов увеличина на 1,5 метров

    Тут буду перечислять все заклинания у которых завышена дистанция на 1, 5 метров в пвп(все спелы проверялись с помощью gm-команды .dist): https://wowroad.info/?spell=3411, https://wowroad.info/?spell=46924

    Исключение Веер клинков сейчас оно рассчитывается верно(возможно есть другие заклинания которые работают верно)


    д) работает верно



    3. Как должны работать:

    а) когда цель выбегает за дистанцию заклинания к расстоянию каста спела должно прибавляться ~3 метра, лишь затем спел доложен прерываться, что сейчас великолепно работает

    б) контроли не должны накладываться на цели которые находятся дальше чем дистанция написанная на спеле.
    То есть должен быть интерапт контроля в конце каста.

    в) потоковые заклинания должны прерываться при пересечении дистанции равной дистанции написанной на спелее + 1/3 от нее

    г) аое заклинания должны иметь дистанцию равной цифре написанной на спеле + радиус модельки цели(1.5 метров)

    д) конусные заклинания должны иметь дистанцию: цифра написанная на спеле + радиус модельки цели(1.5 метров) + радиус модельки кастующего(1.5 метров)



    4. Теория и доказательства:

    Установлен аддон RangeDisplay

    Небольшой шаг назад, как RangeDisplay будет показывать дистанцию 5-8 метров, а не 0-5.



    Небольшой шаг назад, как RangeDisplay будет показывать дистанцию 8-10 метров, а не 5-8.



    О работе аддона RangeDisplay: аддон показывает 0-5 и 5-8 очень интересным образом, если 0-5 от центра к центру, то в 5-8 5-ку учитывает как от центра к центру,
    а 8-ку как край модели цели и край модели персонажа.
    Именно поэтому дистанция в 8 метров визуально похожа на дистанцию 10+ метров.
    Этот аддон сделан для того чтобы игрокам было проще понимать достанут они спелом или нет, реальную дистанцию он не показывает.

    Подобная механика объясняется тем, что в вове есть 2 типа заклинаний – мили заклинания и рейндж заклинания, например:
    ослепление имеет дистанцию 10 метров
    ошеломление с вкачанными талантами грязные фокусы имеет дистанцию тоже 10 метров, однако клиент рассчитывает их по разному,
    ослепление как рейндж заклинание, а ошеломление как мили заклинание.

    Мили заклинания рассчитываются от центра к центру, а рейндж от края модельки к краю.

    Отныне, чтобы не было путаницы, я всегда буду считать дистанцию от центра модельки к центру.
    Получается что реальная дальность ослепления 13 метров(10 дистанция спела, 1,5 радиус модельки игрока, 1,5 радиус модельки второго игрока), а у ошеломления дистанция равна 10 метрам, как и указано в тултипе.


    а, б) старая тема https://forum.wowcircle.net/showthread.php?t=445854
    когда я писал ее, я проверил на офе работоспособность, но к сожалению записал только для атакующих спелов, так как контроли работали нормально, я тогда еще не знал, что это затронет и контроли.

    https://www.youtube.com/watch?v=IUQrHgNg5Fk - каст идет даже после того как спелы стали красные.
    http://www.warcraftmovies.com/movieview.php?id=148991 - 8:28 – локкастует хаунт и ближе к концу каста он становиться красным, однако спел вылетает.

    в) https://wowwiki-archive.fandom.com/wiki/Channeling
    Note also that if a channeled spell is fully interrupted (such as with a knockback or a type of stun perhaps) after a couple seconds, you're better off than if you had been casting a non-channeled spell for a couple seconds and then got an interrupt.
    https://www.warcraftmovies.com/movieview.php?id=148991

    06:46 - друид уже выбежал за зону досягаемости спелов, одакодрейн не прервался.
    06:49 - время интерапта дрейна
    У лока Похищение души кастуется с 30 метров, с талантами 36.
    Если взять формулу с офы, то интераптиться дрейн должен при пересечении отметки в 48 метров.
    Судя по видео прервался он на 45+ метров, что очень похоже на формулу с лайва.
    Друиду немного не хватило, добежать до каменной местности у стенки.

    г) https://www.youtube.com/watch?v=qQOUf51dXyw&ab_channel=deexeq


    У вара дальность дедзоны чаржа 8 метров, дальность бша тоже 8 метров. То есть когда вар не может чаржнуться к цели бш должен доставать, однако игроку нужно пройти еще небольшое расстояние 1,5 метров, чтобы бш начал доставать.
    (Игрок)дальность спела(манекен) где ( - ) 0,5 метра
    (---*---)-------------(----*----) дальность бша по манекену(в видео большой манекен с хитбоксом равным 2 метра)
    (---*---)----------------(----*----) дальность чаржа
    (---*---)----------------(----*----) - такая дальность бша на серкле

    Это значит что на серкле нет дед зоны между дальностью бша и чарджем, хотя должна быть(1,5 метра)

    В реальности же у бша дальность относительно центра манекена должна быть равна 10 метров, а у чаржа дедзона 11,5 метров

    https://wowroad.info/?spell=3411 и все другие интервейны перенаправляет спел, только если вар находиться в пределах радиуса n метров(что сейчас работает), вот только n завышено

    Коментарий с вовхеда времен лича:
    Did some testing, and it turns out that intervene redirects the next attack only if you are standing within 7,5 yards of the friend you intervened.
    Based on the measures ingame, yes, I am sure. The confusing part about it is that there is no exact definition of 1 yard in WoW. I've tested it twice, second time with an addon displaying the range thresholds. To clarify my point, here are my results: http://img441.**************/img441/198/rangeq.jpg I contacted a GM about it, backing it up by same link as above. Here is what he replied: "Thank you for reporting this to us. We are unaware of any problems associated with this, but the issue will be further investigated with the information you provided."
    У игрока получилась 7.5 метров, так как он не знает как считается расстояние для спелов, скорее всего он посмотрел через рейндж дисплей, который показывает 8 метров как 11, отсюда и ошибка.


    Кстати, сейчас дистанция перенаправления равна 11,5 метров, а судя по информации из комментария должна быть 10, так как сейчас интервейн ловит с дистанции 8+ метров если судить по рейндж дисплею, я так же проверял с помощью гм команды .dist.


    д) Тут можно сказать, что была старая тема https://forum.wowcircle.net/showthread.php?t=377287, которую исправили, о возможности конусных задевать противников стоя к ним спиной, на офе видимо эти 1,5 метра добавлялись и спереди конусного.
    в) г) д) Так же можно добавить, что на ате времен 2014 года и ранее данные пункты работали так же как в них описано. Дистанция одна из важнейших механик в пвп, и на ате уж точно работали не дураки.



    5. Проверено на птр 08.08.2021



    6. Пункт в) работал 2 года назад, единственное что я не проверял какая добавляется дистанция, должно быть 1/3 от цифры написанной на спеле

    Старые темы, написанные, когда я еще пытался разобраться в механики расчета дальности:
    https://forum.wowcircle.net/showthread.php?t=403493
    https://forum.wowcircle.net/showthread.php?t=506774
    https://forum.wowcircle.net/showthread.php?t=542980
    https://forum.wowcircle.net/showthread.php?t=445854
    https://forum.wowcircle.net/showthread.php?t=652257
    https://forum.wowcircle.net/showthread.php?t=403488
    https://forum.wowcircle.net/showthread.php?t=372718
    https://forum.wowcircle.net/showthread.php?t=380959

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

    6Grimmjow6 (23.09.2021),ciklopper (08.08.2021),FierceLV (26.09.2021),Norrexis (09.08.2021)

  3. #2
    Разработчик
    Регистрация
    12.10.2015
    Сообщений
    6,033
    Поблагодарил(а)
    3,869
    Получено благодарностей: 3,148 (сообщений: 1,855).
    Репутация: 32774
    Цитата Сообщение от Gooldark Посмотреть сообщение
    О работе аддона RangeDisplay
    Этот аддон рассчитывает расстояния исходя из возможности применения некоторых заклинаний. Поэтому он пишет расстояние только примерно.

    На самом деле расчет расстояния действия заклинаний очень запутанная, некоторые заклинания берут в расчет модель персонажа и цели, другие нет. На TrinityCore был репорт, где по моему так и не смогли установить точную связь

  4. #3
    Инопланетянин Аватар для Gooldark
    Регистрация
    05.01.2012
    Сообщений
    3,916
    Поблагодарил(а)
    264
    Получено благодарностей: 768 (сообщений: 432).
    Репутация: 4439
    Цитата Сообщение от Animagus Посмотреть сообщение
    Этот аддон рассчитывает расстояния исходя из возможности применения некоторых заклинаний. Поэтому он пишет расстояние только примерно.
    Верно, поэтому я и пишу про него, чтобы игроки могли понять, что 10 метров блайнда не равно 10 метрам сапа, и почему так происходит

    Цитата Сообщение от Animagus Посмотреть сообщение
    На самом деле расчет расстояния действия заклинаний очень запутанная, некоторые заклинания берут в расчет модель персонажа и цели, другие нет. На TrinityCore был репорт, где по моему так и не смогли установить точную связь
    В клиенте написан расчет для всех заклинаний которые требуют наличие цели, только аое не рассчитывается.
    Вообще, все спелы должны учитывать фрейм кастера и фрейм цели. Просто не все поймут, что у бша должна быть дистанция 6,5 метров вместо написанных 8, или что дальность автоатаки должны быть 2 метра, так как не все догадаются прибавить радиусы фреймов.

    В любом случае я пруф предоставил https://www.youtube.com/watch?v=qQOUf51dXyw
    тут видно что дистанция бша не равна дед зоне чаржа, должен быть промежуток в 1.5 метров.

    это так же касается фира лока и приста, новы мага и т.д.

    Просто на варе это проще всего показать, так как у него есть чарж.



    Когда-то давно на л3 мне давали гм команду на измерение точной дистанции от центра модельки к центру, и теорию тесты подтвердили.


    Готовый код на пункты а), в), г) есть в ядре л3, там это аккуратно поправили, чтобы в пве, где у боссов разные размеры фреймов ничего не поехало

    б) и д) там не пофиксили.

  5. #4
    Активист
    Регистрация
    15.07.2018
    Сообщений
    51
    Поблагодарил(а)
    0
    Получено благодарностей: 5 (сообщений: 4).
    Репутация: 5
    Вот согласен, именно это и надо пофиксить все.

  6. #5
    Старожил Аватар для WeedTerminator
    Регистрация
    13.07.2021
    Адрес
    Москва
    Сообщений
    184
    Поблагодарил(а)
    4
    Получено благодарностей: 155 (сообщений: 72).
    Репутация: 501
    Исправлено всё, заработает после обновления.
    Последний раз редактировалось WeedTerminator; 24.08.2021 в 20:59.

Похожие темы

  1. Механика роботы дефов
    от Екзорцист в разделе Корзина
    Ответов: 4
    Последнее сообщение: 09.10.2018, 15:34
  2. Ответов: 7
    Последнее сообщение: 06.01.2016, 15:24
  3. Ответов: 24
    Последнее сообщение: 17.10.2014, 13:25
  4. Механика ядов
    от HEAT в разделе Исправлено Wotlk
    Ответов: 54
    Последнее сообщение: 03.01.2014, 03:35

Ваши права

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