Перейти к содержанию
Asterios

каст и прострел через препятствие


iTesey

Рекомендуемые сообщения

по мотивам:http://forum.asterios.tm/topic/228509-администрации-дайте-конечный-ответ/

Цитата

 

Доброго времени суток, уважаемая администрация. Хочется получить ответ раз и навсегда, будем ли мы играть в удовольствие, либо сгниём в адских муках, бегая на олимпе.

Суть проблемы: каст ЛЮБОГО скила и даже физ удара прерывается, если оппонент забежал за стенку\колонну\препятствие etс.

Очень хотелось бы видеть механику игры как на оффе, играя при этом не для отметки, а ради получения фана.

 

этот вопрос уже рассматривался администрацией и решением было:

http://forum.asterios.tm/topic/228509-администрации-дайте-конечный-ответ/?do=findComment&comment=3704268

Цитата

Хорошо, сделаем самый консервативный, первый вариант. Т.е. если на момент 70% каста цель еще была видна, то каст сработает даже если потом цель убежит за препятствие.

 

Цитата

Реализовал, работать будет так: Проверка видимости цели происходит не в конце каста, а на 70%. Если цель в этот момент не видно, то каст обрывается.

admin(c)

и вроде все успокоились, но на деле все совершенно не так как было на оффе, и как решил это сделать админ.

на деле до сих пор нет никаких мифических 70% каста для успешного срабатывания каста, и все почему то зависит тупо от скорости каста, и не важно в какой момент цель забегает за стену.

наснимал наглядных фрапсов с тем что происходит сейчас:

1) ММ с кастом 1265 кастует слип (скилл с самым долгим кастом у мма) скилл всегда докастовывается в независимости от положения цели в середине каста или в конце, главное чтоб цель была видна в начале каста:

https://www.youtube.com/watch?v=aUksPBaq-mQ

скастовал только примерно 20%, после чего цель ушла за стену, но скилл в итоге докастовался успешно.

0:17

Скрытый текст

9629a2a4c97cf47f56b0e28addb276fc.png

2) тот же мм с кастом 976 никогда не докастовывает слип если в конце каста цели не видно, опять же не о каких 70%  времени каста для его успешного завершения речи не идет:

https://www.youtube.com/watch?v=nR0ikxLEzuQ

3) для наглядности уменьшил каст мма до 250, скастовал скилл примерно на 90% после чего цель зашла за стену, и скилл сфейлился.

https://www.youtube.com/watch?v=j41OxtFVpc4

0:14

Скрытый текст

a1abef18c7154e5626611b83b86e4c92.png

4) так обстоят дела с персонажами которые никакими доступными способами не смогут разогнать каст выше ~1200+. Овер с повом, берсом, акуменом, МВ ДК сетом, тату +5WIT, скиллом который имеет более быстрый базовый каст, чем слип у мма, фейлит абсолютно все попытки чтения заклинания, если цель бегает:

https://www.youtube.com/watch?v=p9d9UcLQ6xw

5) так это выглядит наглядно на олимпе:

https://www.youtube.com/watch?v=2AWh4rIX9bA

 

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

 

так вот, просьба проверить этот момент, так как то что есть сейчас не имеет ничего общего с тем что вы собирались сделать, еще 5 лет назад, и с тем как это было на оффициальных серверах.

Ссылка на комментарий
Поделиться на другие сайты

У меня раш не работает если цель зашла за угол, но это не значит что нужно бежать на форум и ныть как ты.



И все работает верно, учитывается скорость атаки(физ скилы)/скорость каста(маг скилы) и скорость бега цели которая уходит от дамага. 

Ты же просишь, что бы раш берса 100% пробивал все углы(ибо каст моментальный), дамаг овера пробивал все столбы(ибо каст быстрый), любой нюк/берн пробивал столбы, любой быстрый физ скил пробивал стенку. Увы, но нет.



На счет транса ММа, репорт в отдельную тему, если того пожелаешь.

Ссылка на комментарий
Поделиться на другие сайты

16 минут назад, LLIvarcniger сказал:

У меня раш не работает если цель зашла за угол, но это не значит что нужно бежать на форум и ныть как ты.


 

И все работает верно, учитывается скорость атаки(физ скилы)/скорость каста(маг скилы) и скорость бега цели которая уходит от дамага. 

Ты же просишь, что бы раш берса 100% пробивал все углы(ибо каст моментальный), дамаг овера пробивал все столбы(ибо каст быстрый), любой нюк/берн пробивал столбы, любой быстрый физ скил пробивал стенку. Увы, но нет.

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

Ссылка на комментарий
Поделиться на другие сайты

Сейчас если у тебя нету определенного количества каста/хаста, то ты не пробьешь угол, в принципе это и правильно. А то выходит что голый твинк который кастовать будет скил 10 минут, и если зайти за угол на 9.55 минуте, то он почему-то должен по твоей логике закастовать ибо больше 70% каста прошло.

Ссылка на комментарий
Поделиться на другие сайты

взвыли бегунки(шварц), и ПП(вей) у которого каста достаточно чтоб любой скилл 100% докастовывался, в независимости от положения цели



3 минуты назад, Weyka сказал:

Как опасно оставлять тебя и твоего друга Венди без хиро. На все идете. Руки не очень, так давай наноем себе бонусы.

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

Ссылка на комментарий
Поделиться на другие сайты

От скорости каста это конечно зависит, но в первую очередь зависит от параметра skill_hit_cancel_time, у каждого скилла он свой. Каков этот параметр у скиллов, которые вы тестировали?

Ссылка на комментарий
Поделиться на другие сайты

39 минут назад, Admin сказал:

От скорости каста это конечно зависит, но в первую очередь зависит от параметра skill_hit_cancel_time, у каждого скилла он свой. Каков этот параметр у скиллов, которые вы тестировали?

слип ММа:

skill_begin    skill_name = [s_sleep172]    /* [슬리프] */    skill_id = 1069    level = 42    operate_type = A2    magic_level = 74    self_effect = {}    effect = {{p_block_act};{p_defence_trait;trait_sleep;100}}    end_effect = {}    is_magic = 1    mp_consume1 = 14    mp_consume2 = 55    cast_range = 600    effective_range = 1100    skill_hit_time = 10    skill_cool_time = 0    skill_hit_cancel_time = 0.5    reuse_delay = 4    activate_rate = 80    lv_bonus_rate = 2    basic_property = men    abnormal_time = 30    abnormal_lv = 1    abnormal_type = sleep    abnormal_instant = 0    irreplaceable_buff = 0    buff_protect_level = 0    attribute = {attr_none;0}    trait = {trait_sleep}    effect_point = -655    target_type = enemy_only    affect_scope = single    affect_limit = {0;0}    next_action = none    abnormal_visual_effect = {ave_sleep}    debuff = 1    ride_state = {@ride_none;@ride_strider;@ride_wyvern;@ride_wolf}    multi_class = 0    olympiad_use = 1    skill_end

 

дрын овера:

skill_begin    skill_name = [s_steal_essence_power_30]    /* [스틸 에센스] */    skill_id = 1245    level = 130    operate_type = A1    magic_level = 85    self_effect = {}    effect = {{i_hp_drain;127;80}}    is_magic = 1    mp_consume1 = 36    mp_consume2 = 141    cast_range = 900    effective_range = 1400    skill_hit_time = 4    skill_cool_time = 0    skill_hit_cancel_time = 0.5    reuse_delay = 2    attribute = {attr_none;0}    trait = {trait_none}    effect_point = -655    target_type = enemy    affect_scope = single    affect_limit = {0;0}    next_action = none    ride_state = {@ride_none;@ride_strider;@ride_wyvern;@ride_wolf}    multi_class = 0    olympiad_use = 1    skill_end


 

на сколько я понял этот параметр указывает время до конца каста в которое скилл не фейлится(нельзя сбить?).

 

тут вопрос в другом почему ММ имея скорость каста 1200 кастуя слип имеющий базовое время каста skill_hit_time = 10 докастовывает его в любом случае (примеры во фрапсах в первом посте)

А овер с разогнанным кастом в 1100 который кастует дрын у которого базовое время каста skill_hit_time = 4 (более чем в 2 раза меньше, отсюда и кастуется быстрей не смотря на меньший показатель скорости каста у чара), не докастовывает этот дрын вообше никогда, если цель в любой момент времени забежит за стену.(так же примеры в первом посте)

вот если включить просвет на овере тогда каст перевалит отметка в 1200+ тогда дрын будет докастовываться в любом случае.

Ссылка на комментарий
Поделиться на другие сайты

У нас работает так: если время каста 10 секунд, а skill_hit_cancel_time = 0.5, то проверка на видимость вызывается во время 10 - 0.5, т.е. на 9.5 секунде.

Скорость каста (допустим, 1265) мы применяем к обоим этим цифрам (чтобы временные пропорции сохранялись).

Но значение 0.5 при большой скорости падает до уровня менее 100 миллисекунд, а в сервере такие небольшие таймеры считаются ничтожно малыми, и вообще не запускаются. Именно поэтому, при достаточно большой скорости каста, проверка на видимость в конце вообще не производится.

Разрешу таймеры вплоть до 50 мсек. Это позволит корректно работать на любых скоростях вплоть до 2331.

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, Admin сказал:

У нас работает так: если время каста 10 секунд, а skill_hit_cancel_time = 0.5, то проверка на видимость вызывается во время 10 - 0.5, т.е. на 9.5 секунде.

Скорость каста (допустим, 1265) мы применяем к обоим этим цифрам (чтобы временные пропорции сохранялись).

Но значение 0.5 при большой скорости падает до уровня менее 100 миллисекунд, а в сервере такие небольшие таймеры считаются ничтожно малыми, и вообще не запускаются. Именно поэтому, при достаточно большой скорости каста, проверка на видимость в конце вообще не производится.

один и тот же скилл с разницей в касте 1200 и 1000 на глаз почти не заметно, могу сделать тест 1200 и 1100+

результат совершенно разный:

1) ММ с кастом 1265 кастует слип (скилл с самым долгим кастом у мма) скилл всегда докастовывается в независимости от положения цели в середине каста или в конце, главное чтоб цель была видна в начале каста:

https://www.youtube.com/watch?v=aUksPBaq-mQ

скастовал только примерно 20%, после чего цель ушла за стену, но скилл в итоге докастовался успешно.

2) тот же мм с кастом 976 никогда не докастовывает слип если в конце каста цели не видно, опять же не о каких 70%  времени каста для его успешного завершения речи не идет:

https://www.youtube.com/watch?v=nR0ikxLEzuQ

 

и да а как же то что вы собирались сделать еще 5 лет назад? впринципе тема создавалась именно по этому вопросу:

Цитата

Реализовал, работать будет так: Проверка видимости цели происходит не в конце каста, а на 70%. Если цель в этот момент не видно, то каст обрывается.

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

Могу в пример множество мувиков с оффа выложить где примерно так там и работает 2/3 каста прошло и цель была видна, то в оставшееся время скилл не сфейлится.

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, iTesey сказал:

для наглядности уменьшил каст мма до 250, скастовал скилл примерно на 90% после чего цель зашла за стену, и скилл сфейлился.

В данном случае, время каста самого скилла достаточно большое (базовое 10 секунд) а проверка происходит за пол секунды (базовых) до окончания каста, что означает, что скилл не сфейлится только в случае если цель уйдет за стену в оставшиеся 5% каста. Поэтому ваши 90% вполне укладываются в текущую схему.

 

А вот если у скилла 3 секунды каст, и проверка за те же пол секунды, то это как раз и получается 75%. Таких скиллов много.


 

3 минуты назад, iTesey сказал:

Могу в пример множество мувиков с оффа выложить где примерно так там и работает 2/3 каста прошло и цель была видна, то в оставшееся время скилл не сфейлится.

Ну если есть пример конкретно с этим скиллом, или любым другим с похожим временем, где видно именно 2/3, то посмотрю. Мы сделали в итоге не 70%, а взяли значение skill_hit_cancel_time. Кто знает, может быть это было ошибкой.

 

С технической точки зрения проблема была только одна (с таймерами менее 100 мс) и я ее исправил. А какое значение брать за основу - это отдельный вопрос.

Ссылка на комментарий
Поделиться на другие сайты

12 минуты назад, Admin сказал:

У нас работает так: если время каста 10 секунд, а skill_hit_cancel_time = 0.5, то проверка на видимость вызывается во время 10 - 0.5, т.е. на 9.5 секунде.

Скорость каста (допустим, 1265) мы применяем к обоим этим цифрам (чтобы временные пропорции сохранялись).

Но значение 0.5 при большой скорости падает до уровня менее 100 миллисекунд, а в сервере такие небольшие таймеры считаются ничтожно малыми, и вообще не запускаются. Именно поэтому, при достаточно большой скорости каста, проверка на видимость в конце вообще не производится.

Разрешу таймеры вплоть до 50 мсек.

вам конечно виднее но мне кажется вы путаете сбитие каста и проверку на видимость 10-0.5 это время за которое можно сбить каст скилла, а проверка на видимость должна быть в 2 точках, первое в начале каста, второе на 2/3 от начала.

Ссылка на комментарий
Поделиться на другие сайты

Не знаю, по какой причине мы взяли это значение, это было давно. Но да, согласен, это была неудачная идея, гораздо лучше выглядит 2/3 от каста.

Ок, так и сделал в r30145. Подтверждения не нужны, я помню примеры с видео.

 

Обе проблемы в итоге исправлены.

Ссылка на комментарий
Поделиться на другие сайты

8 минут назад, Admin сказал:

Ну если есть пример конкретно с этим скиллом, или любым другим с похожим временем, где видно именно 2/3, то посмотрю. Мы сделали в итоге не 70%, а взяли значение skill_hit_cancel_time. Кто знает, может быть это было ошибкой.

https://youtu.be/SueSTDJR8Ho?t=4m22s

4:22 овер использует steal_essence по другому оверу который в момент примерно на половине каста прячется за стеной, скилл докастовывается.

там же дальше 4:26 steal_essence фейлится когда противник прячется за стеной примерно после 1/3 каста.

 

Ссылка на комментарий
Поделиться на другие сайты

19 минут назад, Admin сказал:

Проверьте, как теперь оно работает.

я так понимаю х55 изменения не затронули? 

Ссылка на комментарий
Поделиться на другие сайты

34 минуты назад, Admin сказал:

Проверьте, как теперь оно работает.

Нужно тестить на олимпе

п.с. Пофиксите баг с критикал слоу "Recurve Thorne Bow Critical Slow" ( Существует 44% вероятности наложения Замедления при Крит. Атк. ), висит 2 минуты, резистится не возможно, проверки и % прохождения не пишет.

Ссылка на комментарий
Поделиться на другие сайты

17 часов назад, Admin сказал:

Ок, так и сделал в r30145.

 

4 часа назад, sn0wbreezik сказал:

я так понимаю х55 изменения не затронули? 

Команда .status видно только для избранных?

Скрытый текст

31fd082f6342ffe9f0dfacc3bb97891a.jpg

 

4 часа назад, LLIvarcniger сказал:

Нужно тестить на олимпе

Эх если бы, с этими кривыми аренами будем мучиться до скончания дней..

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, SOKOL сказал:

 

Команда .status видно только для избранных?

  Показать содержимое

31fd082f6342ffe9f0dfacc3bb97891a.jpg

 

Эх если бы, с этими кривыми аренами будем мучиться до скончания дней..

У меня раш берса не работал на всех аренах кривых если противник хоть "чуть" зашел за бок уже. Сейчас уже должен работать раш как и раньше до обновления скилового движка, а именно всегда проходить.

Ссылка на комментарий
Поделиться на другие сайты

45 минут назад, Admin сказал:

Проверьте, как теперь оно работает.

работает как и написали, возможно будет много не довольных на олимпе, а они уже есть, потому что бегающего игрока, теперь не "прострелить", возможна корректировка точки проверки с 70% до 50% для баланса?

возможно так оно и должно быть:

Цитата

 

https://youtu.be/SueSTDJR8Ho?t=4m22s

4:22 овер использует steal_essence по другому оверу который в момент примерно на половине каста прячется за стеной, скилл докастовывается.

там же дальше 4:26 steal_essence фейлится когда противник прячется за стеной примерно после 1/3 каста.

 

 

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, LLIvarcniger сказал:

У меня раш берса не работал на всех аренах кривых если противник хоть "чуть" зашел за бок уже. Сейчас уже должен работать раш как и раньше до обновления скилового движка, а именно всегда проходить.

Это конечно да, но все равно сколько мы мечтаем чтобы арены норм сделали, хотя помню Ди писал что ребята, там все сложно... Больше даже не углы бесили, а то что перс залипает и рассинхронизация вкл, сколько боев только из-за неё уже слито в пустую.


 

4 часа назад, iTesey сказал:

работает как и написали, возможно будет много не довольных на олимпе, а они уже есть, потому что бегающего игрока, теперь не "прострелить", возможна корректировка точки проверки с 70% до 50% для баланса?

Поддержу за 50% +, а лучше 60% имхо, чтобы по чесноку.

Ссылка на комментарий
Поделиться на другие сайты

Цитата

 

Здесь есть 3 варианта:

1) Я могу сделать так, чтобы видимость не проверялась в конце каста, но проверялась на 2/3 каста, и если цель не видна то отменять каст. Т.е., для успешного прохождения каста, потребуется чтобы цель была видна 2 момента времени - в начале и на 2/3. Но по моему мнению, это не намного улучшит ситуацию.

2) Так же, можно вообще убрать проверки в конце, и проверять только перед началом каста. Но тогда убежать от каста/атаки за препятствие нельзя будет вообще никогда.

3) Применить вариант 2, но только для олимпа. У нас, у программистов, такое решение называется костыль... Но вероятно оно наилучшее.

 

админ(с)

 

Ссылка на комментарий
Поделиться на другие сайты

Когда очередной не летающий на олимп человек создает темы и Админ вроде идет на встречу, а потом человек начинает подстраивать под себя уже типа не 70%, а давайте 50%, я попробую, если не пробью угол, то давайте 30% и будет кул! Думаешь потом зачем он это делает когда пол года не летает на олимп

Ссылка на комментарий
Поделиться на другие сайты

17 минут назад, iTesey сказал:

работает как и написали, возможно будет много не довольных на олимпе, а они уже есть, потому что бегающего игрока, теперь не "прострелить", возможна корректировка точки проверки с 70% до 50% для баланса?

возможно так оно и должно быть:

 

а что ты под дурку косишь? это "улучшение" только на олимпе и скажется, теперь нанесут 2-3 удара и 6 минут бегать за ним, фейля все касты, красава

поздно ты думать стал, теперь уже поезд ушел, кайфуй чо

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Admin сказал:

Проверьте, как теперь оно работает.

затестили. работает точно по репорту. 

уход из поля зрения до 2/3 каста - фейл каста

уход после 2/3 каста - успешный каст.

https://youtu.be/cs_MsiVKVdU

Ссылка на комментарий
Поделиться на другие сайты

8 минут назад, Weyka сказал:

а что ты под дурку косишь? это "улучшение" только на олимпе и скажется, теперь нанесут 2-3 удара и 6 минут бегать за ним, фейля все касты, красава

поздно ты думать стал, теперь уже поезд ушел, кайфуй чо

страдай, 5 лет юзал баг, теперь страдааай!

Ссылка на комментарий
Поделиться на другие сайты

не волнуйся, просто буду тебя и твоих чпокать за фсов, страдай уродец)

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Weyka сказал:

не волнуйся, просто буду тебя и твоих чпокать за фсов, страдай уродец)

не горит, вобще норм, заставил телку основу бросить, потому что руки кривые хDD

Ссылка на комментарий
Поделиться на другие сайты

придурок, кто сказал, что я бросаю основу? так и буду хиро брать, только вместо 1000 птс будет меньше, а насиловать самонерами тебя чмошника буду, вот и все

Ссылка на комментарий
Поделиться на другие сайты

мб админ соизволит и самонеров немного нерфануть? вон в открытую уже заявляют о их имбовости.

 

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

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...