XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Желтая пресса: обучающие статьи
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
dk

offline
Опыт: 60,293
Активность:
Вывод изображений во время игры
Эта статья научит Вас еще одному способу выводить изображения на экран, во время игры, используя действия из вкладки «Изображение».
Требуется

Графический редактор (Советую использовать Photoshop).
Программа для конвертирования TGA в Blp (warcraft3viewer)
Минимальное знание World Editor.
Изображение, которое будем выводить на экран.
Триггерные основы

Для начала разберемся с действиями из вкладки «Изображение».
Чтобы вывести изображение на экран для начала его нужно создать действием Create.

Код:
Create an image using (Путь к изображению) of size (Его размер) at with Z offset (Координата по оси Z) using image type (Тип изображения)

Размер изображения можно указывать любой, Варкрафт его подгонит сам.
Тип изображения:
  • Выбор – располагается выше дудадов и ниже юнитов.
  • Индикатор – располагается ниже дудадов и ниже юнитов.
  • Метка препятствия – располагается ниже дудадов и ниже юнитов.
  • Текстура земли – располагается ниже дудадов и ниже юнитов (после прохождения юнитов остаются следы).
Теперь нам нужно показать изображение, но перед этим разблокируем его показатели:
  • Change constant height (разблокируем высоту изображения)
  • Change render always state (разблокируем, чтобы показать само изображение)
  • Change render state (разблокировать, чтобы не глючило) Необхотимо только если вы используете тип «Текстура земли».
И показываем изображение действием Show/Hide

В итоге у нас получится вот такой триггер:
Код:
События:
Ваше событие
Условия:
Ваше условие
Действия:
Create an image using war3mapImported\xgm2.blp of size 300 at with Z offset 50 using image type Индикатор
Change the height state of (last created image) to Разблокировать at 50
Change (last created image): Разблокировать render always state
Показать (last created image)


Смотрим, что у нас получилось:
DEAD URL
А почему появилась такая черная заливка вокруг изображения?
Дело в том, что нужно использовать специфическое изображение для корректного отображения.
Подготовка специального изображения

Пусть разрешение нашего изображения будет 128х128 пикселей.
  1. Уменьшим высоту и ширину нашего изображения на 2 пикселя, получится 126х126 пикселей
  2. Создадим новое полностью прозрачное изображение разрешением 128х128 пикселей.
  3. Скопируем наше уменьшенное изображение и вставим его в прозрачное, таким образом, у нас получилось наше изображение с прозрачной окантовкой шириной в 1 пиксель.
  4. Сохраняем его в TGA.
  5. Конвертируем в blp с помощью warcraft3viewer.
  6. Импортируем в нашу карту и записываем в триггере новый путь.
Запускаем карту и все работает отлично!
DEAD URL

Все это вам может очень пригодится в создании миниигр на конкурс. Для лучшего восприятия выложу небольшой пример. Надеюсь, статья кому-нибудь поможет! :)
Благодарность WarCrafter'у за оказаную помощь.
Прикрепленные файлы
Тип файла: w3x Sample.w3x (43.9 Кбайт, 75 просмотров )

Отредактировано Dead_knight, 03.07.2006 в 12:09.
Старый 02.07.2006, 16:52
Chel5

offline
Опыт: 785
Активность:
Хорошая статься, аффтар, токо для неё желательно сделать опрос ,,Как вам моя статья?''.
Старый 02.07.2006, 18:01
Lawliet

offline
Опыт: 6,322
Активность:
Красива пишеж.. Давно пора по это фигне статью было написать.. Некоторыйе даже не представляют что так можно..
Старый 02.07.2006, 20:33
Reptai1

offline
Опыт: 2,293
Активность:
Блин круто!!!:) Первый раз об этом слышу... Круто - Спасибо Dead_knight!
Старый 03.07.2006, 10:19
Chel5

offline
Опыт: 785
Активность:
Аффтар, опрос...

Как божий дар к яичнице, как теплое к мягкому, как красное к квадратному? Ну конечно же, такое можно было сказать только про школу и знания! Вам удивительно, как можно было сразу не догадаться об этом...
Сегодня выходной, поэтому остались только отъявленные двоечники на штрафных занятиях. После обхода школьных коридоров вы находите класс, в котором они занимаются, а там происходит примерно следующее:
Перед доской стоит Метаморф (видимо, он сегодня ответственный за раздолбаев) и читает какую-то заумную лекцию, время от времени кто-нибудь из школьников выдает язвительный комментарий вслух, «учитель» отвечает на это еще более заумной колкостью, ученик срывается на грубость, получает линейкой полбу и все начинается сначала...
Вы решаете отвлечь Метаморфа от столь полезного занятия и расспросить про Дедушку Мороза. Как выяснилось, тот был в школе не так давно, раздавал подарки младшим классам, после же направился в сторону развалин деревни морлоков.
Значит вам нужно направляться именно туда.


Отредактировано Hellfim, 31.12.2010 в 17:39.
Старый 03.07.2006, 10:25
dk

offline
Опыт: 60,293
Активность:
Chel5 хватит флудить! Нет у меня способности создавать опросы. Если только какой супер модер раздобрится и создаст за меня, хотя я не уверен что это возможно.
Старый 03.07.2006, 10:36
WarCrafter
Покидаю вместе с форумом
offline
Опыт: 28,930
Активность:
нафига на каждую статью опросы? Лавры от голосов пеерсчитывать?

WarCrafter добавил:
достаточно и самих коментов в виде постов
Старый 03.07.2006, 10:55
dk

offline
Опыт: 60,293
Активность:
Ну вар его обработал вот и пережато и вид не совсем с верху.
Вар закрашивает сектор вокруг цветом крайних пикселей. А если они прозрачны, то он закрашивает прозрачным и этого не видно.
Да я все забываю отключить переворот рисунка в warcraft3viewerе.
\\Кстати в примере показан только неправильный вариант использования! Поэтому я его заменил.
Старый 03.07.2006, 12:08
dk

offline
Опыт: 60,293
Активность:
Что-то мало нормальных коментов! Давайте поактивнее мне интересно знать ваше мнение.
Старый 14.07.2006, 14:32
DioD

offline
Опыт: 45,134
Активность:
Маленький комент
Старый 14.07.2006, 14:58
dk

offline
Опыт: 60,293
Активность:
Близы и здесь схалявили. Поэтому при изменении обзора камеры могут возникать глюки, но не на всех типах. Лучше юзать "Индикатор", он не глючит.
Старый 14.07.2006, 15:18
DioD

offline
Опыт: 45,134
Активность:
А я не говорю что это ты сплоховал, я указал на то что здесь есть подводные камни, впринципе как и везде...
Старый 14.07.2006, 15:31
xwc3we

offline
Опыт: 1,363
Активность:
А я то думал что это сложно.
Старый 16.07.2006, 20:04
ComotozNick
Активность: 666
offline
Опыт: 26,206
Активность:
Dead_knight большое спасибо за статейку это единственное чего я не понимал в триггах - пытался сделать но ничего не показывалось (ну я не знал что надо разблокировать)
Старый 21.07.2006, 22:54
Lawliet

offline
Опыт: 6,322
Активность:
Фсе довольны...
Старый 22.07.2006, 00:03
Rainard
----- | | -----
offline
Опыт: 1,663
Активность:
вот такая фигня у меня когда я вставил изображение
шо же мне делать?( я насчет линии которые прут из рисунка)

Rainard добавил:
сорри ошибся картинкой вот норм

Rainard добавил:
вот...
Миниатюры
Кликните на картинку для увеличения
Название:  War3 2006-09-03 21-14-20-92.jpg
Просмотров: 32
Размер:  90.3 Кбайт  Кликните на картинку для увеличения
Название:  War3 2006-09-03 21-19-33-62.jpg
Просмотров: 67
Размер:  72.3 Кбайт  
Старый 03.09.2006, 21:21
Greenn
Where is cookieh?
offline
Опыт: 12,007
Активность:
4 real, классная статья!
Старый 03.09.2006, 23:00

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 09:51.