Всё так умно сделали, приехал с работы а уже вместо меня ответ выбрали.
nvc оказался самым умным и написал способ как реснуть одного моба в нужную точку..
Если бы он прочитал пост в котором я уточнил что у меня лес 50+ мобов.
Как же мне при смерти ресать определённого юнита в нужную точку?
Вот к примеру в бд заношу значения:
Mob_Spawn[1] = Беорн#1
Mob_Spawn[2] = Беорн#2
Mob_Spawn[3] = Беорн#3
При смерти к примеру Беорн#2 как мне реснуть его именно в точке Mob_Spawn[2]?
Дабы не было лишних вопросов - Беорн один тип юнита.
Не закрывайте вопрос без меня, я стал часто посещать сайт.

Тебе надо в изначальной точке или в определенной точке
если в изначальной то это очень хорошая система, сам пользуюсь
`
ОЖИДАНИЕ РЕКЛАМЫ...
18
Условиями проверяешь тип умершего юнита и возрождаешь его в нужной точке
29
При смерти к примеру Беорн#2 как мне реснуть его именно в точке Mob_Spawn[2]?
Дабы не было лишних вопросов - Беорн один тип юнита.
Просто вам нужно ещё Mob[1]..[n] = Созданный Юнит на карте.
И циклом проверять Жив ли Mob[n]?, если нет, тогда Mob[n] = Создать юнито в точке Mob_Spawn[n].
18
KingMaximax уф, щас голова начнет болеть. Зачем так всё усложнять? Давно было сказано как можно сделать.
Делаешь триггер, далее в нем через нужное время проверяешь тип умершего юнита и для каждого типа в нужной точке воскрешаешь юнита
15
Тебе надо в изначальной точке или в определенной точке
если в изначальной то это очень хорошая система, сам пользуюсь
Принятый ответ
29
KingMaximax уф, щас голова начнет болеть. Зачем так всё усложнять? Давно было сказано как можно сделать.
Делаешь триггер, далее в нем через нужное время проверяешь тип умершего юнита и для каждого типа в нужной точке воскрешаешь юнита
Но есть и второй вариант.
Просто использовать хеш-таблицу с таймером. Сохранять по иду хендла позицию юнита, его тип и время через которое он возродится, и через сие время воскрешать его. Однако, куча таймеров не есть хорошо. А проверку циклом по массивам можно разделить. по опр областям с проверкой.
6
UrsaBoss:
KingMaximax уф, щас голова начнет болеть. Зачем так всё усложнять? Давно было сказано как можно сделать.
Делаешь триггер, далее в нем через нужное время проверяешь тип умершего юнита и для каждого типа в нужной точке воскрешаешь юнита
Извините за хамство, но вы можете глаза открыть?! Я ведь уточняю что ТИП ЮНИТА ОДИН! Каждого из юнита нужно спавнить в заданные точки.
Прогонять через цыкл это да, решение. Но мне не нужно чтобы ресало всех...
KingMaximax:
KingMaximax уф, щас голова начнет болеть. Зачем так всё усложнять? Давно было сказано как можно сделать.
Делаешь триггер, далее в нем через нужное время проверяешь тип умершего юнита и для каждого типа в нужной точке воскрешаешь юнита
Но есть и второй вариант.
Просто использовать хеш-таблицу с таймером. Сохранять по иду хендла позицию юнита, его тип и время через которое он возродится, и через сие время воскрешать его. Однако, куча таймеров не есть хорошо. А проверку циклом по массивам можно разделить. по опр областям с проверкой.
Когда у меня 50+ мобов, и это всё только кусочек карты, мне нужно на каждого область делать?)
15
qzGoon, у меня на карте добавлена способность, если эту способность дать юниту то он не ресается
Например для призывных юнитов, что бы они не ресались дал им способность
6
Andrey33:
Тебе надо в изначальной точке или в определенной точке
если в изначальной то это очень хорошая система, сам пользуюсь
Ты единственный кто прочитал вопрос. Спасибо тебе!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.