XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Вопрос с АИ!
Народ!
Как Сделать чтобы ЮНИТ ( негерой ) шел в рандомную точку карты, проверяя нет ли врагов на расстоянии 2000 от него, затем применял спелл( нестандартный) а потом опять шел и т.д.
Как так сделать?
Старый 10.07.2006, 13:51
B100D E1F
Scarecrow
offline
Опыт: 4,719
Активность:
А тебе как - чтоб комп его сам строил и сам направлял?
Старый 10.07.2006, 19:51
DioD

offline
Опыт: 45,134
Активность:
1 Делаем таймер, промежутки проверок
2 Делаем тригер полярных координат в котором будет посылать нашего юнита в рандомную точку
3 Делаем спелл
4 Делаем тригер каста который сработает если вышел таймер и что-то там с врагами, колдует тот спелл на котором основан нестандартный
Старый 10.07.2006, 21:43
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Спелл - мгновенный.
DioD - ничё не понял(
Старый 10.07.2006, 22:31
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
да все понятно вроде
  1. таймер, который проверяет, нет ли врагов на расстоянии 2000 от него
  2. триггер посылающий в любую точку мапы (Random point in вся карта)
  3. ыы
  4. я не понял, когда надо кастовать спелл, когда есть враг или когда дошел до точки?
  5. событие юнит остановился, ран триггер под номером 2
Старый 10.07.2006, 23:18
dk

offline
Опыт: 60,293
Активность:
Нет события "Юнит остановился". А иногда это очень нужно.
Старый 13.07.2006, 10:17
Lizard90

offline
Опыт: 212
Активность:
Диман всёэто делается очань легко!берёш и делаешЮа как конкретно-----РУЧКАМИ!так что. . . . . . .
гл хф те!
[+] 3 пункта от THeBloodiest: тупой флуд
Старый 13.07.2006, 22:37
Korneliy
DMF
offline
Опыт: 23,443
Активность:
2 Lizard90 Весьма информативный ответ без сомнения подобающий багородногому сердцу истинного нуба. ИМХО
2 Dead_knight А можно каждые Х сек. пикать скорость нужного юнита. Если - 0, то...
Старый 15.07.2006, 04:08
dk

offline
Опыт: 60,293
Активность:
Я не говорю что это нельзя сделать! Просто формулировка неправильная.
Старый 15.07.2006, 11:30
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
мне нужно чтобы кастовал спелл когда дошел.
Старый 15.07.2006, 11:52
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
мне нужно чтобы кастовал спелл когда дошел.

Жди когда юнит получит приказ стоп. Или проверяй движется ли или нет...
Старый 15.07.2006, 12:43
THeBloodiest

offline
Опыт: 20,881
Активность:
Эм... а не проще без всяких приказов стоп итд
Делаем переменнуют типа точка. Присваиваем ей значение - случайная точка на карте.Отправляем героя туда.
Если текущая позиция героя == этой точке, значит он пришел.
Ну дальше смотрим есть ли кто в радиусе 2000 от героя, если есть - юзаем спел
Старый 15.07.2006, 13:42
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
Цитата:
Нет события "Юнит остановился". А иногда это очень нужно.

как так?
а
Код:
Events
        Unit - A unit Is issued an order with no target
    Conditions
        (Issued order) Equal to (Order(stop))
    Actions
        Unit - Explode (world)

местный прикол близов?=)
Старый 15.07.2006, 21:03
Korneliy
DMF
offline
Опыт: 23,443
Активность:
GadenbIsh Я пытался это заюзать, но не так. И не сработало. Однако... Может, стоит попробовать еще раз, интересная мысль.
Старый 16.07.2006, 02:59
dk

offline
Опыт: 60,293
Активность:
GadenbIsh но это не событие "Юнит остановился"! Это триг по которому можно узнать что юнит остановился! Вобще это перебивается действиями спелов!
Старый 16.07.2006, 15:51
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
событие юнит остановился находится в событии A unit Is issued an order with no target, в условии просто идет уточнение... тригг для примера привел=)
Старый 16.07.2006, 20:25
Korneliy
DMF
offline
Опыт: 23,443
Активность:
GadenbIsh Не пашет. Маразм какой-то.
Старый 17.07.2006, 02:49
dk

offline
Опыт: 60,293
Активность:
Мне стало интересно и я заделал пример. В итоге получилось, что способ GadenbIsh нерабочий. Твой триг сработает если только приказать юниту стоп. А при остановке вобще нет никакого приказа, это я выяснил вторым триггером который показывает приказ юнита каждую сек.
Кто хочет убедится вот пример.
Прикрепленные файлы
Тип файла: w3x 2.w3x (8.6 Кбайт, 4 просмотров )
Старый 17.07.2006, 03:57
Korneliy
DMF
offline
Опыт: 23,443
Активность:
2 Dead_knight Раз заговорили о приказах, можешь ли ты написать orderstring'и этих приказов юниту:
1. Двигаться
2. Стоять
3. Удерживать позицию
4. Следовать (щелчок правой кнопкой).
Плиз.
Старый 17.07.2006, 04:10
dk

offline
Опыт: 60,293
Активность:
Помоему так:
1.Smart
2.Нет никакого приказа
3.Hold
4.Patrol(это патрулировать, потому что 1 и 4 одно и тоже!)
Старый 17.07.2006, 04:43
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:51.