26

» WarCraft 3 / Волны атаки. Можно ли как-то улучшить мой триггер?

Участок кода:
//===========================================================================
// How bad are memory leaks? 
//==========================
//  If you don't remove memory leaks, they suck memory:
//
//  Location:  0.361 kb
//  Group:     0.62 kb + 0.040 kb for each unit in the group.
//  Effect:    11.631 kb
// 
// Both, locations and groups are used very frequently. So when you don't fix those memory leaks,
// you will experience lag.

//        When you want to see, how useful this is for your map, implement it
//        and write 'call DisplayLeaks()' into a custom script that is fired when
//        they game ends.
26

» WarCraft 3 / Волны атаки. Можно ли как-то улучшить мой триггер?

Почитай про утечки точек, как их создавать и удалять. Не знаю, как в твоём новом патче, но в 1.26 приказ отдаётся максимум 12 юнитам, у тебя может быть также, потому лучше отдавать приказ сразу после создания.
Предлагаю улучшить так:
  • Создать переменные для двух точек;
  • В триггере инициализации указать точкам значение центра областей 016 и 025;
  • Сделать периодический триггер с условием, что Король Мёртвых жив, а в действиях создание групп юнитов в одной точке, а сразу после создания приказ (Last Created Group) Перейти, нападая на противников, в другую точку;
  • По идее ещё бы отключить триггер за ненадобностью после смерти Короля Мёртвых, раз уж много таких триггеров, но всё равно изменение нагрузки будет незаметным, поэтому можно не отключать.
P. S. Утечка точки весит 0.361 кб, даже если не удалять утечки в этом триггере, то за 30 минут это будет 0.361х4х30=43.32 кб, что вполне приемлимо.
26

» WarCraft 3 / Как убрать функцию "Страх" у ИИ

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

» WarCraft 3 / Как убрать функцию "Страх" у ИИ

Приложи карту, чтобы посмотреть твоего древня. Сейчас не за ноутом, но попозже гляну, либо другие посмотрят и ответят.
26

» WarCraft 3 / Как убрать функцию "Страх" у ИИ

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

» WarCraft 3 / Как убрать функцию "Страх" у ИИ

Это происходит, когда атаки у БОССА нет, либо класс Работник. Ещё под действием некоторых способностей юниты могут сначала убежать, а только потом атакуют. Например, если что-то типа Волны силы направишь на юнита, когда он тебя ещё не заметил.
26

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

Есть много способностей для юнитов, которые аналогичны геройским. Вроде бы все в нейтрально-враждебных лежат. Находишь там аналог Громовой поступи, ставишь туда все свои изменённые строки и даёшь своему друиду-энту.
Но раз обычная способность Громовая поступь не применяется юнитом, значит лучше сделаем триггер для её использования, чем будем искать причину. Например, пусть срабатывает при ударе друида-энта, либо ударе по друиду-энту. Триггер:
Событие: Боевая единица - Generic unit Атакован
Условие: Unit-type comparsion (Attacked unit), если друид-энт атакован, либо (Attacking unit), если он атакует, равно ДРУИД-ЭНТ
Действие: Боевая единица - Issue order no target (Attacked unit)/(Attacking unit) выбираешь из списка Громовую поступь Вождя тауренов
26

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

Как ты заменил оглушение корнями? Такое же не сделать без триггера.

По идее не использовать способность могут из-за:
  • Владелец юнита не указан в игроках, потому не имеет ИИ;
  • Способность нестандартная, а ИИ может использовать лишь стандартные, поэтому надо внести изменения в какую-нибудь стандартную подобную способность;
  • Очень криво изменена способность, что ИИ не может её задействовать;
  • Какие-то условия для использования ИИ способности не соблюдены, надо проверить с нормальной Громовой поступью, будет ли её использовать юнит;
  • Возможны и другие варианты, но эти самые вероятные, а потому проверка других может с толку сбить и лишь зря время потратить.
26

» WarCraft 3 / Опыт за убийство юнитов башней или каким-либо другим зданием

Посмотри в игровых константах, скорее всего там есть. А так мне приходит в голову вариант триггерный, когда все появляющиеся на карте юниты заносятся в триггер отлова урон, где два проверочных условия: источник урона-здание, наносимый урон больше или равен текущему здоровью, а в действии нанести этот урон от лица героя, владелец которого соответствует источнику урона.
26

» WarCraft 3 / Почему у меня не прогружаются импортированые текстуры?

Не знаю, почему у тебя в первый раз нормально отображались модели, но у текстур не должно быть пути, а у тебя везде путь war\.
26

» WarCraft 3 / Проблема с моделями построек

Это из-за прежней текстуры пути, нужно поставить большего размера.
Чтобы увидеть текстуры пути, нажмите в окне редактора английскую P.
26

» WarCraft 3 / Как избавиться от утечки?

Поставь перед строкой
set bj_wantDestroyGroup = true
Ну ты догадался)
26

» WarCraft 3 / Сборные предметов/Респавн мобов/Супер Предмет/Порча и другое...

Rockmaf:
8gabriel8:
  1. Создание супер предмета бьющая молнией радиусом 400.
Чего-то триггер Drop на это совсем не похож.
Это другой триггер.
Распиши все. Как понимаю, бьющей молнией предмет не триггером сделан?
26

» WarCraft 3 / Сборные предметов/Респавн мобов/Супер Предмет/Порча и другое...

Порчу вокруг юнита можно без триггеров создавать, дав ему способность зданий Нежити.
P. S. NazarPunk - красавчик!)

  1. Создание супер предмета бьющая молнией радиусом 400.
Чего-то триггер Drop на это совсем не похож.
26

» WarCraft 3 / Чёрно-зелёные квадратики повсюду...

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

» WarCraft 3 / Чёрно-зелёные квадратики повсюду...

Это потому, что ни одной вершины нет. У меня в случае создания эффекта идёт болванка с одной вершиной, чтобы открывать в mdlvis и менять путь текстурам, а когда эффект готов, то удаляю поверхность в Geoset Manager.
26

» WarCraft 3 / Чёрно-зелёные квадратики повсюду...

Речь-то про mdlvis, war3me упомянул, потому что он упомянул, что в mdlvis, наверное, нельзя копировать пути.
А MdlVis не использую, ибо делаю разве что только свои эффекты.
По сути они обе нужны для моделирования, так как одна делает то, что не может другая, и наоборот.
26

» WarCraft 3 / Чёрно-зелёные квадратики повсюду...

У вас весьма специфический вкус, сударь. Мне не понять-с)
Открывать модель, чтобы сохранить её в mdl, потом открыть Блокнотом, вбивать в Поиск... гррр.
Открывай Редактор текстур и смотри пути к текстурам, если надо, копируй, в mdlvis можно копировать, в war3me нельзя. Пути к стандартным текстурам игнорируешь, как игнорируешь их, открывая mdl Блокнотом. Редактор текстур откроется, если хоть одна вершина выбрана.
Плюсы в том, что открываешь модель только один раз, не открываешь Блокнотом и поиск там не используешь, список текстур выглядит гораздо удобнее большого блока для каждой текстуры в Блокноте.
Как вообще можно делать это, когда такой удобный инструмент прямо по рукой?
  • сохраняем в формат MDL
  • MDL открываем блокнотом
  • Активируем поиск по файлу через CTRL+F ищем BLP
26

» WarCraft 3 / Чёрно-зелёные квадратики повсюду...

UrsaBoss, у модели может быть любой путь, а у текстур всегда один.

Bergi_Bear:
  • Открывал mdlvis'ом нашу модель формата MDX
    • сохраняем в формат MDL
    • MDL открываем блокнотом
    • Активируем поиск по файлу через CTRL+F ищем BLP
Ну зачем так зашкварно?))) Но не спорю, так гораздо веселее на вопросы отвечать, возьму на вооружение.

Fly123, если серьёзно, то в mdlvis выдели хоть одну вершину и открой Редактор текстур (F3) там все текстуры с путями указаны.
Предпочитаю для этого war3me, она шустрее и больше видит. Открываешь ею модель, далее Windows->Texture Manager, там список текстур с путями.