я тоже подумал об этом. однако как это будет выглядеть. я нубоват в GUI, немогу подобрать условия-действия.
Тебе нужен вот такой триггер. На скриншоте триггер который запрещает подбирать и атаковать зелья лечения. По какой-то интересной причине stop приказ не работал, лол
AlexSan, Я так понял чтоб применить всю эту фигню нужно будет ещё и добавлять в группу всех юнитов в области? Ну и таймер то один, на одногоюнита, я и так могу задетектить урон, там даже событие есть юнит получает урон.
Если у тебя детектить урон нужно только по манекенам, то можно упростить немного, но по сути да.
Событие я не предлагаю использовать так как ты говоришь что оно вызывает у тебя утечку, а в таймерах с малым периодом это плохо.
AlexSan, Таймеры и в гуи есть, ну и мне как бы нужно чтоб система была устойчива к высокой скорости атаки, а тут получается дпс метр. + Я использую манекенных юнитов с бешенной регенерацией здоровья, так что придётся менять и их механику тоже.
Вместо регенерации, можешь просто сделать им много хп, и каждое срабатывание таймера устанавливать хп на 100%. Высокая скорость атаки будет нормально работать если у тебя будет таймер с малым периодном. И вот тут уже нужен JASS что бы оптимизировать все это дело и устранить утечки.
quq_CCCP, Ну так тогде помогите мне сделать простую систему отображения урона. Мне всего-то нужно.
Событие (Юнит атакован/получил повреждение)
условие (он находится в области "тренировка")
Действие (Отобразить над головой атакованного юнита полученный урон в виде плавающего текста)
Можно и джасс, только не предлагайте готовые системы на 5000 строчек кода vJass, cJass, которые требуют жнгп, а потом установку особой библиотеки, а потом оказывается что в них не настраиваемые параметры, и ты выкидываешь это гуано из своей карты проклиная того кто тебе это посоветовал. Нужно простое и полезное решение, кто может его дать?
Если тебе нужно простенькое отображение урона в одной области на карте, то можно попробовать сделать в лоб.
По таймеру сохранять значения хп юнитов в области в массив/хэш, считать разницу с предыдущим значением, и если разница больше определенного значения, то делать всплывающией текст.
Этот вариант очень глупый, но как по мне для одной области на карте норм. Но Jass все равно надо будет использовать.
Я в эту тему не вникал, но есть идея что можно сделать через нон-таргет пустышка у героя, отлов положения курсора через мемхак и каст настоящего спелла даммиком.
Шмотка которая пассивно дает 10% физ и маг резиста, а при активации дает пасивку на 10 секунд (про пассивку далее).
Пассивка работает так: в зависимости от отсутсвующего хп, увеличивает ловкость.
То есть если нет 10% хп, то +10% ловкости. А если нет 60% хп, то +60% ловкости.
Сохраняешь всех юнитов в области в группу, потом для каждого создаешь даммика, даешь ему приказ на каст и задаешь таймед лайф. ну и поудалять и пообнулять потом
Скорее всего это особенности поиска пути и используемого тобой приказа "перейти нападая на противников".
Попробуй заменить однократный приказ на создание триггера/таймера для каждого юнита/группы который отдает этот приказ переодически.
Также, ты используешь Wait'ы. Причем даже не PolledWait, а обычные. Возможно они влияют тоже.
Узко мыслите. Вася из 5-го "Б", желающий узнать, что такое __int32 (два знака нижнего подчёркивания, не один) , всегда справится с этим
О чем ты? Посмотри в создающиеся вопросы. Люди не могут простой триггер на ГУИ наклепать, куда им до понимания int32. Я согласен с мнением выше о том что статью толком поймет человек знакомый с программированием. Но для полного новичка это слишком сложно.
Кристофер, ну тут тоже курочки яица несут, есть всякие овощи...
Насколько я помню, твою карту я увидел уже после публикации тут.
Но если тебе приятнее думать что я украл идеи у тебя -- you are welcome Но енивей первоисточник из которого я ччерпал идеи я указал в описании.
Ред. Cheezie
» WarCraft 3 / предметный, который невозможно подобрать
По какой-то интересной причине stop приказ не работал, лол
» WarCraft 3 / Как заменить Wait на Таймер?
» WarCraft 3 / предметный, который невозможно подобрать
» WarCraft 3 / Можно ли использовать "Run Trigger" как вызов функции?
» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?
Событие я не предлагаю использовать так как ты говоришь что оно вызывает у тебя утечку, а в таймерах с малым периодом это плохо.
» StarCraft 2 / Создаём ландшафт карты для sc2 / Сезон первый
Ред. Cheezie
» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?
» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?
По таймеру сохранять значения хп юнитов в области в массив/хэш, считать разницу с предыдущим значением, и если разница больше определенного значения, то делать всплывающией текст.
» WarCraft 3 / Реализация квиккастов
» WarCraft 3 / Реализация квиккастов
» Villages / Villages
Ред. Cheezie
» WarCraft 3 / Результаты конкурса карт от 2kxaoc
» WarCraft 3 / Результаты конкурса карт от 2kxaoc
Жаль что по моей карте не было никакой инфы, ни видоса, ни на стриме.
Ну да ладно. Приятно было принять участие.
» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)
Пассивка работает так: в зависимости от отсутсвующего хп, увеличивает ловкость.
То есть если нет 10% хп, то +10% ловкости. А если нет 60% хп, то +60% ловкости.
» WarCraft 3 / Москиты
» WarCraft 3 / Как устранить Утечку в условии
» WarCraft 3 / Юниты самовольно убегают
» WarCraft 3 / Текстовый ХП-бар
Не стоит искать утечек там где их нет, особенно без понимания самого принципа "утечек".
» WarCraft 3 / Наименование функций и переменных
Ред. Cheezie
» WarCraft 3 / Как перебрать юнитов в отряде?
ну и поудалять и пообнулять потом
» WarCraft 3 / Неадекватное поведение ИИ волн крипов
Попробуй заменить однократный приказ на создание триггера/таймера для каждого юнита/группы который отдает этот приказ переодически.
Также, ты используешь Wait'ы. Причем даже не PolledWait, а обычные. Возможно они влияют тоже.
» WarCraft 3 / JASS: Курс молодого бойца
» WarCraft 3 / Почему Target point of ability being cast не на своем месте?
» WarCraft 3 / увеличение дальности атаки (предмет)
Можешь попробовать мемхак, но я в нем не особо шарю.
» Villages / Villages
Но если тебе приятнее думать что я украл идеи у тебя -- you are welcome
Но енивей первоисточник из которого я ччерпал идеи я указал в описании.