FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,540Активность: |
Вопрос с АИ!
Народ!
Как Сделать чтобы ЮНИТ ( негерой ) шел в рандомную точку карты, проверяя нет ли врагов на расстоянии 2000 от него, затем применял спелл( нестандартный) а потом опять шел и т.д. Как так сделать? |
10.07.2006, 13:51 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
B100D E1F
Scarecrow
offline
Опыт:
4,869Активность: |
А тебе как - чтоб комп его сам строил и сам направлял? |
10.07.2006, 19:51 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
1 Делаем таймер, промежутки проверок 2 Делаем тригер полярных координат в котором будет посылать нашего юнита в рандомную точку 3 Делаем спелл 4 Делаем тригер каста который сработает если вышел таймер и что-то там с врагами, колдует тот спелл на котором основан нестандартный |
10.07.2006, 21:43 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,540Активность: |
Спелл - мгновенный. DioD - ничё не понял( |
10.07.2006, 22:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
да все понятно вроде
|
10.07.2006, 23:18 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Нет события "Юнит остановился". А иногда это очень нужно. |
13.07.2006, 10:17 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lizard90
offline
Опыт:
212Активность: |
Диман всёэто делается очань легко!берёш и делаешЮа как конкретно-----РУЧКАМИ!так что. . . . . . . гл хф те! [+] 3 пункта от THeBloodiest: тупой флуд
|
13.07.2006, 22:37 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Korneliy
DMF
offline
Опыт:
23,593Активность: |
2 Lizard90 Весьма информативный ответ без сомнения подобающий багородногому сердцу истинного нуба. ИМХО
2 Dead_knight А можно каждые Х сек. пикать скорость нужного юнита. Если - 0, то... |
15.07.2006, 04:08 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Я не говорю что это нельзя сделать! Просто формулировка неправильная. |
15.07.2006, 11:30 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,540Активность: |
мне нужно чтобы кастовал спелл когда дошел. |
15.07.2006, 11:52 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Цитата:
Жди когда юнит получит приказ стоп. Или проверяй движется ли или нет... |
|
15.07.2006, 12:43 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
THeBloodiest
offline
Опыт:
20,881Активность: |
Эм... а не проще без всяких приказов стоп итд
Делаем переменнуют типа точка. Присваиваем ей значение - случайная точка на карте.Отправляем героя туда.
Если текущая позиция героя == этой точке, значит он пришел.
Ну дальше смотрим есть ли кто в радиусе 2000 от героя, если есть - юзаем спел |
15.07.2006, 13:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
Цитата:
как так? а Код:
местный прикол близов?=) |
|
15.07.2006, 21:03 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Korneliy
DMF
offline
Опыт:
23,593Активность: |
GadenbIsh Я пытался это заюзать, но не так. И не сработало. Однако... Может, стоит попробовать еще раз, интересная мысль.
|
16.07.2006, 02:59 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
GadenbIsh но это не событие "Юнит остановился"! Это триг по которому можно узнать что юнит остановился! Вобще это перебивается действиями спелов!
|
16.07.2006, 15:51 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
событие юнит остановился находится в событии A unit Is issued an order with no target, в условии просто идет уточнение... тригг для примера привел=) |
16.07.2006, 20:25 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Korneliy
DMF
offline
Опыт:
23,593Активность: |
GadenbIsh Не пашет. Маразм какой-то.
|
17.07.2006, 02:49 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Мне стало интересно и я заделал пример. В итоге получилось, что способ GadenbIsh нерабочий. Твой триг сработает если только приказать юниту стоп. А при остановке вобще нет никакого приказа, это я выяснил вторым триггером который показывает приказ юнита каждую сек.
Кто хочет убедится вот пример. |
17.07.2006, 03:57 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Korneliy
DMF
offline
Опыт:
23,593Активность: |
2 Dead_knight Раз заговорили о приказах, можешь ли ты написать orderstring'и этих приказов юниту:
1. Двигаться 2. Стоять 3. Удерживать позицию 4. Следовать (щелчок правой кнопкой). Плиз. |
17.07.2006, 04:10 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Помоему так: 1.Smart 2.Нет никакого приказа 3.Hold 4.Patrol(это патрулировать, потому что 1 и 4 одно и тоже!) |
17.07.2006, 04:43 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|