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

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

 
Харгард
Epic
offline
Опыт: 7,829
Активность:
Запретить оружию автоатаку
Стоит такая задача:
Нужно запретить единице атаковать противника, при отдаче приказа двигаться к нему, но нужно чтобы осталась иконка в панели инфо единицы, в которой будет показаны параметры урона.
И чтобы при этом не генерировалось никаких ошибок.
Забрать у единицы оружие или его заблокировать - не вариант, так как нужна иконка с характеристиками урона, а когда она серая (заблокирована) это просто не эстетично.
Запретить единице атаковать Игрока, Союзников, Нейтральных и Противников проблемы тоже не решает - при отдаче приказа двигаться к врагу появляется "Error", который ужасен.
Старый 30.07.2012, 09:24
WaRadius

offline
Опыт: 226
Активность:
Добавляешь юниту пустую способность со смарткастом и ставишь юниту Acquire Level = None. При этом юнит сохраняет возможность атаковать по приказу.
Прикрепленные файлы
Тип файла: sc2map pacifism.SC2Map (28.4 Кбайт, 3 просмотров )
Старый 30.07.2012, 10:47
Тонг

offline
Опыт: 13,665
Активность:
Не понял в чем проблема
если нужна временная блокировка - с помощью алгоритма госта
если нужна постоянная делай оружие с указанным эффектом но без реального (в описании указываешь а в реальности он пуст.)
Старый 30.07.2012, 10:56
Харгард
Epic
offline
Опыт: 7,829
Активность:
Алгоритм госта не подходит - ведь если дать приказ двигаться на вражеского юнита, тот будет атакован.
Smart тоже не подходит - так как возможность атаки оружием мне вообще не нужна.
Сделал с дамажащим эффектом-пустышкой. Была проблема - единица "размахивает руками", находясь возле противника.
Решил удалением в агенте событий, связанных со способностью attack.
Правда остался один нюанс - юниты по-прежнему подбегают друг за другом "посмотреть".
Но это отлично лечит Acquire Level = Passive.
Или можно оформить из этого фичу.

Отредактировано Харгард, 30.07.2012 в 11:42.
Старый 30.07.2012, 11:33
temansk

offline
Опыт: 188
Активность:
Харгард:
Acquire Level = Passive
А где это? Подскажите, пожалуйста, если не сложно.
Старый 01.10.2012, 00:34

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

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

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

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



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