Давным-давно, когда я первый раз пытался ее сделать, я не использовал ни циклы, ни переменные, так что вот это для тех, кто только постигает азы картостроения.
Инструкция
Переменные
И так, мы зашли в редактор карт. Дальше нам нужно зайти в редактор триггеров. Найдем его на панели инструментов, либо используем горячую клавишу (F4).
Дальше воспользуемся горячими клавишами, чтобы зайти в Переменные (Ctrl + B), либо найдем ее на панели инструментов в триггерах.
Создадим три необходимые нам переменные, где первое слово - это имя переменной, а второе, через символ слеш, тип переменной, и все они с массивом.
Player/Игрок
Integrer/Целочисленная
String/Строка
И не забудьте поставить галочку им всем, навпротив Массива.
Но где же находится массив, вы спросите? Смотрим на изображение.
Player/Игрок
Integrer/Целочисленная
String/Строка
И не забудьте поставить галочку им всем, навпротив Массива.
Но где же находится массив, вы спросите? Смотрим на изображение.
Это будет выглядеть вот так:
Триггер Initialization
Дальше мы возвращаемся к Триггерам.
Создадим новый триггер, находим на панели инструментов триггеров, либо используем сочетание клавиш (Ctrl + T). Назовем его Initialization.
Добавим событие: Инициализация Карты.
Добавляем новое действие: Установить переменную.
И устанавливаем для переменной Player в скобках номер массива 1, что равно Игрок 1 (красный).
Проделаем это для всех игроков меняя номер массива и игроков.
Создадим новый триггер, находим на панели инструментов триггеров, либо используем сочетание клавиш (Ctrl + T). Назовем его Initialization.
Добавим событие: Инициализация Карты.
Добавляем новое действие: Установить переменную.
И устанавливаем для переменной Player в скобках номер массива 1, что равно Игрок 1 (красный).
Проделаем это для всех игроков меняя номер массива и игроков.
Дальше мы возьмёмся за переменную String. Начнём присваивать:
String[1] = " покинул игру!" просто текст что мы будим использовать.
String[2] = " |r" обозначает конец для определенного цвета, что красит текст.
String[3] = "|cffffcc00" золотой цвет текста.
А дальше я сделаем цвета для наших 10 игроков. Заметь, я намерено первые 3 массива в переменной String сделал не цветами игроков, что нам нужны, чтобы вы учились взаимодействовать между массивами и циклами. Так же, как и можно было обойтись вовсе без переменной Integer.
String[4] = "|c00FF0303" цвет игрока 1.
String[5] = "|c000042FF" цвет игрока 2.
String[6] = "|c001CE6B9" цвет игрока 3.
String[7] = "|c00540081" цвет игрока 4.
String[8] = "|c00FFFC01" цвет игрока 5.
String[9] = "|c00fEBA0E" цвет игрока 6.
String[10] = "|c0020C000" цвет игрока 7.
String[11] = "|c00E55BB0" цвет игрока 8.
String[12] = "|c00959697" цвет игрока 9.
String[13] = "|c007EBFF1" цвет игрока 10.
String[1] = " покинул игру!" просто текст что мы будим использовать.
String[2] = " |r" обозначает конец для определенного цвета, что красит текст.
String[3] = "|cffffcc00" золотой цвет текста.
А дальше я сделаем цвета для наших 10 игроков. Заметь, я намерено первые 3 массива в переменной String сделал не цветами игроков, что нам нужны, чтобы вы учились взаимодействовать между массивами и циклами. Так же, как и можно было обойтись вовсе без переменной Integer.
String[4] = "|c00FF0303" цвет игрока 1.
String[5] = "|c000042FF" цвет игрока 2.
String[6] = "|c001CE6B9" цвет игрока 3.
String[7] = "|c00540081" цвет игрока 4.
String[8] = "|c00FFFC01" цвет игрока 5.
String[9] = "|c00fEBA0E" цвет игрока 6.
String[10] = "|c0020C000" цвет игрока 7.
String[11] = "|c00E55BB0" цвет игрока 8.
String[12] = "|c00959697" цвет игрока 9.
String[13] = "|c007EBFF1" цвет игрока 10.
Не так значительна последняя переменная Integrer.
Integrer[1] = 1
Integrer[2] = 10
Integrer[3] = 3
Первая и вторая переменная Integrer это будит наш диапазон чисел цикла А от 1 до 10.
А вот третьим массивом Integrer мы будем пропускать первые три массива String для числа А, что равно игрок-инициатор.
Integrer[1] = 1
Integrer[2] = 10
Integrer[3] = 3
Первая и вторая переменная Integrer это будит наш диапазон чисел цикла А от 1 до 10.
А вот третьим массивом Integrer мы будем пропускать первые три массива String для числа А, что равно игрок-инициатор.
Молодцы, мы справились с подготовкой ко второму триггеру.
Триггер LeavePlayer
Создадим второй триггер и назовем его LeavePlayer.
Сразу же создадим 10 событий для каждого игрока, что игрок покинул ее.
Новое событие - Игрок - Выход игрока из игры.
Сразу же создадим 10 событий для каждого игрока, что игрок покинул ее.
Новое событие - Игрок - Выход игрока из игры.
Создадим: Новое действие - Для каждого числа А, Делать несколько действий.
В наши числа 1 и 10 заменяем соответственно нашими переменными Integrer[1] и Integrer[2].
В наши числа 1 и 10 заменяем соответственно нашими переменными Integrer[1] и Integrer[2].
Внутри цикла создадим: Новое действие - if/Then/Esle, Функции.
В котором создадим: Новое условие - Сравнение Игрока.
Добавим переменную Player а в массив Целое число А цикла что будит равно Реакция на событие - Игрок триггера.
В котором создадим: Новое условие - Сравнение Игрока.
Добавим переменную Player а в массив Целое число А цикла что будит равно Реакция на событие - Игрок триггера.
И наконец. При успешном срабатывании Условия. То - Действия.
Новое действие - Игра.
Показать (всем игрокам) текст:
Будим использовать Соединение строк постоянно что бы скрепить все в едино.
Строка: Переменная String с массивом. Арифметика. Целое число А цикла + наш пропуск Integrer с массивом 3.
Строка: Игрок - Имя игрока. Реакция на событие - Игрок триггера.
Строка: Переменная String c массивом 2, что равно |r.
Строка: Переменная String c массивом 3, что равно закрашиванию цвета текста в золотой.
Строка: Переменная String c массивом 1, что равно нашему тексту " покинул игру!".
Строка: Переменная String c массивом 2, что равно |r.
Новое действие - Игра.
Показать (всем игрокам) текст:
Будим использовать Соединение строк постоянно что бы скрепить все в едино.
Строка: Переменная String с массивом. Арифметика. Целое число А цикла + наш пропуск Integrer с массивом 3.
Строка: Игрок - Имя игрока. Реакция на событие - Игрок триггера.
Строка: Переменная String c массивом 2, что равно |r.
Строка: Переменная String c массивом 3, что равно закрашиванию цвета текста в золотой.
Строка: Переменная String c массивом 1, что равно нашему тексту " покинул игру!".
Строка: Переменная String c массивом 2, что равно |r.
Домашнее задание:
Добавить случайное окончание в виде острой шутки. Например: Свет погас, Выдернул шнур, Потерял соединение, и тд.
Добавить случайное окончание в виде острой шутки. Например: Свет погас, Выдернул шнур, Потерял соединение, и тд.
Всем приятного картостроения!
Например, к тому, что переменную Integer можно записать в виде уравнения.
К тому же, это практика начальных азов нечитаемого кода, когда карту вскрыли и хотят изменить код. Само собой, это не сравнение патча.
Ред. biridius
Ред. Xellstorm
Ред. ScorpioT1000