8gabriel8 #1 - 3 недели назад (отредактировано ) 0

» WarCraft 3 / Как сделать свою озвучку юниту?

Hate:
так как надо создавать свой mpq-архив, может быть можно mix-файл, либо обновлять war3Patch.mpq
а скажите мне, карта это что?
Да вот как раз думал статью сделать, как навалились дела, не знаю теперь, когда смогу её подготовить. Если коротко, то нужен тот архив, который загрузится последним и перекроет своей slk-таблицей таблицы в других архивах, по идее, кстати, mix-файл грузится после всех mpq, но я не проверял его. Так вот последним грузится war3patch.mpq, там есть UI\SoundInfo\UnitsAckSounds.slk, где прописаны сеты звуков, если в него добавить новые сеты, то они появятся в редакторе.
8gabriel8 #2 - 3 недели назад 0

» WarCraft 3 / Иконки умений с улучшениями

STALKERfree, только что скачал на смартфон и вроде нормально распаковал.
8gabriel8 #3 - 3 недели назад -2

» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)

Уклонение от критов всегда. Когда здоровья не более 15%, то уклонение от ЛЮБОГО урона 50%, либо 100% уклонение от способностей и 50% от обычных атак.
Она сильная и очень интересная, но сбалансированная
Сильная для дуэлянтов, интересность зависит от врагов и поля боя, если враги без критов и способностей мобы на маленькой закрытой арене, то не очень, а если герои с критом и каким-нибудь Молотом Бурь, например, в большом мире, а-ля ДотА, то интереснее, а вот насчёт сбалансированности не знаю, но вроде не имба.
8gabriel8 #4 - 3 недели назад 0

» WarCraft 3 / Как сделать свою озвучку юниту?

Taurenus, существует много сетов звуков юнитов, найти и послушать их можешь в Редакторе Звука. Создавать собственный сет будет муторно, так как надо создавать свой mpq-архив, может быть можно mix-файл, либо обновлять war3Patch.mpq, там добавлять информацию о звуках в slk-таблицу, короче, если тебе надо будет новый сет, то могу рассказать подробнее, но, как мне представляется, лучше так не усложнять. Находишь среди сетов такой, который не используется для других твоих юнитов, щёлкаешь правой кнопкой мыши на звуке и выбираешь Заменить стандартный звук, выбираешь на компьютере wav-файл с твоим звуком и он импортируется по нужному пути. По сути это предлагал FrigatPlay, но только так не придётся самому искать и прописывать пути к файлам.
8gabriel8 #5 - 4 недели назад 0
8gabriel8 #6 - 4 недели назад 0

» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать

Ты первым оркского раба убиваешь или синего работника? Если работника, то и не должны переходить, потому что стоит условие на раба.
Когда убьёшь раба, то условие на раба уберётся и можно будет любого юнита убивать, чтобы работники вернулись под твой контроль на пять секунд, каждая новая смерть будет их возвращать, пока всех не перебьёшь)
8gabriel8 #7 - 4 недели назад (отредактировано ) 0

» WarCraft 3 / Редактирование опыта с монстров

  1. Попробуй так:
С: 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. Но может не дать опыт, если ты убил одновременно монстров первого и второго типов одновременно, например, заклинанием, которое первое у Келя, Огненный взрыв вроде))
8gabriel8 #8 - 4 недели назад 6

» WarCraft 3 / Редактирование опыта с монстров

  1. Поставь после действия с созданием монстра Set Variable = (Last created unit), чтобы назначить ему переменную.
8gabriel8 #9 - 4 недели назад 0

» WarCraft 3 / Можно ли задать переменным тип атаки и тип урона значения юнита?

Не понял, что именно ты подразумеваешь. Приведи свой вариант более развёрнуто, пожалуйста!
8gabriel8 #10 - 4 недели назад 0

» WarCraft 3 / Добыча ресурсов - изменение уровня

Pavell, видел в игровых константах, что можно выставить объём доходов от количества еды, десять раз вроде.
8gabriel8 #11 - 4 недели назад -2
8gabriel8 #12 - 4 недели назад -2

» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать

Спасибо, Steal nerves, я даже не предполагал, что ResetTrigger сбрасывает на ноль количество выполнений триггера и срабатываний его событий событий с условиями.
8gabriel8 #13 - 4 недели назад (отредактировано ) 0

» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать

Чтобы пользоваться 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 до того, как работники перейдут под контроль синего, если работает так, как я предполагаю, то добавленные условие и действие исчезнут, и ты сможешь убить работника до убийства раба, чтобы работники вернулись на твою сторону.
прикреплены файлы
8gabriel8 #14 - 4 недели назад 0

» WarCraft 3 / Не могу сделать триггер - как мне кажется простой

Maniac_91, это верно, но мне казалось, что это очевидно.
avuremybe, автору виднее, какая периодичность должна быть. Недавно делал триггер, который каждую 0,01 секунду (по таймеру) проворачивает несколько действий с группами и циклами, не заметил, чтобы как-то отразилось на производительности.
P. S. А чего я хотел на локальном компе))) Может в сетевой игре и будет заметно.
8gabriel8 #15 - 4 недели назад 3

» WarCraft 3 / Не могу сделать триггер - как мне кажется простой

С: Каждая секунда игрового времени
У: Integer comparsion - Золота у игрока больше или равно количеству
Д: Начинается диалог
8gabriel8 #16 - 4 недели назад 0

» WarCraft 3 / Дублируются вещи.

Insdev:
...Книга меняет атрибуты юнита не героя, то есть если герою можно было бы начислять силу\ловкость\интеллект, то юнитам не героям не нашёл аналогичного тригера на изменение макс хп\ макс маны\ атаки и т.д.
Как ты сделал, что книга опыта меняет что-то и простым юнитам, а не только героям? Может в этом как раз проблема?
8gabriel8 #17 - 4 недели назад 0

» WarCraft 3 / Как убрать время баффа "лечение"

quq_CCCP, пытался сделать с переменными для цели и кастера, но не получилось сделать универсально, а под какую-то карту с БД делать не хотелось. Потому сделал только с массивом переменных для целей каста. Правда, приходится каждого Целителя вручную прокликивать на лечение, да массив целей, наверное, надо очищать через custom script от утечек, но это демонстрация, что и для нескольких юнитов может работать.

прикреплены файлы
8gabriel8 #18 - 4 недели назад 0

» WarCraft 3 / Дублируются вещи.

Как я понял, надо так?
P. S. Надо бы ещё добавить условие, что уровень killing unit не максимальный.
прикреплены файлы
8gabriel8 #19 - 4 недели назад 0

» WarCraft 3 / Освещение

Туман наложить хочешь или что?
8gabriel8 #20 - 4 недели назад 0
8gabriel8 #21 - 4 недели назад 1

» WarCraft 3 / Загрузить предмет из кэша

Camby, чем вас не устраивает способ Blizzard? Переносите в кэше героя с предметом, предмет перемещаете в нужное место, а героя из игры убираете.
8gabriel8 #22 - 4 недели назад 0

» WarCraft 3 / Как убрать время баффа "лечение"

И всех их будут одновременно в 0,01 секунды лечить?
8gabriel8 #23 - 4 недели назад 3

» WarCraft 3 / Опыт для не героев

В РО у юнита Характеристики - Герой - скрыть пиктограмму на панели.
8gabriel8 #24 - 4 недели назад 0

» WarCraft 3 / Загрузить предмет из кэша

Camby, предмет в РО создан на обеих картах? А то последние вопросы про кэш, на которые отвечал, были в основном из-за этого.
8gabriel8 #25 - 4 недели назад 0

» WarCraft 3 / Как запустить свой проект?

В верхнем правом уголке сайта плюсик с маленькой стрелочкой, нажимаешь на него, там второй пункт Основать проект.
8gabriel8 #26 - 4 недели назад (отредактировано ) -1

» WarCraft 3 / Фоновая музыка не работает через обычный триггер

Не в редакторе, а в самой игре. Вот скрины, где галку субтитров показывал, выше галка Музыка:

прикреплены файлы
8gabriel8 #27 - 4 недели назад -2

» WarCraft 3 / Фоновая музыка не работает через обычный триггер

У меня всё воспроизводится, может у тебя в настройках громкости звука убрана галочка с музыки?
8gabriel8 #28 - 4 недели назад (отредактировано ) -2

» WarCraft 3 / Как убрать время баффа "лечение"

quq_CCCP, ему уже ответили.
Steal nerves:
Taurenus, а задержку делал?
С - приводит в действие
У - Абила - лечение
Д: ждать 0.00 (еще попробуй 0.01)
Д: удалить бафф
16GB:
Steal nerves,
для этого используют таймер на ноль
quq_CCCP:
16GB, Если будите удалять бафф, то потребуется таймер, он появляется не сразу после завершения каста, а через 1 фрейм.

P. S. Гениально просто! Автор вопроса не в сети, но каким-то чудом самый мутный ответ оказался лучшим)
прикреплены файлы
8gabriel8 #29 - 4 недели назад 0

» WarCraft 3 / Как убрать время баффа "лечение"

quq_CCCP, да знаю я) Мне делать это хочется также сильно, как и вам.
8gabriel8 #30 - 4 недели назад -2

» WarCraft 3 / Фоновая музыка не работает через обычный триггер

Ilya98, сейчас проверил, у меня работает. Может в карте что-то не то? Скинь посмотреть.
8gabriel8 #31 - 4 недели назад (отредактировано ) 0

» WarCraft 3 / Как убрать время баффа "лечение"

quq_CCCP, во-первых, нормальное триггерное лечение делается не из Духовного пламени, которое накладывается на атакующих, а не раненных в бою. Во-вторых, если человек может написать ИИ, чтобы хилил раненных, а не атакующих, то и подобное недолечение для него очевидно.
Taurenus, объясни поподробнее для чего требуется такая способность: будет ли она у героя или обычного юнита; будет ли она у обычного Целителя Альянса, либо другого юнита, который также обладает способностью Духовное пламя; обязательно ли делать ей видимый автокаст, либо способность будет лишь у воинов противника или союзника, и иконки её видеть не будешь?
8gabriel8 #32 - 4 недели назад 0

» WarCraft 3 / Подскажите стоимость.

Если брать расценки Эльрата, то это приблизительно 700 рублей (+- 100).
8gabriel8 #33 - 4 недели назад (отредактировано ) 0

» WarCraft 3 / Как убрать время баффа "лечение"

quq_CCCP, подобную наработку без триггерного нормального автокаста я просто постыдился выкладывать, а делать нормально в одинадцатом часу ночи мне муторно было, тем более утром рано вставать. Сам чего не сделал нормально способность?
8gabriel8 #34 - 4 недели назад 0

» WarCraft 3 / Как убрать время баффа "лечение"

Чего-то никак по-простому не получается отменить бафф, а это подразумевает, что в редакторе не заложено возможности для его редактирования так, чтобы одновременно несколько лекарей лечили. Видимо, надо делать полностью триггерное лечение, а это довольно много возни. Альтернатива, например, способность Лунных колодцев не подойдёт?
8gabriel8 #35 - 4 недели назад (отредактировано ) 1

» WarCraft 3 / Как убрать время баффа "лечение"

А пробовал убирать бафф триггерно? Типа:
С: Generic unit - применяет способность
У: (Ability being cast) равно Лечение
Д: Боевая единица - (target of ability being cast) remove specific buff Лечение
8gabriel8 #36 - 4 недели назад 0

» WarCraft 3 / Можно ли сделать способность у героя изначальной?

Прошу прощения, Возможные способности, а не Способность по умолчанию
прикреплены файлы
8gabriel8 #37 - 4 недели назад -1

» WarCraft 3 / Можно ли сделать способность у героя изначальной?

В РО у юнита Способности - Способность по умолчанию.
P. S. Только, пожалуйста, плюс ставь, а не просто лучший ответ выбирай)
8gabriel8 #38 - 4 недели назад -1

» WarCraft 3 / Можно ли сделать способность у героя изначальной?

Это должна быть геройская способность, то есть с несколькими уровнями и прокачиваться, либо как у обычных юнитов?
8gabriel8 #39 - 4 недели назад -1

» WarCraft 3 / Как изменить размер границ постройки?

Карту путей смени в РО.
P. S. Ставь плюсик лучше, лучший ответ меня не греет)
8gabriel8 #40 - 4 недели назад 0

» WarCraft 3 / Массив музыки из папки

Введи переменную строка, составляй её из Concetrate string: music/ + convert integer to string (m) + .mp3
m-целочисленная переменная у меня
прикреплены файлы
8gabriel8 #41 - 4 недели назад 0

» WarCraft 3 / Одновременный найм двух юнитов

В РО меняешь описание при найме юнита, требования золота, дерева и еды, как будто нанимаешь двух, а при его найме создаёшь триггером ещё одного.
P. S. Запамятовал добавить, что для соблюдения количества необходимой пищи надо создавать в РО двух юнитов, один будет наниматься и требовать вдвое больше еды, а второй будет заменять его и такой же будет создаваться рядом.
8gabriel8 #47 - 4 недели назад 0
8gabriel8 #48 - 4 недели назад 0

» WarCraft 3 / Тип оружия - Нет

Steal nerves, я сейчас пробовал создать подобную наработку, чтобы дамми-стрелы летели в цель, появлялась надпись промах при полёте стрелы в никуда и стрелы отбивались при вращении. Но не получается дамми сделать скорость выше 522 ни в РО, ни триггерно. Также чего-то дамми не отбиваются во вращении и промахи чрезмерно часты, проверять сейчас не хочу, так как поздно. Наверное, завтра поправлю и покажу.
8gabriel8 #49 - 4 недели назад 7

» WarCraft 3 / Тип оружия - Нет

Касательно второго вопроса, то человек подумывает это использовать в создании дамми-стрел, -фаерболлов и всяких прочих снарядов.
Steal nerves:
» раскрыть
8gabriel8, не-нее. Я имею в виду полную имитацию атаки с уроном. Чтоб в ро у юнита убрать анимацию атаки (полёты снарядов), и желательно урон. Можно тип оружия поставить нет, не будет урона, не показывает атаку. Юнит как дурачок будет махать руками. Зато, агрит монстров. Желательно, чтобы не было видно, полётов снарядов, мы туда свои всунем (даймиков). При событий юнит атакован, запускаем снаряд с такой-то скоростью, по такой то дуге. Из минусов обычно фаервол пускают с руки, а у вас летит с головы. При приближений к цели наносим урон. При событий юнит получает урон - уничтожаем снаряд. Много чего нужно учесть, тем более, видел такую вещь, как например, снаряд летает за юнитом по всей карте. Пульнул в него, снаряд почти долетел, а он телепортнул в другую часть, и снаряд за ним полетел. За это отвечает автонаведение кажись? А что, цель удрала как бы, как можно было бы убежать от снаряда? Как там осуществить естественные промахи, там на клифах и др ? Об этом давно как-то думаю
8gabriel8 #50 - 4 недели назад (отредактировано ) 1

» WarCraft 3 / Молнии с помощью триггеров

Talgar2, как я понял, это заготовка, так как не понял, что должна способность делать)
Но чтобы работало то, что ты делаешь через wait, должно выглядеть так
P. S. Запамятовал, если способность для кампании или одиночной игры, то можно не делать, но если для многопользовательской игры и подразумевает частое использование, то надо бы сделать переменную (массив) для сохранения позиций, а в конце триггера также все удалять их через custom script. Подробнее уточнят те, кто на многопользовательских картах специализируется, так как я больше по кампаниям.
прикреплены файлы