Пробовал отследить скорость передвижения юнита. Сначала норм текущую скорость показывает (270), как только его скилом "отравленное оружие" атакуешь, у него снижена скорость, но само изменение дебаг не отображает (все как бы те же 270), Но передвигается медленно, в интерфейсе пишут красными символами: "очень низкая скорость".
Ранее дебаг показывал снижение до 150. А потом что-то сломал (натыкался, оказывается дело в абилке, если в "тип буфера - урон" снять галочку, то не отображается), и не хочет показывать это, показывает всегда 270. Все функции мем хака перепробывал (базовые и бонусные MS), есть еще стандартная нативка (CurrentMovementSpeed)
И почему сколько процентов не ставь (0.5 = 50% при базовой скорости = 360, должна выйти текущая 180, а всегда выдает 150. пробовал 0.9 = 90%). Знаю. что в константах можно минималку и меньше ставить, тогда текущая будет еще меньше, равняться минимальной скорости,
текущая базовая скорость
function GetUnitCurrentBaseMS takes unit u returns real
function GetUnitBaseMovespeed takes unit u returns real
бонус к скорости, что-то показывает 1.00 сначала, а после отравления 0.00
function GetUnitMSBonus takes unit u returns real
Хотел посмотреть накладываются эффекты дебаффов при буферизации у отравленного оружия
брал оттуда

Принятый ответ

а почему так? отравленное оружие настраивает на сколька понизить в %. а сколько не ставь, все одно. мб что-то не правильное. абилка что ли бракованная

все врубился, понял формулу:
скорость = Текущая скорость - (Текущая скорость * процент снижения)
слишком большие проценты ставил, в результате не видел, и выходило ниже скорость. А так как стоят ограничения в скорости (мин = 150, макс = 400 в константах), то упиралась в минималку, и не видел изменения, из-за чего ошибочно начал теории строить.

в абилках "отравленное оружие" и "яд" дриады - поля "Данные - Фактор скорости атаки" и "Данные - Фактор скорости перемещения" - перепутаны, в "фактор скорости атаки" указывают понижение в процентах скорости движения, а в "фактор скорости перемещения" указывают понижение в процентах скорости атаки .
1
23
6 лет назад
1
ну формула надо расчитивать если помню
0
27
6 лет назад
0
pro100master, какая формула
1
16
6 лет назад
1
GetUnitMSBonus всё верно показывает, если 0 - значит там -1.00 бонус, всё логично
3
27
6 лет назад
Отредактирован MpW
3
а почему так? отравленное оружие настраивает на сколька понизить в %. а сколько не ставь, все одно. мб что-то не правильное. абилка что ли бракованная

все врубился, понял формулу:
скорость = Текущая скорость - (Текущая скорость * процент снижения)
слишком большие проценты ставил, в результате не видел, и выходило ниже скорость. А так как стоят ограничения в скорости (мин = 150, макс = 400 в константах), то упиралась в минималку, и не видел изменения, из-за чего ошибочно начал теории строить.

в абилках "отравленное оружие" и "яд" дриады - поля "Данные - Фактор скорости атаки" и "Данные - Фактор скорости перемещения" - перепутаны, в "фактор скорости атаки" указывают понижение в процентах скорости движения, а в "фактор скорости перемещения" указывают понижение в процентах скорости атаки .
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.