Добавлен
В общем, я дал способность заклинанию на основе сферы молний, (чтобы способность сама юзалась при атаке) и вот, в игре это как-то странно выходит.
Если я сам управляю воином, и атакую через мышь, то всё ок, а когда нейтрал-комп атакует, то у него просто кончается мана за эту способность, но способность сама не юзается. Например, тролль-маг, дал ему это заклинание сфера молний, и у этого заклинания 100% шанс использовать при атаке, например, огненное дыхание (100 маны, 20 сек. кд и т.д.), но при атаке он просто тратит ману, а способность не включается (дальность норм и т.д.). Думал дело в JNGP, но нет, и в стандарте так же.
Как можно это исправить, может это баг самого вара? И есть ли альтернатива?
Просто мне нужно, чтобы воин сразу кидал способность на первого попавшегося, а то компы слишком умные, и кидают только на масс арму. И поэтому хотел это исправить так, чтобы они при атаке сразу автоматом кидали.
Надеюсь понятно объяснил.

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

Если способность имеет свой идентификатор приказа, то сделай активацию способности триггерно путем отдачи приказа типа цель-точка, где точку можно взять в твоем случае как координаты юнита-цели. Должно сработать.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
13
8 лет назад
1
Это для Вара обычное явление, когда что-то логичное на практике не желает работать. Огненное дыхание ведь на плоскость, а если сравнивать это с целевым замедлением цели (например, Сфера Замедления), то они значительно отличаются. Да, огненное дыхание можно направить на юнита, но он сам не является целью. Целью есть то, что под ним, поэтому это есть логикой Вара, и, наверное, для Сфер доступны только целевые способности.
1
26
8 лет назад
1
Кароче, есть одна истина для этих долбаных сфер - они не работают если приказ юнита равен null
Точнее даже не так, а так что у юнита НЕТ приказа в этот момент (не уверен что возвращаться будет именно null)
Что бы этого небыло - надо каждый раз при попытке юнита атаковать (если он имеет абилку сферы, и не имеет приказа) отдавать ему новый приказ атаки... по этой же цели... на игра это никак не отразится (визуально)
Но тут есть косяк - юнит получивший приказ атаковать цель будет её преследовать.
Например если взять такой подход для ДОТЫ, то герой имеющий Мёльнир и стоящий не далеко от крипов попытается их атаковать (сам, а потом онойдёт обрато, если крипов не станет), и получив приказ "атаковать" будет гоняться за ними куда бы те не пошли... (своего рода потеря контроля, но игрок всегда может противостоять этому).
Можно сделать простой фикс - для этого надо отдавать приказ "атаковать" не в атакованного юнита, а в землю под самим юнитом, тогда он сам выберет себе цель атаки около этого места, будет её атаковать с приказом "атака", но при этом не станет никого преследовать, если те уйдут.
В итоге имеет отличный выход из сложившейся ситуации со сферами...
1
20
8 лет назад
1
Если способность имеет свой идентификатор приказа, то сделай активацию способности триггерно путем отдачи приказа типа цель-точка, где точку можно взять в твоем случае как координаты юнита-цели. Должно сработать.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.