26

» WarCraft 3 / По поводу импорта текстур.

Оригинально) Круто, что работает.
По идее нужно не mdx открывать в Блокноте, а пересохранить модель в формат mdl и открывать в Блокноте её. Файлы tga являются просто другим форматом текстур, который используется в игре. Если слишком много весят, можешь перевести в blp, но считается, что у tga качество получше.
26

» WarCraft 3 / Правка урона

PT153:
8gabriel8, у юнита максхп есть 100, урон 200. Наш бафф снижает урон на 90% (то есть юнит получит 20 урона). В твоём случае юниту поставиться 100 хп (максимум), 200 урона его убивает, что неверно.
Ну да, предполагал отсутствие урона больше максимального хп, нужно делать на основе способности Камня жизни прибавку здоровья 100500, которую вручать в момент получения урона и убирать после 0.00 секунд и расчёта разницы.
26

» WarCraft 3 / Правка урона

Как это вообще касается предложенного варианта?
  • при срабатывании события на получения урона, запоминать количество хп юнита и восполнять жизнь до 100%;
  • через 0.00 секунд запоминать разницу между максимальным и текущим здоровьем, устанавливать хп в запомненное значение минус разница.
Нет отхила после получения урона, есть установка здоровья на имевшееся хп минус реальное повреждение.
26

» WarCraft 3 / Правка урона

Hate:
макс хп юнита 100, получает урон в 200
И что тут учитывать? Юнита убьёт просто.
26

» Наследие Альянса / Релиз кампании "Последний Страж Лордерона"

Nzoth, только под конец так и стал делать, когда смог наконец-то работника подвести. 4-5 раз их убивали)
И надо бы как-то триггерно оформить призыв ополченцев Эдмаром. А то их умирание по истечению таймера как-то погано выглядит. Например, нужно их сделать постоянными, а если заново призвать, то здоровье имеющихся восполняется, а призываются лишь недостающие. Ну или на крайний случай во время смерти создавать эффект, как у призванных волков, а самих юнитов удалять.
26

» Наследие Альянса / Релиз кампании "Последний Страж Лордерона"

Ещё и Боевой клич Эдмара на нейтрально-пассивных зверей действует, просто забавно, когда лягушка с минусом к защите)
Они периодически мешают пройти, им по идее нужна проходимость с прочими юнитами, чтобы не получалось, когда спешащий на битву герой,чей клинок облит кровью сотен врагов, ждёт прыгающую перед ним лягушку, а не скачет через неё, не обращая внимания.
И Ледяной взрыв Дариона сносит деревья, он недостаточно силён, чтобы снести войска, но деревья сносит мгновенно.
Это минусы, конечно, но в целом неплохая кампания.
Вот про блокирующих путь зверей, кстати:
26

» WarCraft 3 / Правка урона

желательно на ДЖАСС!
GUI конвертировал в текст, вот тебе и jass)

Классический способ:
  • при срабатывании события на получения урона, запоминать количество хп юнита и восполнять жизнь до 100%;
  • через 0.00 секунд запоминать разницу между максимальным и текущим здоровьем, устанавливать хп в запомненное значение минус разница.
26

» Наследие Альянса / Релиз кампании "Последний Страж Лордерона"

По идее вообще не надо на врагов кидать Духовной подъём. А про вторую главу соглашусь, что там слишком сложно, мне так и не удалось набрать войск и через атаку отправить, чтобы сминали всех на вражеской базе.
26

» WarCraft 3 / Функция Wait и проблемы с ней

В некоторых ситуациях Wait некорректно отсчитывает время, например, когда время меньше 0.10 секунд или игрок изменил скорость игры, хотя поставил Wait (game time). Если действия происходят внутри группы, то после Wait они не работают, либо иногда в циклах по А и В происходят сбои. Wait получается этакой нестабильной функцией, которая в некоторых ситуациях прекрасно работает, но в других может вызвать проблемы. Если кратко подытожить, то Wait смело можешь использовать при составлении кинематики, но для триггерной способности лучше таймер.
Триггер для воскрешения должен быть таким:
Событие: Боевая единица - юнит под управлением (Игрок 1) Умирает
Условие: (Dying unit) равно Герой равно Да
Действия: Wait 10.00 сек.
Герой - Revive (Dying unit) in (какой-то точке) со спецэффектом (или без).
26

» WarCraft 3 / Нужно ли собирать триггеры с одинаковым условием в один

8gabriel8:
Давайте-ка, немного позже опять сделаю и проверю, а то может не то говорю, так как напечатал по памяти и делал давно. Просто сейчас оцениваю кампанию Rare, игровой процесс занят, прерывать проверкой не хочу)
Сейчас проверил элементарный вариант, который описал, там всё работает. Но ранее мы вдвоём пробовали скипать одной переменной триггеры покрупнее, там были глюки. В ближайшие пару недель как раз надеюсь заняться редактированием диалогов кампании, там опять опробую одну переменную для скипа и опишу подробнее, если глюк снова появится. Если не будет, то, наверное, руки росли не из того места)

Специально глянул карту официальной кампании, там используются разные переменные для скипов. То есть даже нет смысла делать одну переменную, так как рискую узнать о багах после релиза.
26

» WarCraft 3 / Как сделать надпись "загрузка..." другого цвета?

TassAvadar, в кампании работает, а в карте либо после загрузки из карты, либо после начала игры заново.
Bergi_Bear даже лучше описал.
26

» WarCraft 3 / Как сделать надпись "загрузка..." другого цвета?

Путь ui\Glues\Loading\LoadBar\Loading-BarFill.blp
Ой, уже опоздал.
Текст менять в игровом интерфейсе.
Но может не работать при первой загрузке карты, лишь при загрузке чего-то из неё. У меня это в кампании, там всё время работает.
Загруженные файлы
26

» WarCraft 3 / Нужно ли собирать триггеры с одинаковым условием в один

От этого смысла примерно столько же, как от удаления действия Do nothing. То есть вообще незаметно.
26

» WarCraft 3 / Нужно ли собирать триггеры с одинаковым условием в один

Давайте-ка, немного позже опять сделаю и проверю, а то может не то говорю, так как напечатал по памяти и делал давно. Просто сейчас оцениваю кампанию Rare, игровой процесс занят, прерывать проверкой не хочу)
26

» Наследие Альянса / Релиз кампании "Последний Страж Лордерона"

Начал играть и сразу тройку вещей, о которых хочу сообщить, чтобы не забыть:
Кнопка Удерживать позицию не имеет новой иконки.
DIS-версии иконок интерфейса не соответствуют игровым версиям.
Фраза орков, которые напали на лагерь в самом начале, озвучена слишком тихо, сначала подумал, что не озвучена вообще и полез в кампанию. Как предполагаю, громкость фраз вообще везде надо выравнивать.
Загруженные файлы
26

» WarCraft 3 / Нужно ли собирать триггеры с одинаковым условием в один

Что-то не понял про багнутость диалогов. Вот конкретный случай:
  • Есть логическая переменная Skip;
  • Есть один диалог, в самом начале которого Skip=Нет, дальше между репликами стоит If Skip=Да Then Skip remaining actions Else // пусто//;
  • Есть второй такой же диалог;
  • Есть триггер с событием нажатия Esc и действием Skip=Да.
Если начать первый диалог и завершить, потом начать второй, то его будут прерывать реплики первого, словно он не завершался, хотя там же return произошёл, то есть действия должны прекратить выполнение. При этом, если сделать для двух диалогов переменные Skip1 и Skip2, то всё исправно работает.