Більше 4х рас - статті - warcraft 3

І так багато з вас роблячи цікаві карти задавалися питанням "А як зробити більше 4х рас?" або "Як зробити нову расу?". Як ви знаєте у Вар3 на початку всього лише 4 стандартних раси і від цього нікуди не піти, але як завжди це можна обійти. Відповідь досить проста і примітивна.

І так кілька варіантів вибору:

  1. Через написання в чат.
  2. Через вибір юніта.
  3. Через діалогове вікно.

Загальна для всіх варіантів це, то що ви вже створили свої унікальні раси зі своїми працівниками, будівлями і військами. За початкові юніти будемо брати HQ (хто не знає так позначається головна база) і працівника.
Та й ще, видаліть з тригера ініціалізації роздачу стартових юнітів.

Тут нам не потрібні ніякі змінні. так що ось тригер:

Не забудемо що треба додати в карту пояснення гравцям що вводити.

Дуже непоганий варіант для цього нам знадобитися:

"Select_unit" [] - змінна типу "бойова одиниця", буде містити в собі обраного юніта. Масив це номер гравця.

"Check" [] - змінна типу "логічна", є всього лише перевіркою вибрав гравець юніта чи ні. Масив це номер гравця. (Тип змінної може бути будь-який, так як вона всеголішь служить для відключення гравця від тригера)

"Unit_Group" [] - змінна типу "загін", містить в собі обирають юнітів. Масив це номер гравця.

І так почнемо, створимо тригер при якому на стартових локаціях у гравців будуть юніти для вибору і зробимо цю област видимої:

Ось, як видно ми зробили це через цикл з перевіркою чи грає гравець, що б не створювати зайвих юнітів і додали їх в групу.

Тепер нам потрібен сам тригер вибору при якому зі стартової точки заберуться зайві юніти і нам дадуть юнітів обраної нами раси:

Якщо подивитися в умова то там видно що тригер буде працювати тільки якщо юніт відноситься до групи тих юнітів яких ми надали для вибору і тригер буде працювати тільки якщо гравець ще не вибирав собі расу.

Тут все просто як в аптеці, є кнопки на які ми натискаємо і надає нам раса після натискання.

І так тригер для вибору:

видно що цей тригер схожий на тригер з другого прикладу, але тут у нас створюється ДО і є перевірка що гравець це людина.

Наступне. Робимо тригер на натискання відповідної кнопки:

Хех, вуаля! Все працює все діє)