Самая простая система соединения предметов вот: События
Боевая единица - A unit Получает предмет
Условия
Or - Any (Conditions) are true
Условия
(Item-type of (Item being manipulated)) равно Предмет 1
(Item-type of (Item being manipulated)) равно Предмет 2
(Item-type of (Item being manipulated)) равно Предмет 3
Действия
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Если - Условия
((Hero manipulating item) has an item of type Предмет 1) равно Да
((Hero manipulating item) has an item of type Предмет 2) равно Да
((Hero manipulating item) has an item of type Предмет 3) равно Да
То - Действия
Предмет - Remove (Item carried by (Hero manipulating item) of type Предмет 1)
Предмет - Remove (Item carried by (Hero manipulating item) of type Предмет 2)
Предмет - Remove (Item carried by (Hero manipulating item) of type Предмет 3)
Герой - Create Предмет 4 and give it to (Hero manipulating item)
Иначе - Действия
[5] Kapa6acvlk
16.08.09 12w:57 Восстановление срубленных, уничтоженных деревьев через промежуток времени в 360 сек.
События
Время - Every 360.00 seconds of game time
Условия
Действия
Декорация - Pick every destructible in (Playable map area) and do (Actions)
Цикл - Действия
Декорация - Resurrect (Picked destructible) with (Max life of (Picked destructible)) life and Показать birth animation
[5] Kapa6acvlk
28.08.09 15:28 Система объединения 2х однотипных предметов в другой предмет.
События
Боевая единица - A unit Получает предмет
Условия
Or - Any (Conditions) are true
Условия
(Item-type of (Item being manipulated)) равно Предмет 1
Действия
Триггер - Turn off (This trigger)
Предмет - Remove (Item carried by (Hero manipulating item) of type Предмет 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Если - Условия
((Hero manipulating item) has an item of type Предмет 1) равно Да
То - Действия
Предмет - Remove (Item carried by (Hero manipulating item) of type Предмет 1)
Герой - Create Предмет 2 and give it to (Hero manipulating item)
Иначе - Действия
Герой - Create Предмет 1 and give it to (Hero manipulating item)
Триггер - Turn on (This trigger)
Как сделать героя, уровень которого больше 10?
Ответ: необходимо зайти в Дополнительно=>Игровые константы=>Максимальный уровень героя и поставить нужный уровень. Теперь при прокачке герой будет качаться больше 10-го.
Как запретить игрокам менять исходные параметры в списке при создании игры?
Смотри Сценарий-Свойства игрокаклана - поставить галочку "Фиксировать параметры игроков".
У некоторых юнитов я видел отрицательные значения (регенерация маны сфинкса к примеру), но у меня они не ставяться. Это что очередное ограничение ворлдэдитора?
Зайдите: Файл-параметры-вкладка "общие"-Разрешить использование в редакторе объектов отрицательных значений. Выскочит окно "имейте ввиду". Теперь зайдя в редактор объектов вы сможете выставлять отрицательные значения.
В некоторые поля все еще нельзя вводить любые значения, как с этим бороться?
Для этого следует зажать кнопку Shift и сделать двойной щелчек по этому полю.
Как сделать чтобы созданный мной герой, при вызове его игроком строился только один раз?
Необходимо: открыть игровые константы, найти строки "Технологии зависимости(эквиваленты) - герои"(где вы должны прописать своих героев, если они не стандартные), "Технологии зависимости(эквиваленты) - алтарь"(здесь вы указываете ваш алтарь если он не стандартный, далее в строках "центр поселения" указываете ваши ратуши, если они не стандартные.
Затем заходим в свойства героя в редакторе объектов и проставляем необходимые требования... В итоге - всё работает. Также предлагаю вам прочитать эту статью по игровым константам.
Хотя, можно обойтись и без констант: запустить дефолтный (melee) триггер режим сражения - Limit Heroes to 1 per Hero-type (for all players)
Как сделать, чтобы герой прокачивался на крипах больше пятого уровня?
Для этого зайдите в игровые константы и найдите поле Hero XP Gained – Creep Reduction Table. Номер строки соответствует уровню героя (тоесть первая строка - первый уровень, вторая - второй и тд.). Число это процент опыта, получаемого на каждом уровне. Если чисел меньше чем уровней, то игра будет использовать последнее указанное в списке значение для всех остальных уровней
Моя карта очень долго загружается, есть ли способы увеличить скорость её загрузки?
Есть, первое поудалять лишнии иконки, модели и музыку, которые вы загрузили в свою карту =)
Также хочу порекомендовать следующие утилиты для оптимизации скорости загрузки карты:
TOT
Vexorians Map Optimizer
Warcraft III Widgetizer
Как поставить юнита на декорацию?
Для этого необходимо указать ему высоту перемещения, в строках "движение", теперь смело можно ставить. Для того, чтобы юнит ходил по замкнутому пространству(например крепостная стена) и необходимо добавить вокруг замкнутого пространства блокираторы пути(Декорации такие).
Когда я создаю мост, он ставится выше земли. Как это исправить?
Поставьте мост и отрегулируйте его высоту с помощью Ctrl + PgUp или Ctrl + PgDown.
Как сделать чтобы юнит смог взобратся на любую декорацию?
Для этого нужно:
1. Декорацию переместить в "Типы декораций - Мосты".
2. Дать декорации галочку "можно ставить на склонах".
3. Дать декорации параметр максимальный угол крена = 90 градусов.
4. Убрать pathline декорации.
Кстати как можно сделать чтобы например стоял стрелок на башне?
Как вариант - поставить юниту тип перемещения "летающий", задать высоту полета, равную высоте башни, а по периметру башни поставить блокираторы пути для летающих войск.
Как сделать так, чтобы в начале игры на стартовой локации не появлялся городской центр и рабочие?
Откройте окно Trigger Editor и и триггере Melee Initialization удалите действие Melee Game - Create starting units (for all players)
Как создать в карте свои квесты?
Нужно использовать действие: Quest - Create Quest – Нужно для создания новых квестов, также могут понадобиться эти действия:
Quest - Mark Quest as Completed – Квест выполнен
Quest - Mark Quest as Failed – Квест провален
Я видел, как в роликах у юнитов поворачивалась голова, как это сделать?
Нужно использовать действие: Animation - Lock body-part facing, также может понадобиться действие: Animation - Reset body-part facing чтобы отменить поворот головы.
Я сделал декорацию с моделью башни но он почему то всегда меняет модели?
В левой стороне, в окне анимации найдите ту башню которую вам нада и создайте триггер:
Event - Map initialization
Animation - Play (ваша башня)'s (нужная анимация) animation
Можно ли сделать так, чтобы, если в магазине вещь была куплена, то она изчезла совсем? Т.е. не перезаряжадась и со временем снова появлялась, а совсем исчезла: купил - и все она твоя и ни у кого другого ее не будет.
можно.
там есть целый набор триггеров для этих целей
Нейтральное здание - remove item-type (---) убирает предмет
Нейтральное здание - add item-type (---) добавляет предмет
в скобках там написано:
(from marketplace) из одного магазина
(from all marketplace) изо всех
тоже самое можно делать с нанимаемыми войсками
Как реализован выбор каких-то параметров игры, через выводящиеся на экран кнопки?
Чтобы это сделать нужно создать переменную типа диалог, после чего заполнить диалог кнопками, действием: Dialog - Create Dialog Button.
После использовать действие: Dialog - Show/Hide
Как сделать, чтоб при взятии предмета ( например меч), на модели юнита это тоже отображалось?
Необходимо взять способность (Ability) сфера Молний поменять ей модель на нужную и указать параметре Графика особый объект воздействия нужную точку приложения эффекта.
overhead - над головой, не прикрепляется к анимации
head - голова, прикрепляется к анимации
chest - туловище
origin - обычно у ног юнита
hand - рука( может быть left и right)
foot - ноги
weapon (Для героев) - оружие
sprite, medium, large - для зданий
Однако помните, что далеко не у всех моделей есть все эти точки, они описываются именно в моделях.
Как сделать юнита неуязвимым?
- Либо дать юниту способность «Неуязвимый(нейтральный)».
- Либо использовать действие: Unit - Make Invulnerable/vulnerable.
Сделал герою способность, чтобы он проглатывал врагов, но когда я загружаю карту, и выбираю эту способность, то игра вылетает и появляется ошибка. Почему?
Необходимо так же давать способности "пассажир" и "еда". Рекомендую посмотреть к примеру как это сделано у кодоя.
Как импортировать свою картинку вместо минимапы?
Сохраните картинку в формате 32 бита с расширением .tga, импортруйте изображение с помощью Import Manager'a, два раза кликти на файл в окне импорта и сотрите весь путь до названия файла. Далее само название поменяйте на war3mapPreview.tga
Для замены игровой миникарты необходимо заменить файл war3map.blp.
Как импортровать изображение на загрузочный экран?
Откройте карту Maps/FrozenThrone/Scenario/(4)Monolith.w3x и почитайте комментарии к триггеру Custom Loading Screen
Дополнительные точки прикрепления (сочетать с базовыми):
left (левая)
right (правая)
mount (для прикреплённых)
rear (для техники)
first (для зданий)
second (для зданий)
third (для зданий)
fourth (для зданий)
fifth (для зданий)
sixth (для зданий)
rallypoint (для зданий)
Базовые точки прикрепления:
overhead (находится над головой юнита, неподвижен при любой анимации юнита)
head (на голове юнита, перемещается вместе с анимациями)
chest (на туловище юнита, также хороша для крыльев)
origin (между ног юнита)
hand (руки)
foot (ноги)
weapon (оружие - только для героев)
sprite (для зданий)
medium (для зданий)
large (для зданий)
Ещё проще сделать триггерно действием "Спецэффект - Create special effect on unit"
Можно также дать созданную способность предмету, тогда при подбирании предмета героем к нему будет крепиться спецэффект, а при падении его не станет.
Прикрепление оружия и спецэффектов к боевым единицам
Статья научит вас прикреплять оружие и спецэффекты к боевым единицам. Существует несколько способов такого прикрепления, как и несколько спецэффектов, уже доступных в WarCraft III.
Первый шаг - загрузить требуемую модель. Не секрет, что в Интернете много полуготовых моделей, с прикреплением которых могут возникнуть проблемы, т.к. их не очень-то и легко импортировать. По всем правилам на сайте, где скачивается модель, должна быть указана вся информация о импорте (пути, текстуры и.т.д.). Я скачал вот такой кровавый нож.
Теперь требуется создать способность-пустышку (или дамми-способность), чтобы создать и прикрепить эффект. Я буду использовать способность "Предмет: повышение защиты (+1)", т.к. эта способность не показывается у героя, а также очень просто изменяема.
Дайте способности новое имя.
Измените поле "Дополнительная защита" на 0, тогда от способности не будет никакого эффекта.
Измените поле "Графика - Цель" на ваш файл модели.
Измените поле "Графика - Воздействие на цель 1" на точки прикрепления. Если вы хотите прикрепить на левую руку, тогда добавьте строку "left", потом строку "hand".
Измените поле "Графика - Задать сценарий воздействия" на количество точек, которые вы добавили. У меня это будет 1.
Измените поле "Относится к предмету" на "Нет", чтобы мы могли добавить эту способность боевой единице.