SirDragdord, на гуи делают криты и прочие подобные скиллы, не слушай если тебе будут говорить обратное.
А вообще, по-сабжу, SirDragdord, ты можешь выдавать герою обычный крит каждый раз когда у тебя совершается атака с нужным числом в счётчике. Если вдаваться в механику исполнения, то просто дать крит и что бы он сработал - не получится. Тут нужно не выдавать крит, а регулировать данные уже имеющегося крита у героя (возможность срабатывания крита при атаке расчитывается в момент замаха, а если его у юнита нет изначально, то выдай хоть три крита, ни один не сработает на этот удар). Делается это за счёт изменения уровня скилла, т.е. на 1м уровне у него будет шанс 0%, а вот на 2/3/4 будет по 100%, а множитель урона на x1/2/3/4 (рабочие будут только x2/3/4).
Да, конкретно это не спасёт от абуза стоп-атаки, но работать будет.
можно, писать на пофиг на гуи хт и смирится с тоннами утечек, если мультиборду обновлять ячейки часто то карта сломается достаточно быстро
А что, всё? замену функций из библиотеки "анти-утечек" при компиляции отменили?
Или объяснить как дописать одну строку с обнулением нынче непостижимо сложно?
Ну судя по первым двум скрина - должно работать.
Проверяй какие у тебя числа сравниваются (выводи значения на экарн).
Регулировка уровня предметных абилок у героя должна работать.
Стандартные скиллы так не изменить. Только канал + дамми каст
что такое канал и дамми каст? это юнитом что ли через тригер?
Да. Ты будешь в качество основного скилла у юнита использовать канал (скилл-пустышка), а триггер будет отлавливать момент его каста и создавать дамми-юнита (невыделяемый юнит, которого никто не увидит) и применит нужную способность.
Например сююзаешь цепную молнию, а в этот момент дамми накладывает на цель замедление. Вот это и есть дамми-каст.
Anariys3333, да возьми ты канал, занеси юнита в группу и каждые пол секунды наноси урон юниту. При получении юнитом урона - кидай на него бесконечный сон, так он будет обновляться. В конце каста - выгони цель из группы и сними сон (или урон нанеси). Какова роль группы? - пока юнит в ней на нём будет обновляться сон, иначе - нет.
Для всего этого тебе понадобится группа, таймер, и переменная куда запишешь кастера (ну мб и таргета, если надо MUI).
SсRealm, можешь удаление всех абилок засунуть в отдельный триггер и просто вызывать его в нужный момент, вместо того что бы повторять эти ряды удалений раз за разом. А вообще - варик потянет, если внутри нет технических просчётов.
Я тебе могу предложить лишь один вариант - заменить ВСЕ иконки "disbtn" на одну общую, таким образом любая иконка в зетемнённом виде будет выглядеть подобно.
Например у тебя есть новые иконки предметов: копьё, меч, доспех.
Ты ставишь им одну общую disbtn как "чёрный квадратик".
В игре при затемнении в магазине бы будешь видеть чёрные квадратики.
Ну или например пустые рамки нарисовать, тогда будет понятно что это затемнёнка, а не пустое место в магазине (с абилками принцип тот же).
Речь же об эффекте от разных юнитов с одной аурой? Давать эффект ауры триггерно, проверяя юнитов в радиусе действия ауры от носителя. Мне видится какой-то жуткий ForGroup
Если бы с самого фундамента сделал одну абилку с 9999 лвлами на защиту, то можно было бы просто отлавливать её уровень. Естественно придётся уменьшать/увеличивать лвл абилки при получении итемов, баффов и другой ерунды
Берёшь флейту, смотришь какая в ней абилка, ищешь эту абилку.
Ставишь этой абилке 2 уровня, или 6, как в примере выше (если надо 6 стаков).
И на каждом уровне выставляешь свой бонус.
Делаешь триггер на подбор предмета, проверки добавляешь, считаешь сколько в инвентаре флейт, и если их больше 1 - выставляешь уровень абилки-ауры у юнита на число равно количеству флейт.
При потере предмета делаешь то же самое, но с задержкой (можно 1 сек).
Самому юниту ничего давать не нужно, можно переключать уровни абилок в предметах напрямую по ссылке на юнита.
У них есть анимация когда они встают на выпрямленные ноги.
Тут либо замедлить анимацию, либо заморозить, но надо выловить момент. Но у них нет анимаций на прямых ногах.
Есть такая штука как тэг анимации (Animation Tag).
Её можно добавлять юнитам для того что бы они использовали другие сеты анимаций.
Есть функция "дабавить/отнять тэг анимации юниту", там указывается кому, какую (строкой), и дать или отнять.
Таким образом можно триггерно переключать модельки друидов, горного короля, берсерков, охотника на демонов, и т.д. (alternate)
Так же можно заставить рабочих отображать на себе мешок золота или вязанку дров, т.к. она тоже является альтернативной анимацией (gold, lumber).
Так же есть возможность добавить анимацию плавания (если она есть у модели).
Ещё можно заставить юнита пребывать в анимации ready (стойка во время атаки).
Обращение к группе игроков происходит через заранее созданную группу потому что число игроков не меняется в течение игры. Это значит что всех их можно сразу загрузить в одну группу игроков (force). А вот отряд юнитов (group) не может работать так же, потому что юниты постоянно создаются и уничтожаются в ходе игры. Для этого добрый дядя предоставил GUI-функцию, которая позволяет отлавливать (группировать) юнитов в указанном месте (в области, в радиусе от точки, у игрока, по типу и т.д.). Он оказался не глуп и, зная что группы будут создаваться снова и снова, добавил механизм который будет эти группы удалять автоматически. Но это оказалось нужным не всегда, и был прикручен механизм, который по умолчанию не удаляет группы и его можно при необходимости заставить это делать (удалять).
Ну по идеи оно должно добавлять исполнение экшена после текущего (экшера или функции). Но я никогда этим не пользовался, и буквально на днях опять обратил на это внимание. Хотя возможно это очередная функция которая попросту не работает, или работает не так. Надо протестировать...
Проблема не в вейте, а в том что у тебя небыло проверки на бафф в должном месте (наличие бонуса сета), и поэтому его выдавало несколько раз.
А вообще - в момент срабатывания события "юнит теряет предмет" фактически предмет всё ещё находится в инвентаре юнита, поэтому и добавляется вэйт в таких триггерах.
Я тоже, но получше чем термодинамику.
Или тебе поэтапно рассказать как нужно давать юниту абилку, записывать его в переменную, записывать время в переменную, запускать таймер и ловить момент когда время закончится?
» WarCraft 3 / Ульт охотника на демонов
» WarCraft 3 / Способность на кастомные криты
Научится делать по другому - сделает по другому, не?
» WarCraft 3 / Способность на кастомные криты
» WarCraft 3 / Ошибка синтаксиса языка
Или объяснить как дописать одну строку с обнулением нынче непостижимо сложно?
Ред. Extremator
» WarCraft 3 / Апгрейд предметов
В момент отрабатывания триггера ты увидишь где и что пошло не так.
» WarCraft 3 / Апгрейд предметов
Проверяй какие у тебя числа сравниваются (выводи значения на экарн).
Регулировка уровня предметных абилок у героя должна работать.
» WarCraft 3 / Спелл "на цель"
Ред. Extremator
» WarCraft 3 / Как создать способность
Ред. Extremator
» WarCraft 3 / Автоматическое включение "Взорвать"
В нём можно выбрать один скилл.
» WarCraft 3 / Успеет ли варик?
» WarCraft 3 / Форма Disbtn
Ты ставишь им одну общую disbtn как "чёрный квадратик".
В игре при затемнении в магазине бы будешь видеть чёрные квадратики.
» WarCraft 3 / Стаки аур
» WarCraft 3 / Извлечь защиту юнита с бонусами
» WarCraft 3 / Стаки аур
Ставишь этой абилке 2 уровня, или 6, как в примере выше (если надо 6 стаков).
И на каждом уровне выставляешь свой бонус.
» WarCraft 3 / поза лучниц
Тут либо замедлить анимацию, либо заморозить, но надо выловить момент.
Но у них нет анимаций на прямых ногах.
Ред. Extremator
» WarCraft 3 / Разрушитель чар
Её можно добавлять юнитам для того что бы они использовали другие сеты анимаций.
Есть функция "дабавить/отнять тэг анимации юниту", там указывается кому, какую (строкой), и дать или отнять.
» WarCraft 3 / Модификатор видимости
» WarCraft 3 / Количество триггеров в очереди
Но я никогда этим не пользовался, и буквально на днях опять обратил на это внимание.
Хотя возможно это очередная функция которая попросту не работает, или работает не так.
Надо протестировать...
» WarCraft 3 / Переменная не хочет нормально устанавливаться 1 раз
» WarCraft 3 / Как сделать систему поломки предметов?
» WarCraft 3 / Как сделать систему поломки предметов?
Или тебе поэтапно рассказать как нужно давать юниту абилку, записывать его в переменную, записывать время в переменную, запускать таймер и ловить момент когда время закончится?