mrumbert
Пёсики...
offline
Опыт:
531Активность: |
Респ мобов
Плз помогите с респом мобов (БЕЗ ДЛЯ КАЖДОГО ОБЛАСТЬ) а то я что-то не то намутил:
События:
Боевая единица- Событие игрока Нейтрально-Враждебный Умирает Условия:
Действия:
Ждать60.00 игровых секунд Если (((Умирающий юнит) типа Наземная боевая единица) равно Да) то делать (Заменить ((Умирающий юнит) на (Тип бнита (Умирающий юнит)) используя Максимальные параметры боевой единицы жизнь и ману) иначе (Триггер - Запустить (Этот триггер) Прошу вашей помощи
P.S В Jass новичек [+] замечание от Inquisitor: название темы
|
28.12.2008, 12:43 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
А зачем делать такой респ.... если можно создавать на месте умирающего юнита нового юнита? |
28.12.2008, 12:44 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mrumbert
Пёсики...
offline
Опыт:
531Активность: |
У меня на карте больше 500 мобов и для каждого область чтоли делать??? |
28.12.2008, 13:15 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Цитата:
а затем что если крип погониться за героем и умрет в пути(далеко от своей зоны), то при следующем создании он появиться не в том месте где должен быть! Автор! Изначально просто записывай позиции мобов и записывай самих мобов в переменные... после их смерти востанавливай новых в записанной позиции и в переменную с мобом записывай нового созданного юнита! |
|
28.12.2008, 13:16 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
к слову - то, что ты написал в действиях - бред =\ не заменить юнит, а создать; и запускать триггер не надо в иначе |
28.12.2008, 13:28 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mrumbert
Пёсики...
offline
Опыт:
531Активность: |
Подскажите что можно сделать чтобы они появлялись в одном месте???(Чтобы без гемора) |
28.12.2008, 13:52 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Цитата:
одно из двух 1)создание локаций 2) уже предложил Gres |
|
28.12.2008, 14:11 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mrumbert
Пёсики...
offline
Опыт:
531Активность: |
Цитата:
Цитата:
|
||
28.12.2008, 14:16 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
mrumbert
1) для каждой кучки по области 2) Цитата:
|
|
28.12.2008, 15:07 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mrumbert
Пёсики...
offline
Опыт:
531Активность: |
Гемор.. У меня 982 юнита на карте!!! С этим я точно не справлюсь.......... |
28.12.2008, 15:49 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Все делается элементарно через локальные переменные и хоть 10000000000 у тебя юнитов
Артте добавил: Вообще загвоздка в 1-юнит возродится в том месте, где его убили. А если надо именно в том месте, где он был изначально...можно проверять нечто вроде "Unit within range", если подходящий юнит-враг, герой, запоминаешь позицию и все |
28.12.2008, 16:13 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arikshtein
offline
Опыт:
429Активность: |
Цитата:
Что "все" ? И при чем тут враги и герои, которые находятся поблизости ? |
|
28.12.2008, 16:33 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RealInt
offline
Опыт:
151Активность: |
Данный способ основан на всеми давно известном методе использования UnitData.
1. Создай глобалки: Код:
2. Запусти эту функцию 1 раз, например после того как все твои 982 нейтрала уже есть на карте, т.е. их местоположение известно. Если же ты добавляешь крипов в ходе игры, динамически, то думаю без труда сможешь переделать эту функцию под вызов для 1 юнита. Код:
3. В действиях триггера который отвечает за респаун вставь этот код. Код:
Отредактировано RealInt, 28.12.2008 в 18:53. |
28.12.2008, 17:14 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Arikshtein
Подумай.. Юнит начинает двигаться, если рядом враг-двигаться к нему. Вот мы и запоминаем его положение, когда враг только подходит. А радиус надо поставить такой же, как и радиус при котором юниты атакуют врага |
28.12.2008, 18:55 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mrumbert
Пёсики...
offline
Опыт:
531Активность: |
Млин я шару в триггерах тока по тому что у меня стоит руссификатор триггеров Может ктонить сможет это в пустой карте выложить??? Там уж пойму... |
30.12.2008, 11:24 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Так пойдёт? |
30.12.2008, 11:28 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Цитата:
тогда советую использовать NCSS, если у тя не группы нейтралов, а по 1 они стоят, просто поставь значение [Creep Camp detection radius] на 10 |
|
30.12.2008, 11:50 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mrumbert
Пёсики...
offline
Опыт:
531Активность: |
[Integer_MobsCount] = GetUnitLoc(GetEnumUnit())
Отсутствует название(
КАРОЧЕ ЧТО-ТО НЕ ТАК |
30.12.2008, 12:28 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
mrumbert, так чем тебе моя наработка не понравилась, там все предельно понятно)
|
30.12.2008, 12:34 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mrumbert
Пёсики...
offline
Опыт:
531Активность: |
Он пишет типа отсутствует название в какойкто табличке в выделенно там [Integer_MobsCount] = GetUnitLoc(GetEnumUnit()) В общем все норм только редактор не разрешил мне включить триггер у меня на карте вроде все переменные такиеже триггеры скопировал... |
30.12.2008, 12:40 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|