Вибір героя при створенні карти Warcraft 3
Ви вирішили зробити карту, у Вас є вже готовий ландшафт, а залишилося зробити тільки юніти, предмети, тригери і так далі. Отже, давайте подумаємо, що ж буде чекати гравця, коли він почне грати в ваш твір? Звичайно, як у багатьох випадках йому знадобиться герой, тобто собі вибрати героя. Сьогодні я Вам розповім який же вибір героя найкращий.
Ось способи вибору героя:
1) Вибір героя через кола. На даний момент зовсім не популярний.
2) Вибір героя через таблицю, тобто через меню паузи.
3) Вибір героя через таверни. (Сьогодні розповім про це)
4) Вибір героя діалоги.
Розглянемо вибір героя через таверни:
Володіємо таверну, а поруч з нею маємо будівлю, яке буде вибирати героя (Наприклад вежа, але допустимо і іншу будову).
У таверні, як Ви знаєте є герої, але ми їх приберемо і додамо своїх героїв, але пам'ятайте те, що їх ціна повинна бути дорівнює 0, тобто золото 0 і дерево теж 0, а також "Час перед першим поповненням" і "Потребує їжі "теж, щоб було дорівнює 0.
Ось тепер ми маємо таверну і юніт, який її буде вибирати.
Перейдемо тепер до критичної частини. Вона полягає в тому, що ми видалимо існуючий тригер і створимо новий.
Ось наше подія - Map Initialization
Ось наша дія - Limit training of Heroes. Налаштування "to 3" міняємо на "to 1" (кількість героїв). а "for Гравець" - гравець на якого спрямована ця дія.
Ура! І це тепер працює!
Перейдемо до додатків:
Припустимо, що у нас є юніт, а що ми з ним може зробити? Прибрати і не прибирати. у Вас немає бажання, щоб цей юніт знаходився на на мапі, то його можна прибрати наступними способами:
Видалити всіх таких юнітів через час.
Time Elapsed (Час). Налаштування "is 5.00" - міняємо на потрібне нам значення.
Remove (Бойова одиниця) дивимося там опцію Triggering Out натискаємо, а потім вже вибираємо того юніта, якого Вам необхідно видалити.
Є другий варіант - видалення юніта, коли вибирають героїв.
Робимо регіон або область (як хочете називайте) так, щоб вона створювала коло навколо Вашої таверни.
Далі робимо подія. Переходимо в Бойова одиниця, а потім вибираємо потрібний нам регіон Unit Enters Region і Ви вибираєте потрібний собі регіон.
Тепер створюємо умова. Boolean Comprasion там вибираємо Опції, а потім Triggering Unit is герой одно ТАК.
Потім заходимо в Player Comprasion, змінюючи опції тільки для player'a і робимо свій тригер.
Бойова одиниця - Remove (Опції "Triggering Unit" - з цього натискаємо, потім кнопку вибрати, і вибираємо юніта для видалення.
Якщо хочемо щоб якщо героя пискнув 1 гравець, то інші не могли його взяти, створюємо наступний тригер
Створюємо область (регіон) навколо таверни (Якщо немає). створюємо тригер
подія
Бойова одиниця - Unit Enters Region (Вибираємо потрібний нам регіон)
Умова
Boolean Comprasion (Опції (Triggering Unit "is Герой одно Так))
Дія
Гравець - Set Training / Construction Availability Of Unit (Опції клацають по "Піхотинець" далі вибираємо "Unit-type of Unit" і нічого не змінюючи далі тиснемо "Ок". "Доступно" міняємо на "Заборонено". І створюємо таку дію для кожного граючого гравця.