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

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

Ответ
 
Melfis

offline
Опыт: 2,195
Активность:
Раб, не раб
Возник такой вопрос: мне нужно сделать юнита, при атаке на которого он ничего бы не делал. Например если он раб, то при атаке он убегает, а если не раб, то пытается атаковать противника. Действием "Unit - отставить" не получается (да и не подойдёт для моей карты). Если кто знает, помогите пожалуйста.
Старый 03.12.2005, 16:19
cHAm
Бывший модмейкер
offline
Опыт: 5,291
Активность:
Навряд ли тебя такое устроит, но можно когда юнит атакован менять хозаина атакующего, на того игрока, который хозяин атакованного. А потом, по истечении скольки-то милисекунд обратно. Просто если оба юнита под контролем одного и того же игрока, то они не реагируют на атаки друг руга.
Старый 03.12.2005, 16:40
J
expert
offline
Опыт: 48,447
Активность:
Надо сделать так:
(Тригеры буду оговаривать образно и по русски)

Событие:
Юнит получает урон
Условие:
Действие:
Создается область которая является позицей атокованного юнита
Атакованному юниту двигатся на созданную область

Так при каждом ударе он автомотически будет убегать, а сработавший тригер в это же время не даст ему тронутся с места.
Принцепи незнаю, но принцепи должен сработать.

Jon добавил:
Но есть некоторый минус:
Если этот юнит атакован в движении то он остановится, и не будет продолжать двигатся до нового приказа. И это также осложнт отдование приказа этому юниту, т.к. ты будеш посылать его, а он получать урон, и он астановится, и ты опять пошлеш его и он астоноаится и т.д.
Но правда этого минуса можно избежать если установить условие: Юнит выбран = Ложь.

Отредактировано Jon, 03.12.2005 в 17:02.
Старый 03.12.2005, 16:53
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,259
Активность:
нууууу... вообще если делать очень по простому, то мона сделать так
событ: юнит атакован
усл: атакованный юнит равен казел<gen>
действие: скорость юнита равна 0
ждать .... сек
скорость юнита равна нормальная.
P.S Мелфис, ты часом не из команды варкрафтера с сайта варкрафт ру?
Старый 03.12.2005, 17:26
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
скорость юнита равна 0

Тут надо зделать не так чтобы юнит остановился, а так чтобы он не отвечал взаимностью на удар.
Цитата:
ждать .... сек

Чето непонял, а зачем ждать?
Старый 03.12.2005, 17:31
Арастиор
Пакон враг безграмотности
offline
Опыт: 52,386
Активность:
Melfis не парься.
Создай нового юнита на основе раба.
Старый 03.12.2005, 18:12
vlad_C0M
Босс DarkSkyTeam
offline
Опыт: 10,459
Активность:
:). Значит тебе нужно , что на атаку юнит не убегал. Попробуй поигратся с "маркерами" юнита. Поставь ему "Великан", (unit classification)
Старый 05.12.2005, 02:19
Melfis

offline
Опыт: 2,195
Активность:
Всем спасибо за ответы! Проблема решена. И не триггерно. Как? Отвечаю:
Классификация - раб
Может бежать - нет
И юнит стоит как вкопанный при атаках врагов! А в движении естественно не останавливается, а продолжает бежать!
Цитата:
P.S Мелфис, ты часом не из команды варкрафтера с сайта варкрафт ру?


Сайт WarCraft.ru давно не работает (а жаль :mad: ). Мы перебрались на Playground.ru
Старый 05.12.2005, 08:12
Ответ

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

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

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

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



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