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

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

Ответ
 
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
smerchugan, ну если в битва в области, то да
Старый 11.08.2011, 19:51
smerchugan

offline
Опыт: 776
Активность:
а если за область взять всю мап ареа ?
smerchugan добавил:
Скажи что за условие
Старый 11.08.2011, 19:54
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
Переделал наработку. Думаю, эта устроит.
Отлавливает отсутствие приказа атаки после 5 секунд отсчета таймера, после вхождение в область. Во общем смотри сам
Прикрепленные файлы
Тип файла: w3x UnitReturn.w3x (12.4 Кбайт, 4 просмотров )
Старый 11.08.2011, 20:27
smerchugan

offline
Опыт: 776
Активность:
блин, если я завожу моба в область и начинаю бить, то хилит через 5 секунд (
Старый 11.08.2011, 20:31
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
Странно - хилит и срабатывает эффект через условие отлова приказа, которое почему то его не отлавливает...утечный ордер компаризон. Наверно,тебе поможет только джассер
Старый 11.08.2011, 20:35
smerchugan

offline
Опыт: 776
Активность:
гуи никакие не помогут?
Старый 12.08.2011, 00:19
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
Оно бы сработало, но там баг.
Действие воспроизводится, игнорируя условие
Старый 12.08.2011, 12:22
smerchugan

offline
Опыт: 776
Активность:
а ты уверен, что условие правильное?
))
smerchugan добавил:
Блин, что так никто и не сможет?
Старый 13.08.2011, 07:18
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
smerchugan:
а ты уверен, что условие правильное?
))
smerchugan добавил:
Блин, что так никто и не сможет?
Если бы условие было не правильное, действие, при if/then/else, не выполнялось бы просто, а оно выполняется
Старый 13.08.2011, 10:31
Prototype_T
Пока не сдох
offline
Опыт: 4,774
Активность:
smerchugan, попробуй мой вариант но с проверкой на то что юнита никто не бьет. Если 5 сек (допустим) никто его не аткует включай реген.
Старый 13.08.2011, 10:38
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Чё тупите??
Отлавливай приказ стоп и проверяй на баффы - вдруг его оглушили. Не понимаю, при чём тут ещё какие-то 5 секунд.
Старый 13.08.2011, 17:05
Gudfree
гуи (V)_( Oo )_(V)
offline
Опыт: 8,233
Активность:
smerchugan, сделай как у меня в мапе: крип покидает область, ордер обратно, восстанови хп вейт 2-3 сек опять восстановить хп
работает без сбоев
Старый 13.08.2011, 18:35
Prototype_T
Пока не сдох
offline
Опыт: 4,774
Активность:
DemoN2099, ок мистер задротто твой вариант гуд, хотя и очевиден. 5 сек были с расчетом что автор темы нуб не хочет особо париться.
Старый 13.08.2011, 18:43
smerchugan

offline
Опыт: 776
Активность:
Prototype_T, спасибо за комплимент
я знаю, как отлавливать на стоп и бафы
Старый 15.08.2011, 01:13
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
smerchugan, по опыту написания такой хрени на своем сервере.
Проверяй допустим каждую 0.1 сек на какое расстояние удалился моб от точки реса. Если оно больше, ну скажем 1500 то отдавай приказ мобу идти в точку респа и восстанавливай ему хп. Так же можно поизвращаться и найти пару юнитов вокруг
Старый 15.08.2011, 01:21
smerchugan

offline
Опыт: 776
Активность:
alexprey, Кстати, хорошая идея, он же по-другому поводу сам не может пойти на точку респы?
Старый 15.08.2011, 01:25
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
smerchugan, а какой повод? Тут событие только 1, если в радиусе от точки респа никого нет. Ну тут правда еще надо делать проверку есть ли у него текущая цель, или проверять находится ли он в точки респа, а то он юудет дергаться
Старый 15.08.2011, 11:27
DimanTOoBS

offline
Опыт: 5,791
Активность:
если сделать такой триггер
Событие: Юнит отдал приказ(Без цели)
Действие: Восстановить хп
то крип восстановит хп как только вернётся на своё место...
P.S. если добавить условие (приказ = stop) триггер работать не будет
осталось только выяснить какой приказ отвечает за это...
Старый 15.08.2011, 14:22
silumin

offline
Опыт: 11,153
Активность:
Я думаю, что всё нужно свести к отслеживанию приказа "юнит отдал приказ (Цель- точка)".

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

Отслеживать приказ "Цель - точка". Сравнить координаты точки исходного местоположения, записанной в хт, и точки отданного приказа с допустимой разбежкой в 100 ед. (возможно крип будет возвращаться в точку с чутка другими координатами, на расстоянии не более 100 ед от точки записанной в хт, например).

Как только условие истинно (расстояние между точками меньше 100 ед., т.е. крип возвращается на исходную позицию) - лечим крипа триггерно или накладываем "Омоложение" (например). "Отключаем" лечение, если крип вылечился или отдал другой приказ (приказ "Стоп" игнорировать т.к. крип, достигнув исходной точки, остановится, но это не значит, что он полностью вылечился) или приказ "Цель - точка", но точка находится дальше 100 ед от исходной, записанной в хт.

Вылавливаем и ликвидируем баги по мере их появления...

Отредактировано silumin, 15.08.2011 в 17:36.
Старый 15.08.2011, 17:30
smerchugan

offline
Опыт: 776
Активность:
silumin, не мог ли ты накатать пример? пожалуйста
Старый 15.08.2011, 19:54
Ответ

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

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

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

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



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