отхил по условию

Открытый раздел для обсуждений
Ответить
mrak229
Сообщения: 1
Зарегистрирован: 02 ноя 2024, 08:45

отхил по условию

Сообщение mrak229 » 02 ноя 2024, 08:55

Допустим мы прописали, если хп игрока опуститься ниже 80%, то применяем Быстрину или малую волну исцеления.
Если бот прожал быстрину (мгновенный каст) после которого идет ГКД и хп игрока поднялось выше 80% - все ок.
Но если быстрина на кд и бот выбирает кастовать малую волну (или любой другой каст хилки), то часто выходит так что после первого каста хилки хп поднимается уже выше 80%, но бот понимает что хп цели уже выше 80% немного с задержкой и кастует повторно хилку, делая ненужный оверхил.

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

Не скажу что это прям очень плохо, но неприятно.

noname123
Сообщения: 193
Зарегистрирован: 19 мар 2020, 09:15

Re: отхил по условию

Сообщение noname123 » 02 ноя 2024, 10:27

mrak229 писал(а):
02 ноя 2024, 08:55
Допустим мы прописали, если хп игрока опуститься ниже 80%, то применяем Быстрину или малую волну исцеления.
Если бот прожал быстрину (мгновенный каст) после которого идет ГКД и хп игрока поднялось выше 80% - все ок.
Но если быстрина на кд и бот выбирает кастовать малую волну (или любой другой каст хилки), то часто выходит так что после первого каста хилки хп поднимается уже выше 80%, но бот понимает что хп цели уже выше 80% немного с задержкой и кастует повторно хилку, делая ненужный оверхил.

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

Не скажу что это прям очень плохо, но неприятно.
Да, всё верно. Бот нажимает заклинания прекастом чтобы поставить их в очередь заклинаний. Минимизировав тем самым время простоев.
Попробуй вместо "здоровье < 80%" выбрать "здоровье с лечением < 80%".
Либо добавить условие на запрет произношения конкретного каста. (но тогда будешь по 0.1-0.2 секунды терять на каждом касте)


В идеале конечно написать код чтобы guid игрока в кого каст идёт запоминался и не кастовался повторно если допустим у него >65% хп и что то в него докастовывается в данный момент. (в теме с пристами выложил пример как заблочить повторное применение каста в туже самую цель по guid'у чтобы при игре через цикл бот выбирал другие таргеты)

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость