18

» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)

Предлагаю

  • При изменении типа ландшафта перерисовывать мини-карту.
  • При снятии порчи с земли возвращать старую текстуру, а не почву.

PT153, я не нашёл такой функции в JASS API, только "CreateTextTagLocBJ - string s, location loc, real zOffset, real size, real red, real green, real blue, real transparency". Спасибо!
18

» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)

UrsaBoss, поддерживаю идею с удалением точек. С тех пор, как я открыл для себя использование координат вместо точек, я вообще перестал использовать точки. Кроме тех функций, где нет аналогов на координатах (например, создать плавающий текст).
Да, для новичков, конечно, немного усложнится обучение. Но зато потом не придётся переучиваться, чтобы делать без утечек.
18

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

Принятый ответ
В редакторе объектов можно настроить минимальный и максимальный размер декораций. Но это только видимость. Чтобы бочка занимала больше места физически, нужно поменять ей в том же редакторе объектов текстуру пути (например, на текстуру башни Альянса).
18

» WarCraft 3 / Как заменить данные в правом верхнем углу? (золото\дерево\пища)

Картинку и текст описания можно в игровом интерфейсе поменять (на всякий случай, если не знаешь).
18

» WarCraft 3 / Сделать юнита по настоящему летающим или придумать костыли

А если на время полёта прятать юнита, создавать (или перемещать заранее созданного) юнита-дамми с такими же характеристиками? А после полёта прятать дамми и перемещать спрятанного юнита к месту завершения полёта. Но нужно будет триггерно копировать все их изменения друг другу (в зависимости от того, какой юнит управляется на текущий момент).
18

» WarCraft 3 / Убрать заряды из магазина

А если заменить продажу на способности обмена дерева и золота? Хотя нет, способности с одинаковыми id..
18

» WarCraft 3 / Блокираторы пути (расширенные возможности)

SNART, лучше эту изменить и добавить в архив. Удобнее будет для поиска. Да и выглядеть будет солиднее ресурс с большим количеством моделей/текстур на общую тему, чем несколько маленьких ресурсов.
18

» WarCraft 3 / Блокираторы пути (расширенные возможности)

Cделал наборчик
Добавь в архив этого ресурса, пожалуйста.
quq_CCCP, да, согласен (только минимум 2х2). Ни юнита, ни декора 1х1 нет. Я несколько лет назад в mpq-архивах копался, не нашёл ни в одном. Импортировал свою текстуру из одной розовой точки, но она только в один из углов сетки всегда ставилась. И тогда я забросил это дело.
18

» WarCraft 3 / Повреждена кампания

Принятый ответ
Всегда нужно копировать важные данные. Не только в разные папки одного компьютера, но и, к примеру, на флешку, в облако, переслать друзьям и т. д.
Повезло, что хоть одна копия открывается. Попробуй скопировать оттуда в новую кампанию. Триггеры (нужно не забыть в настройках разрешить автоматически создавать переменные), ландшафт, расстановку юнитов и декора на карте, импорт, настройки объектов в редакторе объектов (массовый импорт где-то в РО должен быть) - это всё копируется.
Да, это может занять много времени, но всё же быстрее, чем всё с нуля делать.
18

» WarCraft 3 / Как задать анимацию смерти юниту?

AntohaBlack, после переименования желательно оптимизировать модель (mdlvis, сверху ищи), сохранить и импортировать в карту. Проверить пути модели в редакторе карт (менеджер импорта и редактор объектов, пути должны совпадать). Если всё совпадает, то сохранить карту, выключить и снова запустить редактор карт. При открытии карты всё должно работать.
18

» WarCraft 3 / Как задать анимацию смерти юниту?

Принятый ответ
Нужно открыть модель в редакторе моделей, удалить анимацию "Stand" и переименовать анимацию "Death" на "Stand".
Или триггером:
Событие - Юнит получил приказ без цели.
Условие - Отданный приказ = Отставить (stop).
Действие - где-то в разделе "Анимация" должно быть действие для воспроизведения юнитом анимации.
18

» WarCraft 3 / Идеальный дамми скил для вызова триггероно заклинания

AntohaBlack, вот статья. Раздел 1, пункт 3. Способность то ли у нежити, то ли у демонов. Иконка - огненный кулак. Поправьте, если ошибся.
18

» WarCraft 3 / Не работает понижение уровня исследования

Terracon, что конкретно-то нужно улучшить исследованием? Или это просто костыль для какой-то системы? Возможно, есть другой путь.
18

» WarCraft 3 / Как создать юнитов через триггер, которые появятся с 50%

Действия:
Если случайное число от 1 до 2 равно 1, то создать юнитов.
Немного опоздал с ответом) Ну зато будет разъяснение на GUI.
18

» WarCraft 3 / Заставить юнита отменить исследование

это сработает, лишь когда юнит выбран.
Ну поэтому я и пишу:
Maniac_91:
Нужно триггером заставить игрока-владельца выбрать нужное здание
=)
8gabriel8, а вот этот способ я не знал. Поставил +.
18

» WarCraft 3 / Заставить юнита отменить исследование

Есть вариант. Нужно триггером заставить игрока-владельца выбрать нужное здание и нажать отмену (Игра - Force UI Cancel).
18

» WarCraft 3 / Модернизация триггеров из 5 урока по джазу

Принятый ответ
А в чем проблема очистки точки командой
Очистка утечки - не проблема, но:
  • зачем создавать утечку и удалять её, если можно просто не создавать? ))
  • действия с координатами работают быстрее точек
  • нет лишних действий с перемещением точек
Допустим, есть два юнита - u1 и u2. Их координаты:
local real x1 = GetUnitX(u1)
local real y1 = GetUnitY(u1)
local real x2 = GetUnitX(u2)
local real y2 = GetUnitY(u2)
Угол a между ними:
local real a = Atan2(y2-y1, x2-x1)
Точка с координатами (x3;y3), расположенная под углом a на расстоянии 50 от юнита с координатами (x2;y2):
local real x3 = x2+50*Cos(a)
local real y3 = y2+50*Sin(a)
Чтобы создать эффект по координатам:
call AddSpecialEffect("Путь к модели", x3, y3)
Все переменные - локальные.
Необходимо удалить эффект после использования. Или использовать юнитов с ограниченным временем жизни, как пишет prog. В этом случае память очистится после смерти юнита автоматически.
Локальные реальныецелочисленные) переменные не требуют обнуления.
Нет необходимости создавать новый триггер, всё умещается в одном.
18

» WarCraft 3 / Модернизация триггеров из 5 урока по джазу

Лучше использовать координаты вместо точек, чтоб потом утечки не пришлось удалять. Да, так немного сложнее, но лучше. Есть формулы, заменяющие утечные функции (расстояние между точками, например). Их можно найти здесь, на XGM, или спросить в теме вопросов.
18

» WarCraft 3 / Блокираторы пути (расширенные возможности)

Ещё с текстурой пути 1х1 было бы здорово. Но, к сожалению, я не знаю способа, как заставить объекты с такой текстурой пути правильно устанавливаться на сетке карты.
18

» WarCraft 3 / Использование способностей не у своих юнитов

Принятый ответ
А если создать дамми-юнитов каждого типа? Попробуй как-то так:
Триггер 1
Событие - Игрок выбрал юнита
Условие - Триггерный игрок не равен игроку-владельцу триггерного юнита
Действие:
Записать триггерного юнита в переменную из массива U[номер триггерного игрока];
сменить владельца юнита-дамми (можно через базу данных сделать и вычислять по типу выбранного юнита) на триггерного игрока;
выбрать юнита-дамми для триггерного игрока;
установить юниту-дамми Custom Value = номеру триггерного игрока
Триггер 2
Событие - Юнит получил приказ без цели
Условие - Custom Value триггерного юнита больше 0
Действие - Приказать юниту U[Custom Value триггерного юнита] выполнить приказ ("полученный приказ")
Триггер 3
Событие - Игрок отменяет выбор юнита
Условие - Custom Value триггерного юнита больше 0
Действие - Установить триггерному юниту Custom Value = 0
Ещё можно сделать дамми-юнитов зданиями с набором только тех способностей, которые можно активировать.
P.S. Есть один недостаток у этой системы - кулдаун способностей. Не знаю, как его синхронизировать. Разве что делать дамми для каждого конкретного юнита или использовать мемхак. Но если автор умеет его использовать, то это он мне советы давать должен, а не наоборот =)
18

» WarCraft 3 / Звуки шагов.

Принятый ответ
Звук в редакторе моделей - это объект, который активируется на определённых кадрах. Нужно открыть модель через War3ME и проверить, есть ли у нужного объекта в списке кадры, используемые в анимации "Stand". Если есть - удалить их из списка.
Или звук сделал триггером? Тогда нужно ловить событие "Юнит отдал приказ без цели - Отставить ("stop"). Только не помню, можно ли отключать триггером звук, а не музыку. Как вариант - прикрепить звук к конкретному дамми-юниту и удалять его с карты при остановке.