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

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

Ответ
 
Daro

offline
Опыт: 4,782
Активность:
Отслеживание юнита
Всем привет, у меня вопрос : как можно отследить юнита пораженного каким то определенным скиллом и потом с ним что-нибудь проделать ,только без всяких там баффов?
Старый 06.09.2013, 18:36
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
Hash-таблица. Читай тут умные статьи.
Старый 06.09.2013, 18:45
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
элементарно занести в переменную, если таковых планируется не больше 1.
Старый 06.09.2013, 18:49
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Занести его в группу, конечно.
Если понадобится - индексировать юниты через custom value и заводить сколько хочешь параметров для них.
» смотреть сюда
З.Ы. Я вроде тебе раз пятьдесят кидал ссыль на статейку с примерами, на инфо
Старый 06.09.2013, 19:50
Daro

offline
Опыт: 4,782
Активность:
NatureKid:
Если понадобится - индексировать юниты через custom value и заводить сколько хочешь параметров для них.
Подробнее...~NatureKid:
З.Ы. Я вроде тебе раз пятьдесят кидал ссыль на статейку с примерами, на инфо
Хм,прости забыл )
Старый 06.09.2013, 21:05
MpW

offline
Опыт: 49,900
Активность:
вот, на скрине красным подчеркнута переменная, типа юнит, который является целью заклинания.

Steal nerves добавил:
с этой стандартной варварской переменной делаем, что хотим.

Если задумал сделать триггерное заклинание:
1) Мы можем сделать с юнитом, что захотим. В триггерах => в действия выбираем "раздел - юнит" и выбираем любую команду, которая что-то делает с ним, и делаем, что хотим с ним. Но без знания как это работает будет тяжело по-началу. Ну это не так сложно, как кажется.
2) Если надо, чтоб сделать что-то с рядом стоящими с целью юнитами, то используем группу. Мы выбираем всех юнитов в группу и делаем с ними всякие действия. Действия с группой ищем в "разделе - Отряд". отряд = группа
3) Если заклинание во времени, то используются переменные, чтобы значение этого юнита не стерлось. Запоминаем в переменную. Используются в этих случаях таймеры, хэш-таблицы. для начала можно использовать альтернативу = MUI
Миниатюры
Кликните на картинку для увеличения
Название:  как отследить цель заклинания.jpg
Просмотров: 17
Размер:  43.0 Кбайт  
Старый 06.09.2013, 22:04
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
target unit of ability being cast, в отличие, скажем, от triggering unit, долго в памяти не держится, если поставить вейт более секунды и обратиться к target unit of ability being cast - нам ничего не "вернут".
Это я так к слову, а ТС знает про то что target unit of ability being cast - цель заклинания... ну насколько я знаю. :D~Steal_nerves:
таймеры, хэш-таблицы
или периодический триггер, работающий с группой TargetedBySpells[], где юниты пронумерованы по CV.
Отряд - pick ... in GROUP
set CHTOTO[custom value of picked unit] = ...

При обращении к цели заклинания
if custom value of T U O A B C = 0
то
Counter = Counter +1
б.е. - set custom value to Counter
NatureKid добавил:
Примерчик с той темы, ульт невера, ульт калдра и просто хреновенькое заклинание, отнимающее ловкость АОЕ.
NatureKid добавил:
ы
Прикрепленные файлы
Тип файла: w3x Using Custom Value.w3x (28.8 Кбайт, 4 просмотров )

Отредактировано NatureKid, 06.09.2013 в 22:20.
Старый 06.09.2013, 23:08
Ответ

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

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

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

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



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