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

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

Ответ
 
WeendVidente

offline
Опыт: 2,092
Активность:
Отследить состояние маны
Ребятки, научите отслеживать ману.
Нужно чтоб когда мана опускается до нуля, создавался дамми юнит, который кастовал бы стан, проблема в том, что это должно распространятся почти на всех юнитов. Поиском не нашел ничего толкового.
Старый 06.06.2013, 17:29
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
есть событие
Specific unit event - Мана юнита становится траляля
если сделать повторное использование юнитов на карте,то удастся избежать замусоривания событиями
Старый 06.06.2013, 18:37
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Nerevar:
замусоривания событиями
Оно в принципе не происходит, с потерей сущности (разложение юнита) из памяти уходят все события.
Старый 06.06.2013, 19:40
WeendVidente

offline
Опыт: 2,092
Активность:
Nerevar, он же работает только с размещенными в редакторе юнитами, а мне надо это распространить на всех (кроме нескольких исключений) юнитов на карте, которых может быть и сотня.

Цитата:
если сделать повторное использование юнитов на карте,

Не понял что ты имеешь в виду
Старый 07.06.2013, 01:54
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
существуют такие события как "Unit enter region", существуют такие действия как "Pick every unit in region"
Старый 07.06.2013, 08:15
Diethiswayer
Silenced by Diethiswayer
offline
Опыт: 717
Активность:
Инициализация карты
-добавить в триггер А событие - у боевой единицы манна ниже Х
Бнит энтерс зе регион
-Добавить в триггер А событие - у боевой единицы манна ниже Х
Триггер А
  • События - пусто
Старый 07.06.2013, 20:20
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
library UnitManaEvent
{
    private trigger EventTrigger = null;
    private trigger SystemTrigger = null;

    callback onInit()
    {
        EventTrigger = CreateTrigger(); SystemTrigger = CreateTrigger();
        group g = CreateGroup();region r = null;unit u = null;
        GroupEnumUnitsInRect(g,bj_mapInitialPlayableArea,null);
        ForGroup(g, lambda void(){
            TriggerRegisterUnitStateEvent(EventTrigger, GetEnumUnit(), UNIT_STATE_MANA, LESS_THAN_OR_EQUAL, 0.00 )
        });
        GroupClear(g);
        DestroyGroup(g);
        g = null;
        RegionAddRect(r, bj_mapInitialPlayableArea);
        TriggerRegisterEnterRegion(SystemTrigger,r,null);
        r = null;
        TriggerAddAction(SystemTrigger, lambda void(){
            TriggerRegisterUnitStateEvent(EventTrigger, GetEnteringUnit(), UNIT_STATE_MANA, LESS_THAN_OR_EQUAL, 0.00 )
        });
        TriggerAddAction(EventTrigger, lambda void()
        {
            // нужные действия
        });
    }
}
не проверял работоспособность.
Старый 07.06.2013, 23:47
WeendVidente

offline
Опыт: 2,092
Активность:
Faion, попробую. А что это за код странный такой, cJass или vJass?
Старый 08.06.2013, 00:52
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
оба
Старый 08.06.2013, 01:57
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Faion, в cJass нет поддержки лямда функций, заколебал уже сувать к месту и не к месту.
Старый 08.06.2013, 08:16
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Clamp, окей, просвети о великий, что поддерживает лямба функции. лол.
Старый 08.06.2013, 10:07
Goodie

offline
Опыт: 2,825
Активность:
Clamp, чувак, значит у тебя старый адик) Лямбды давно есть) у меня 1.4.2.32 и там есть лямбды)
и for тоже есть если вдруг у тебя его нету=)
Старый 08.06.2013, 12:19
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Faion, за обращение "великий" я не испепелю тебя на месте, но лямбды не нужны.
Старый 08.06.2013, 12:24
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Clamp, нужны.
Старый 08.06.2013, 12:46
Goodie

offline
Опыт: 2,825
Активность:
Faion, Зачем они в варе? Я лично ими вобще не пользуюсь практически
Старый 08.06.2013, 13:36
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Goodie, синтаксический сахар, тупо ради удобства.
Старый 08.06.2013, 14:05
Goodie

offline
Опыт: 2,825
Активность:
Faion, Во во) Не больше)
Старый 08.06.2013, 14:57
Ответ

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

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

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

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



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