Уклонение от критов всегда. Когда здоровья не более 15%, то уклонение от ЛЮБОГО урона 50%, либо 100% уклонение от способностей и 50% от обычных атак.
Она сильная и очень интересная, но сбалансированная
Сильная для дуэлянтов, интересность зависит от врагов и поля боя, если враги без критов и способностей мобы на маленькой закрытой арене, то не очень, а если герои с критом и каким-нибудь Молотом Бурь, например, в большом мире, а-ля ДотА, то интереснее, а вот насчёт сбалансированности не знаю, но вроде не имба.
Taurenus, существует много сетов звуков юнитов, найти и послушать их можешь в Редакторе Звука. Создавать собственный сет будет муторно, так как надо создавать свой mpq-архив, может быть можно mix-файл, либо обновлять war3Patch.mpq, там добавлять информацию о звуках в slk-таблицу, короче, если тебе надо будет новый сет, то могу рассказать подробнее, но, как мне представляется, лучше так не усложнять. Находишь среди сетов такой, который не используется для других твоих юнитов, щёлкаешь правой кнопкой мыши на звуке и выбираешь Заменить стандартный звук, выбираешь на компьютере wav-файл с твоим звуком и он импортируется по нужному пути. По сути это предлагал FrigatPlay, но только так не придётся самому искать и прописывать пути к файлам.
Ты первым оркского раба убиваешь или синего работника? Если работника, то и не должны переходить, потому что стоит условие на раба.
Когда убьёшь раба, то условие на раба уберётся и можно будет любого юнита убивать, чтобы работники вернулись под твой контроль на пять секунд, каждая новая смерть будет их возвращать, пока всех не перебьёшь)
С: Generic unit умирает
У: Unit-type (Dying unit) равно Монстр_1 or Unit-type (Dying unit) равно Монстр_один
Д: Pick all units in Playable map area matching Conditions (Boolean comparsion (Matching unit равно Герой)) And (Integer comparsion (Герой - Hero level) больше 1) And (там как-то через Player или Boolean Comparsion, а может Player-Alliance ставится союзникам Killing unit) and do Multiple Actions
Герой - Заблокировать уровень (Picked unit)
Герой - Разблокировать уровень (Picked unit)
Если не получится, что очень вероятно, то заменяй последнее действие на:
Обратный отсчёт - Create Timer Однократный 0,01
Отряд - Add (Picked unit) to Unit_group
и создавай второй триггер:
С: Время - Timer expires
У:
Д: Pick every unit in Unit_group and do Герой - Разблокировать уровень (Picked unit)
Set Unit_group = (пусто)
P. S. Но может не дать опыт, если ты убил одновременно монстров первого и второго типов одновременно, например, заклинанием, которое первое у Келя, Огненный взрыв вроде))
Спасибо, Steal nerves, я даже не предполагал, что ResetTrigger сбрасывает на ноль количество выполнений триггера и срабатываний его событий событий с условиями.
Чтобы пользоваться RemoveAction и RemoveCondition, надо использовать JASS, либо хэш-таблицу, у меня с хэш-таблицей пример, так как я пользоваться JASS не умею.
Там в самом начале создаётся хэш-таблица hash, потом в неё добавляются условие и действие под номерами соответственно 0 и 1 (в категории 0). Потом через 5 секунд работники переходят под контроль синего игрока, убийство их не даст ничего, так как во втором триггере теперь создано условие, что убитый юнит должен быть рабом. Когда убиваешь раба, то триггер срабатывает, и работники переходят под твой контроль. Но через пять секунд они снова переходят на сторону синего, а над паладином появляется восклицательный знак, так как было создано и занесено в hash такое действие, теперь можешь убивать любого работника, чтобы они вновь вернулись под твой контроль, но лишь на 5 секунд. Добавляется действие в триггер последним, если нужно ещё что-то, то добавляй ещё действия, потом можешь удалить любое из них, оставив остальные. Действие я удалять не стал, так как аналогично удалению условия.
Trigger queue - это очередь триггеров. Иногда бывает, что события для нескольких триггеров могут выполниться вместе, а сработать триггеры должны по очереди, а не одновременно, в первую очередь это касается кинематик. Действия триггера вносятся в другой триггер, а событие запускает отправку триггера с действиями в очередь триггеров. Если очереди нет, то триггер выполнится сразу, а если есть, то будет ждать конца остальных.
Но вообще вариантов использования trigger queue, конечно же, больше, просто этот пример наиболее наглядный.
RunTrigger(Checking Condition) запускает триггер, не взирая на его события. То есть в триггере может не быть событий, но он будет выполнен, также триггер может быть Turn off (изначально выключен в редакторе), но всё равно он будет выполнен. При этом триггер выполнится, не взирая на события, но учитывая условия, чтобы выполнить триггер без оглядки на события и условия, нужно поставить RunTrigger(Ignoring Condition).
А ResetTrigger я не знаю, но полагаю по описанию, что он приводит все триггеры в их изначальное состояние до добавления условий и действий. Проверять это мне уже поздно, но ты можешь проверить, практикуясь с RemoveAction и RemoveCondition. Например, добавь новый триггер с событием Игрок ввёл 1 Точное совпадение, в действиях ему ResetTrigger, введи 1 до того, как работники перейдут под контроль синего, если работает так, как я предполагаю, то добавленные условие и действие исчезнут, и ты сможешь убить работника до убийства раба, чтобы работники вернулись на твою сторону.
Maniac_91, это верно, но мне казалось, что это очевидно. avuremybe, автору виднее, какая периодичность должна быть. Недавно делал триггер, который каждую 0,01 секунду (по таймеру) проворачивает несколько действий с группами и циклами, не заметил, чтобы как-то отразилось на производительности.
P. S. А чего я хотел на локальном компе))) Может в сетевой игре и будет заметно.
...Книга меняет атрибуты юнита не героя, то есть если герою можно было бы начислять силу\ловкость\интеллект, то юнитам не героям не нашёл аналогичного тригера на изменение макс хп\ макс маны\ атаки и т.д.
Как ты сделал, что книга опыта меняет что-то и простым юнитам, а не только героям? Может в этом как раз проблема?
quq_CCCP, пытался сделать с переменными для цели и кастера, но не получилось сделать универсально, а под какую-то карту с БД делать не хотелось. Потому сделал только с массивом переменных для целей каста. Правда, приходится каждого Целителя вручную прокликивать на лечение, да массив целей, наверное, надо очищать через custom script от утечек, но это демонстрация, что и для нескольких юнитов может работать.
» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)
» WarCraft 3 / Как сделать свою озвучку юниту?
» WarCraft 3 / Можно ли задать переменным тип атаки и тип урона значения юнита?
» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать
Когда убьёшь раба, то условие на раба уберётся и можно будет любого юнита убивать, чтобы работники вернулись под твой контроль на пять секунд, каждая новая смерть будет их возвращать, пока всех не перебьёшь)
Ред. 8gabriel8
» WarCraft 3 / Редактирование опыта с монстров
У: Unit-type (Dying unit) равно Монстр_1 or Unit-type (Dying unit) равно Монстр_один
Д: Pick all units in Playable map area matching Conditions (Boolean comparsion (Matching unit равно Герой)) And (Integer comparsion (Герой - Hero level) больше 1) And (там как-то через Player или Boolean Comparsion, а может Player-Alliance ставится союзникам Killing unit) and do Multiple Actions
Герой - Заблокировать уровень (Picked unit)
Герой - Разблокировать уровень (Picked unit)
Обратный отсчёт - Create Timer Однократный 0,01
Отряд - Add (Picked unit) to Unit_group
С: Время - Timer expires
У:
Д: Pick every unit in Unit_group and do Герой - Разблокировать уровень (Picked unit)
Set Unit_group = (пусто)
» WarCraft 3 / Редактирование опыта с монстров
» WarCraft 3 / Можно ли задать переменным тип атаки и тип урона значения юнита?
» WarCraft 3 / Добыча ресурсов - изменение уровня
» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать
» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать
Ред. 8gabriel8
» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать
Но вообще вариантов использования trigger queue, конечно же, больше, просто этот пример наиболее наглядный.
А ResetTrigger я не знаю, но полагаю по описанию, что он приводит все триггеры в их изначальное состояние до добавления условий и действий. Проверять это мне уже поздно, но ты можешь проверить, практикуясь с RemoveAction и RemoveCondition. Например, добавь новый триггер с событием Игрок ввёл 1 Точное совпадение, в действиях ему ResetTrigger, введи 1 до того, как работники перейдут под контроль синего, если работает так, как я предполагаю, то добавленные условие и действие исчезнут, и ты сможешь убить работника до убийства раба, чтобы работники вернулись на твою сторону.
» WarCraft 3 / Не могу сделать триггер - как мне кажется простой
avuremybe, автору виднее, какая периодичность должна быть. Недавно делал триггер, который каждую 0,01 секунду (по таймеру) проворачивает несколько действий с группами и циклами, не заметил, чтобы как-то отразилось на производительности.
P. S. А чего я хотел на локальном компе))) Может в сетевой игре и будет заметно.
» WarCraft 3 / Не могу сделать триггер - как мне кажется простой
У: Integer comparsion - Золота у игрока больше или равно количеству
Д: Начинается диалог
» WarCraft 3 / Дублируются вещи.
» WarCraft 3 / Как убрать время баффа "лечение"
» WarCraft 3 / Дублируются вещи.
» WarCraft 3 / Освещение
» WarCraft 3 / Искусственный интеллект
» WarCraft 3 / Загрузить предмет из кэша
» WarCraft 3 / Как убрать время баффа "лечение"
» WarCraft 3 / Опыт для не героев
» WarCraft 3 / Загрузить предмет из кэша
» WarCraft 3 / Как запустить свой проект?
Ред. 8gabriel8
» WarCraft 3 / Фоновая музыка не работает через обычный триггер
» WarCraft 3 / Фоновая музыка не работает через обычный триггер