Jon

WarCraft 3: Теория

Всё о Multiboard'ах

Теория

Что же нужно сделать, чтобы создать MultiBoard?
Нужно использовать действие: Меню паузы – Create.

Пример:

Create a multiboard with !!3!! columns and !!2!! rows, titled "!!Мультиборд!!"
Это действие приводит к тому, что будет создан MultiBoard под названием “Мультиборд” с 3-мя столбцами и 2 строчками. (сам MultiBoard - это таблица, которая состоит из столбиков и строчек, например, как MO Excel)
Вы можете попробовать, но учтите, что MultiBoard не может быть одновременно создан во время загрузки карты, и поэтому перед его созданием ставьте событие Wait 0.1 (Но также можно обойтись без Wait- указав в событии не Map initialization, а время - Elapsed game time is 0 seconds). А теперь попробуйте сами создать MultiBoard.
Вы заметили, что во время игры появилась какая-то шести-глазая лажа).
Это связано с тем, что по умолчанию стоит иконка в виде глаза (исправить это можно в игровом интерфейсе), а так как у нас 3 столбца и 2 строчки, то создается 6 иконок и текстов, расположенных правее их. Но так как тексты у нас пока не написаны, они не отображаются.
Запомните! Сolumn – это столбик, а row – это строчка.
Можно даже сказать, что сolumn – это x (абсцисса) координата, а Row – это y (ордината).
Подсчет столбиков и строчек начинается с верхнего левого угла MultiBoard-а.
Чтобы поменять глаз на другую иконку необходимо воспользоваться действием “Меню паузы – Set Item Icon”:

Пример:

Set the icon for !!Last created multiboard!! item in column !!2!!, row !!1!! to !!UI\Feedback\Resources\ResourceGold.blp!!
После этого действия в последнем созданном MultiBoard’е в 1-ой строчке 2-ого столбца, если иконка не будет скрыта, она примет вид монетки, потому что “ UI\Feedback\Resources\ResourceGold.blp” - путь, указывающий на ее текстуру. С тем же успехом можно поставить и другую текстуру, а лучше щелкнуть кнопку “Выбрать пиктограмму” и выбрать ту иконку, чья текстура нам нужна.
Также можно приписать к иконке текст с помощью действия “Меню паузы – Set Item Text”:

Пример:

Set text for !!Last created multiboard!! item in column !!2!!, row !!2!! to “!!Надпись!!”
В результате во 2-ом столбце 2-ой строчки правее от иконки появится текст - “Надпись”.
Может возникнуть другая проблема, текст может не помещаться в отведенное ему пространство до следующей иконки.
Решением этой проблемы станет использование действия Меню Паузы – Set Item Width:

Пример:

Set the width for !!Last created multiboard!! Item in column !!2!!, row !!2!! to !!5.00%!! of total screen width
Ну, в принципе 1% может измеряться как длина одной иконки ну или ~0.5 см., и действие будет означать, что во 2 столбце 2 строчки расстояние, отведенное для текста, будет ровняться 1.5 см. от иконки. Почему 1.5 см.? Подсчет расстояния начинается с левой стороны иконки, и если длину поставить 1%, то текста вообще не будет видно т.к. вместо текста сразу будет следовать следующая иконка. А если поставить 0%, то эта иконка будет поверх предыдущей.
Рассмотрим следующее действие - Меню паузы – Set Item Color.
Им можно поменять цвет текста.

Пример:

Set the color for !!Last created multiboard!! item in column !!2!!, row !!2!! to (!!100%!!, !!0%!!, !!0%!!) with !!25%!! transparency.
Эффект этого действия заключается в том, что во 2 столбце 2 строки текст поменяет свой цвет на красный, который к тому же будет немного прозрачным. Но почему именно красный? Потому что все цвета определяются по технологии RGB (RedGreenBlue) по трем цифрам - от 0 до 255. Но у нас стоят проценты, и за 255 принято 100%. Значит, получилось, что в нашем цвете 100% красных оттенков, 0% зеленых и 0% синих. В действии есть еще 4 число, оно определяет прозрачность текста, у нас стоит 25% прозрачности. Обратите внимание! Не “видимости”, а ”прозрачности”. Сам MultiBoard по умолчанию прозрачный на 25%, если не заметили можете проверить - что рельеф, юниты и т.п. видны сквозь него..., потому лучше ставить и текст прозрачным на 25% чтобы он не сильно но сочетался с MultiBoard’ом... Эту прозрачность установленную по умолчанию можно убрать в "игровом интерфейсе" заменив иконку фона MultiBoard'а.
Также можно поменять название MultiBoard'а при помощи действия Меню паузы – Change Title и поменять его цвет также как в случае с текстом, но только действием Меню паузы – Change Title Color.
Ещё можно скрывать иконки и тексты не удалая их содержимое: Меню паузы - Set Item Display Style

Пример:

Set the display style for !!Last created multiboard!! item in column !!2!!, row !!2!! to !!Показать!! text and !!Скрыть!! icons.
Получится, что в указанном месте исчезнет иконка. Возможно также скрыть текст (не удалить, а просто сделать его невидимым), а можно и то и другое.
Событие Меню паузы – Destroy, Полностью удаляет MultiBoard.
А событие Меню паузы – Show/Hide просто делает его невидимым, сохраняя все настройки. Потом его можно снова показать, и он останется без изменений.
MultiBoard можно также свернуть в правый верхний угол действием Меню паузы – Minimize/Maximize.
А можно и удалить все его параметры, используя действиеМеню паузы – Clear. Следует учесть, что при применении этого действия число колонок и столбцов приводится к 0.Также их количество можно изменить при помощи действий:
Меню паузы – Change Number Of Rows (Изменяет количество строк);
Меню паузы - Change Number Of Columns (Изменяет количество столбцов).
Обратите внимание, что на их количестве стоят ограничения, но это можно легко обойти, использовав на месте числа, функцию – Arithmetic. И при ее помощи можно задавать сколько угодно колонок и столбцов, например максимум столбцов 16 – а мы хотим 40, и потому делаем 20+20, и все.
Запомните:
Главное в MultiBoard’е - это дизайн. Если всё будет стоять где попало, и все тексты будут написаны одним цветом, то они мысленно сливается друг с другом, и будет сложно понять, на какую именно строчку смотреть:
Это может быть очень плохо, если вы играете в очень активную карту, и время, чтобы посмотреть на MultiBoard всего секунда. Тогда приходится искать глазами, где та или иная информация, которая нужна, а если, например, выделить ее красным, то глаз сразу реагирует на нее, и следить за состоянием информации гораздо проще – в этом суть дизайна.
Также будет полезно знать, что расстояние между строчками изменить НИКАК нельзя, не через триггеры не через джаз, не через что-либо еще...
Пожалуй, по теории это все.

Просмотров: 7 678

6 комментариев удалено