Почему может не воскрешаться герой в ИИ?
Ресурсов хватает, пищи тоже. У героя требований никаких нет, нужен только алтарь, который, собственно, есть. У меня идей уже нет
WW перестаёт становиться DIS, когда у героя более одной абилки WW
типа что бы ты мог активировать другой, пока работает первый... но разблокировка идёт на все сразу (и на сам себя тоже)
Вы не правильно юзаете варкрафтоские переменные, например у вас событие с таймером. Он не дает каких либо варкрафтовским переменным данные (например, у вас на русском написано "Юнит триггера", это наверное GetTriggerUnit, но не существует его). Вам нужны какие-то данные от которых нужно отталкиваться, например берете группу и всех пикаете (есть GetEnumUnit() ). Когда вы всех пикаете через ForGroup, там перебирают всех через переменную GetEnumUnit
Если использовать другие события, то там аргументы передают. Например, юнит умирает (если не ошибаюсь) дает 4 переменные: TriggerUnit, убийца и умирающий. TriggerPlayer (если регистр события прикреплен на юнита, а не на игрока, то эта переменная не будет работать, не проверял). Хотя две переменные TriggerUnit и умирающий ссылаются на одного и того же юнита - умирающего юнита
Неуязвимость проверяют через даммика с атакой, через приказ, сможет ли атаковать или нет, просто проверка выполнения приказа. Так же пытаются нанести урон и смотрят сколько он отнял здоровья, так можно и определить неуязвимость и вычислить резист юнита к конкретному типу урона.
для начала ты не правильно нанимаешь героев.
нужно делать вот так. какой именно первый/второй/третий герой, ты указываешь в следующей колонке настроек героев.
Не ленитесь, открывайте чужие наработки ИИ и смотрите как они работают. На ХГМ куча полезностей.
Отредактирован mistwood
нужно делать вот так. какой именно первый/второй/третий герой, ты указываешь в следующей колонке настроек героев.