18

» WarCraft 3 / Дисплей

Через Custom Script (в действиях) напиши:
call DisplayTimedTextToPlayer( Player(0), 0.4, 0, 30, "ТЕКСТ" ), где
Player(0) - это номер игрока (в JASS игрок 0 - это игрок 1, игрок 1 - это 2 и т. д.),
0.4 и 0 - это координаты на экране (X,Y),
30 - это время в секундах и
"ТЕКСТ" - это твой текст.
С координатами могу ошибаться.
18

» WarCraft 3 / Способности и алгоритмы на заказ

Заклинание готово!

Заказчик: FrigatPlay
Способность: Толчок
Выполнено: Да

Нужно скопировать в карту все триггеры, кроме инициализации. Действие из него (установить значение переменной) скопировать туда, где появляется герой. Остальные инструкции - в карте:
Загруженные файлы
18

» Серия игр Stronghold / есть ли программа способная

Sylvanas, mdlvis и War3ME - они ж для Warcraft 3, а вопрос по Stronghold. Мне кажется, такие редакторы не подойдут.
18

» WarCraft 3 / Создание героя при нажатии на кнопке

ApoloZ, чтобы не было надписи - передай нейтральному игроку перед действием Kill unit.
18

» WarCraft 3 / Создание героя при нажатии на кнопке

Вообще не понял, что это: xgm.guru/files/100/193557/comments/355046/5.png
Если нужно приказать отставить всем юнитам из массива Heroes, то делай через цикл.
For A от 1 до 10 действия: Order Heroes[A] - Отставить.
Если юниту конкретного игрока, то Order Heroes[номер триггерного игрока] - Отставить.
А вместо Remove используй Kill.
Статьи по Warcraft 3: xgm.guru/p/wc3/articles.
18

» WarCraft 3 / Точка у границы карты по прямой линии со спины кастера.

Принятый ответ
Мысли тоже путаются, придумал вот что: смещать не на 999999, а понемногу, а при смещении проверять, находится ли координаты смещения в области (вся карта). Если находятся, то сместить на них точку и проверять ещё раз, если нет - то не смещать точку, она и будет у границы карты.
18

» WarCraft 3 / Создание героя при нажатии на кнопке

Принятый ответ
Нужно создать переменную-юнит (массив) ну как Heroes на первом снимке. Сохранить soul первого игрока с индексом 1, второго - 2 и т. д. (Soul[1], Soul[2]...). И вместо Triggering unit использовать эту переменную, а в качестве индекса - номер триггерного игрока.
18

» WarCraft 3 / Создание героя при нажатии на кнопке

Triggering unit - это тот юнит, который активировал событие триггера.
В триггере нет события, которое активируется юнитом.
Попробуй создавать юнита для Triggering player (а не для Owner of Triggering unit).

"надеюсь логика понятна" - не совсем.
Занеси soul в переменную и действуй уже с ней.
18

» WarCraft 3 / Иллиданское превращение

В редакторе объектов альтернативному юниту нужно написать в поле "Графика - Нужная анимация" слово "alternate".
18

» WarCraft 3 / Область выделения юнита

Может, какая-нибудь кость расположена слишком далеко от центра модели?
Лучше саму модель сюда отправить - быстрее помогут.
18

» WarCraft 3 / Как сделать подсказку для сложения предметов?

Принятый ответ
Если колчество исполнений триггера (в котором складываются предметы) = 1, то вывести сообщение.
18

» WarCraft 3 / движение через ( X . y )

ClotPh, вообще, движение по координатам - это очень интересная тема. Через них можно сделать отталкивание (например, при взрыве) или наоборот - притягивание. А если периодически менять угол, то можно получить движение по спирали. Из того же ветра можно сделать торнадо.
18

» WarCraft 3 / движение через ( X . y )

Есть статья про математическое движение: xgm.guru/p/wc3/mathmov
Вроде так:
u - юнит, x, y - координаты юнита; a - угол.
call SetUnitX(u, x*Cos(a))
call SetUnitY(u, y*Sin(a))
18

» WarCraft 3 / Как убрать у этой модели сопровождающие молнии?

В модуле анимаций удали кости-источники частиц (Particle).
Если текстура молнии больше в этой модели не используется, то её нужно удалить оттуда.
18

» WarCraft 3 / Движущая декорация

Принятый ответ
Насчёт триггеров с декорациями не знаю, но можно дать юниту модель декорации и действовать как с юнитом (установить высоту полёта, повернуть на нужный угол).
Юнита можно сделать невыделяемым, дав ему способность "Москиты".
Для установки высоты нужно сделать его летающим.
18

» WarCraft 3 / ИИ не выполняет триггер

Karp, сейчас неохота ставить) Да я им пока что не планирую пользоваться.
Попробуй создавать порчу в определённой точке - может, в переменных косяк?
18

» WarCraft 3 / Рельеф

Sylvanas, наверное, там через таймеры или периодические события. Можно же открыть эту карту из кампании и посмотреть)
18

» WarCraft 3 / ИИ не выполняет триггер

Karp, выдаёт ошибку (функция триггера отсутствует в базе данных: DialogDestroy).
У меня редактор без JNGP..
18

» WarCraft 3 / Система Опыта

NilasAran_39, вот одна полезная статья.
Всё о спеллбуке(книга заклинаний)
Описание
Абилка спеллбук представляет собой абилку, содержащую в себе от 0 до 11 абилок,
Spellbook находится в Special\Items. Имеет код 'Aspb'.
Имеет 5 полей:
  1. Base Order ID - приказ спеллбука (не верьте ему,спеллбук вы этим приказом не откроете), существует для того, что бы при создании 2ух или более спеллбуков, спеллбуки не склеивались, если Base Order ID одинаковый, то они склеются, если разный, то нет.
  2. Maximum Spells - Максимальное количество спеллов в спеллбуке.
  3. Minimum Spells - Минисальное количество спеллов в спеллбуке.
Внимание: максимальное и минимальное количество спеллов должно быть одинаковое, иначе некоторые спеллы могут не появится!
Если вы конечно намеренно не делаете рандомные спеллы с спеллбуке.
  1. Shared Spell Cooldown - общий кулдаун спеллов в спеллбуке (но это не совсем так - кулдаун у одного спелла, но ещё кулдаунится спеллбук, но если у вас есть ещё один спеллбук с таким же Base Order ID, то вы увидите, что перезаряжается только один спелл и спеллбук).
  2. Spell List - собственно лист спеллов, в том случае, если вы хотите фиксированное количество спеллов, количество спеллов должно быть равно Maximum и Minimum Spells, но и может быть не равно, если вы хотите рандом.
Применение
Ну применяется спеллбук по разному:
  1. Стандартный метод применения - собственно книжка с заклинаниями, которая содержит от 1 до 11 заклинаний.
  2. Спеллбук с добавлением спеллов в него - ну впринципе похоже на 1ый способ, но различие в том, что можно спеллы добаляются по желанию во время игры (спеллбуки с одинаковыми Base Order ID).
  3. Спеллбук с мультилевелными спеллами - используется первый или 2ой способ + увеличение левелов абилок, используется чаще всего в расширенных инвенторях (бонус типа +3 к Storm Bolt)
  4. Скрывание пассивных абилок - используется в том случае если надо, что бы пассивка давала бонус, но иконки не было видно. Метод: добавляется спеллбук с пассивкой и спеллбук запрещается для игрока. В этом случае спеллбука видно не будет, но пассивка будет давать бонус. Пассивка может быть и мультилевелная.
  5. Используется как меню - используется в системах типа Attributes Menu, в спеллбук добавляются дамми абилки,при касте которых прокачиваются аттрибуты или совершаются другие какие-либо действия.
Баги
Как не прискорбно,но в каждой хорошей абилке есть свои баги,но в этом случае почти все связаны с загрузкой сэйвов:
  1. При загрузке абилка в спеллбуке удаляется и добавляется - Ну самый главный баг спеллбука,остальные баги вытекают из него.
  2. Сброс левела мультилевелных абилок - Ну собственно при загрузке левел абилок сбрасывается,так как они удаляются и добавляются 1 левела.
Этот баг лечится записью в кэш левелов абилок и созданием триггера, который при загрузке ставит левел абилок на нужный.
  1. Сброс кулдаунов абилок - лечится только тем, что вы делаете кулдаун абилок через таймеры или триггеры.
  2. Привязанные суммоны и иллюзии умирают - ну абилки типа feral spirit и mirror image создают привязанных суммонов и иллюзий, которые при удалении абилки исчезают. Лечится дамми кастом.
  3. Спеллы в спеллбуке(если спеллбуков несколько и с одинковым ID) при загрузке выстраиваются в обратном порядке - лечится удалением спеллбуков и добавлением их в нужном порядке (имхо лучше не фиксить).
Ну и напоследок пара багов не связанных с загрузкой:
  1. Спеллбук нельзя открыть приказом и нельзя отследить его нажатие - не лечится.
  2. Спеллы в спеллбуке нельзя вызвать триггерно приказом -
лечится созданием точно такой же абилки но с 0 параметрами. Добавляем её юниту и запрещаем, а когда надо вызвать триггерно - разрешаем,приказ,запрещаем.
18

» WarCraft 3 / Рельеф

Принятый ответ
1 - Редактор триггеров - Действие - Окружение - там можно найти деформацию рельефа.
2 - Если в редакторе - то декорации меняют высоту при нажатии Ctrl+PageUp/PageDown; как в игре - не могу точно сказать, можно платформе (квадратной плите) поменять файл модели попробовать.
3 - Редактор триггеров - Действие - Декорация - Set Elevator Height (вроде так).