Сейчас 20:44:34 Среда, 2 июля, 2014 год
Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я

Меню сайта

Категории

Наш опрос
Ваша любимая раса?
Проголосовало: 171611

Сейчас на сайте
На сайте всего: 36
Гостей: 33
Пользователей: 3

Реклама

Главная » Статьи по WarCraft 3 » Создание карт » Прочее
Как показывать изображения в игре
Как показывать изображения в игре

How to display images in game
Автор - Andrewgosu.
Перевод - Sir Nikolas

Вы пытались отображать рисунки в WarCraft, но все ваши попытки оканчивались неудачей?
Разумеется, так и было.
Во всяком случае, больше не бойтесь!
Следуйте этим несложным указаниям, и Вы научитесь вставлять изображения в любую карту!

Что нам понадобится:
  • Программа для редактирования фотографий.
  • Программа для конвертирования TGA в BLP.
  • Warcraft и World Editor (можно RoC).
  • Немного времени и терпения.
Я буду использовать Photo Shop 7 и Wc3 Image Extractor II.
Итак, начнем.

Шаг 1 - Подготовка изображения к WarCraft.
Выберите рисунок, который Вам нравится - я взял вот этот в стиле Джеймса Бонда.

Теперь у Вас есть два варианта:
  • Изменить размер изображения так, чтобы ширина и высота были степенью числа 2 (например, 512x512, 256x512).
  • Создать новый холст, который уже является степенью числа 2, и вставить в него свой рисунок.
Я выберу последний вариант - создам изображение 512x512 и вставлю мою картинку 300x400.



После этого выделите область вокруг изображения и откройте вкладку "Слой".
Добавьте альфа-канал и сотрите выделенную часть. Тогда вокруг рисунка появится розовое/красное пространство.

Или же, если Вы выбрали первый способ и подогнали свое изображение под нужные пропорции, Вы не увидите никаких красных частей.


Сохраните рисунок в 32-битном TGA.
Откройте картинку в программе конвертирования, у меня это Wc3 Image Extractor II, и конвертируйте в *.blp

Вы подготовили изображение. Приступаем ко второму шагу.

Шаг 2 - показ картинок в WarCraft.
У Вас есть готовый рисунок. Пора его отобразить.
Зайдите в Редактор, откройте Менеджер Импорта (F12) и импортируйте картинку в карту.
Сейчас самая важная часть, так что будьте внимательны.
Команда GUI "Изображение - Create Image" весьма глючная, так что используйте вместо нее следующую функцию:
Код
function CreateImageEx takes string imagePath, real size, real x, real y, real z, boolean showImage returns image
  local image i = CreateImage(imagePath, size, size, 0, x - (size / 2), y - (size / 2), z, 0, 0, 0, 2)
  call SetImageRenderAlways(i, true)
  call ShowImage(i, showImage)
  return i
endfunction

И для GUI'шников, версия с точкой:
Код
function CreateImageExLoc takes string imagePath, real size, location whichLocation, real z, boolean showImage returns image
  return CreateImageEx(imagePath, size, GetLocationX(whichLocation), GetLocationY(whichLocation), z, showImage)
endfunction

Скопируйте эти две функции в нестандартный код карты и используйте Личный сценарий (Custom script) или JASS, чтобы создать изображение:



Готово!

Повторим:
  • Ширина и высота рисунка должны. являться степенями числа 2.
  • Изображение должно иметь альфа-слой
  • Используйте функцию CreateImageEx, чтобы создать картинку.


Буду очень признателен, если Вы укажете меня в "Благодарностях".

Click here to comment on this tutorial.
Просмотров: 2832 Добавил: SirNikolas Добавлено: 19 Декабрь 2010 в 07:53:04
Комментариев: 14 |

Всего комментариев: 141 2 »
14 Март 2013 Спам
14. Kid (Naturekid)
необязательно blp, сойдёт и tga, и необязательно кратный 2 у меня отобразился 560 на 345

14 Март 2013 Спам
13. Kid (Naturekid)
А всё вроде разблокировать constant height

14 Март 2013 Спам
12. Kid (Naturekid)
Как поднять изображение?

14 Март 2013 Спам
11. Kid (Naturekid)
А нет вот call DestroyImage( udg_Image[1] )
гуишная ласт креётед имидж не канает, через переменную норм

14 Март 2013 Спам
10. Kid (Naturekid)
Блин, как уничтожить созданное изображение?
Или хотя бы скрыть

30 Сентябрь 2011 Спам
9. Эдуард (HichiG0)
Спасибо!

19 Январь 2011 Спам
8. Vladislav (Com[X])
Автору спасибо

11 Январь 2011 Спам
7. Виталя Долгополов (osiris2)
круто ввставлю в карту свою фотку

09 Январь 2011 Спам
6. Юра Горчинький (MegaYura)
норм! Я б хотів щоб іще розписали як це зробити тригерно

05 Январь 2011 Спам
5. Роман (romaN-1998)
Ммм.. Нормальная.

1-10 11-14
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Форма входа
Логин:
Пароль:

Поиск

Случайная картинка

Случайный файл
[11 Ноябрь 2012]
[Карты · TD]
TD Legend Chaos War 3.7 -

Это жестокие войны...люди даже не знали чего ожидать. Но я уверен вы справитесь! Постройте все возможные башни для победы! И самое главное, если вы играете с вашими товарищами по команде, сотрудничество будет в центре внимания! Удачи и получайте удовольствие!

Новые карты

5 лучших по кол-ву добавленных статей
[ Duosora ] [ 58 ]
[ Messenger ] [ 52 ]
[ Bru ] [ 39 ]
[ Pand@ ] [ 35 ]
[ OrcRider ] [ 27 ]

Наша кнопка
Warcraft3FT.info - Всё для Warcraft 3 и DotA

Другие варианты

Статистика

Материалы:
Новости: 1022
Файлы: 8307
Статьи: 762
Картинки: 8202
Форум: 29792/971525
Комментарии: 58224
Copyright © 2006 - 2014 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©