Короче я пытался отловить героя на jass наносящего урон и.т.д запутался в коде, как например в доте работает такая система ассистов? У меня один раз получился и то баганутый работал не правильно тоесть только для одного игрока изза глобалки

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

Таймер на юнита + группа, как только таймер юнита ударившего истек удаляем из группы.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
7 лет назад
0
Очень просто, создаешь 2 массива, в первом хранишь данные сколько герой получил урона, особым таймером обновляем урон раз в N сек, во втором сколько нанес каждый из игроков по твоему герою (можно на структурах vjass)
При сметри смотришь кто нанес больше урона из общего числа и даешь ему бонус, всем остальным меньше, банальное min и max в цикле.
Так же нужны таймеры, снимает урон из переменной героя, другие из переменной истоника.
Но можно не так сильно морочится ( в доте кол-во дмг вроде не учитывается, просто кто ближе)
Проверяешь есть ли в группе юнитов юниты наносившие урон, (раз в 5 сек обновляешь группу) и если герой умер, ищишь игроков юнитов в этой группе и даешь им бонус.
0
6
7 лет назад
0
quq_CCCP, Я Бонусы уже сам сделал, мне надо чтоб последний ассистент ударивший умершего врага до 20 секунд заносился в строку именно только он, ассистент ведь на доске только один прописывается
2
32
7 лет назад
2
Таймер на юнита + группа, как только таймер юнита ударившего истек удаляем из группы.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.