Как сделать чтобы юнита можно было создать только 1 раз и чтобы его можно было создать сного только после его смерти.(на подобии героя но без воскрешения).

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

Блокируй возможность нанять юнита после найма и тем самым разблокируй после смерти
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
19
4 года назад
1
Похожие вопросы:

ответ
да, нужно, иначе будет накапливаться со временем и игра начнет тормозить
ответ
Группы юнитов + хэш или структуры. При касте спелла берешь кастера, берешь его ID, проверяешь не записана ли группа в какой-либо из ячеек. Если нет - создаешь группу и записываешь её в ячейку. При смерти юнита делаешь проверку не записана ли по его ID группа юнитов - если записана - удаляешь его и проверяешь количество юнитов в группе и если оно равно 0 - удаляешь группу. Естественно хэш тоже чистишь всюду где нужно.

Это звучит как "Сделайте мне пожалуйста систему формаций". Чтобы научить тебя как это сделать придётся потратить несколько десятков часов. И тут 2 варианта: либо ты будешь читать статьи и выучишь всё сам, либо обращайся к отдельным пользователям и проси о приватных, платных, уроках в частном порядке.
Вопрос вообще ни о чём. То, о чём ты спрашиваешь делается за 20-30 минут + несколько часов на всякие плюшки и дебаг (в худшем случае).
Конкретно тебе стоит почитать о Локальных переменных, Хэше или Структурах.
ответ
вариант №1 - не нулить переменные, оставляя утечки номеров хендлов. это безопасно, да, если знаешь, что делаешь.
№2 - ловить UNIT_DEATH и чистить за ним
ответ
Steal nerves:
ну это совсем. такие вопросы. вам надо изучить триггеры.
ну с другими характеристиками, вам тогда нужно пересоздать юнита.
событие - юнит умирает <=найдете
условие - твой тип (триггер юнит) равно "укажите свой" <= сравнение тип юнита type of unit
действие - создать юнита (игроку-владельцу (триггер юнит)), тип, позиция умирающего <= раздел боевая единица, самое первое действие CreateUnit
есть способности сумонов пауков, гидры (см. тема)
ответ
~8gabriel8:
Надо, конечно, взглянуть на триггеры в карте, но при спавне удалять нужно не только точки, но и группы, так как при спавне создаются не только юниты, но и группа для них (даже из одного юнита группы). Без утечек создание юнитов выглядит так:
вот код для custom script:
call DestroyGroup( GetLastCreatedGroup() )
call RemoveLocation( udg_P )
Если отдаёшь приказ группе юнитов отправиться в область, там тоже создаётся группа и точка, тоже нужны эти custom script. Но вообще сомнительно, что это вызывает дикие лаги через два часа. Наверное, есть какие-то события с малым периодом, что тоже плодят утечки, поэтому и надо триггеры в карте смотреть.

3
24
4 года назад
3
Блокируй возможность нанять юнита после найма и тем самым разблокируй после смерти
Загруженные файлы
Принятый ответ
3
11
4 года назад
3
Игрок -> Limit training of (Твой юнит) = 1 for (твой игрок)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.