Я хотел бы, чтобы на карте при смерти героя выводилось сообщение. Например: Игрок 1 убил героя Игрок 2. Вывод сообщения я сделал. Но хотелось бы, чтобы имя игрока в сообщении выводилось его игровым цветом. Так вот суть вопроса: Это надо делать путем предусматривания всех вариантов(Если (Владелец убивающий юнит равно красный) и (Владелец умирающий юнит равно зеленый) и т.п.), или можно сделать каким-то более простым и быстрым способом?

Принятый ответ

alexprey, он спрашивал как сделать функцию GetColoredPlayerName

юзаем массив строк где под индексом 1 храниться код красного цвета
под индексом 2 синего и тд
потом обращаемся к массиву по номеру игрока
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
10 лет назад
0
Можно же сделать составную строку. Сделаешь функцию для конвертирования игрока в цветной ник строку и потом заюзаешь что-то типа
set msg = "Player " + GetColoredPlayerName(killerPlayer) + " kill player " + GetColoredPlayerName(diePlayer)
Ну а потом эту строку выведешь. На ГУИ да, придется делать 2 дублирующих кода...
0
28
10 лет назад
0
alexprey, он спрашивал как сделать функцию GetColoredPlayerName

юзаем массив строк где под индексом 1 храниться код красного цвета
под индексом 2 синего и тд
потом обращаемся к массиву по номеру игрока
Принятый ответ
0
29
10 лет назад
0
nvc123, чет про массив не догодался :D
просто меня еще смутило вот это
(Если (Владелец убивающий юнит равно красный) и (Владелец умирающий юнит равно зеленый)
Я думал он хочет все 144 варианта перебрать
0
28
10 лет назад
0
откуда 144?
0
13
10 лет назад
0
nvc123, 12*12=144
0
28
10 лет назад
0
EfReeZe, 16*16=256
2
29
10 лет назад
2
nvc123, зачем 16? Максимум играбельных 12, больше и не надо
0
10
10 лет назад
0
Спасибо за помощь
Чтобы оставить комментарий, пожалуйста, войдите на сайт.