Внимание! В тексте используются русскоязычные версии программ (Мне так удобнее).
Однажды я столкнулся с тем, что в "Warcraft 3" у объектов-"предметов" нет параметра настройки размера текстуры тени ("Shadow"), потому что она добавляется предметам автоматически, при запуске карты в самой игре. Это открытие огорчило меня - если, для проекта, можно уменьшить размер юнитов и их текстуры тени через редактор объектов (Далее РО), то с тенями предметов так не получится (У предметов в РО просто отсутствует параметр "тень").
Что же делать, если надо уменьшить размер тени предметов в "Warcraft 3"? Изменить размер исходной текстуры тени.
Предметы "Warcraft 3" используют ту же текстуру тени, что и наземные юниты этой игры - файл "Shadow", находящийся по пути "ReplaceableTextures\Shadows\Shadow.blp" в файле-архиве "War3.mpq". Прежде всего, надо вытащить из него файл "Shadow". Для этого можно использовать программу для работы с архивами "Warcraft 3" - файлами *.mpq, например "WinMPQ" или "War3ModelEditor" (Он открывает архив *.mpq в отдельном окне).
Далее "Shadow.blp" надо конвертировать (Превратить) именно в *.tga - формат графических файлов, который можно будет отредактировать без потери его свойств. Перед этим, сделайте копию "Shadow.blp" и назовите её "Shadow1.blp", он пригодится позже. Конвертацию можно выполнить, например, в маленькой программе "Wc3ViewerRus".
С помощью графического редактора, умеющего работать со слоями и альфа-каналом, например "Photoshop", открываем "Shadow.tga". Процесс изменения "Shadow.tga" в "Photoshop": Переходим на вкладку "Каналы" и включаем слой "Альфа". На рабочем столе программы появится светло-серая картинка условной тени на чёрном фоне. Применяем на рабочем столе программы "Выделить всё". Выбираем в верхней строке меню пункт "Изображение - Размер изображения". В появившемся окне меняем параметры "Ширина" и "Высота" на 32 пикселя. Рабочий стол с изображением уменьшится вдвое. Далее "Изображение - Размер холста". Здесь наоборот - меняем "Ширина" и "Высота" на 64 пикселя.
В итоге рисунок тени уменьшится в два раза, а размер рабочего стола, "холста", останется прежним. То, что нам и нужно. Сохраняем "Shadow.tga".
Через "Wc3ViewerRus" конвертируем изменённый "Shadow.tga" обратно в "Shadow.blp".
Чтобы увидеть результат по-факту - импортируйте, через окно "Менеджер импорта" этот новый "Shadow.blp" в новую карту "Warcraft 3" и там же пропишите этому файлу путь "ReplaceableTextures\Shadows\Shadow.blp". Сохраните карту и перезагрузите редактор с картой. Теперь, при размещении предметов в этой карте, у предметов будет тень заметно меньше.
Но, как я уже сказал ранее, предметы "Warcraft 3" используют ту же текстуру тени, что и наземные юниты. Это значит, что у хаземных юнитов в карте тоже поменялась тень. Что делать? Выход прост.
Импортируйте "Shadow1.blp" (Копию исходного "Shadow.blp", которую вы сделали ДО создания новой версии "Shadow.blp".
) в вышеуказанную новую карту. Пропишите файлу "Shadow1.blp" путь "ReplaceableTextures\Shadows\Shadow1.blp"
Ещё раз сохраняем карту и перезапускаем редактор с картой.
Открываем "Редактор объектов". Для примера, давайте изменим ссылку на файл тени у юнита людей "Пехотинец".
Находим пехотинца людей в списке юнитов. Находим в параметрах этого наземного юнита пункт "Графика - Отображение тени". Щёлкаем по нему два раза. Окрывается окно изменения параметра. Внизу его есть строка с текстом "Shadow". Меняем её на "Shadow1" (Без кавычек). Жмём "ОК". Теперь пункт должен измениться на "Shadow1". Выставляем юнита с изменённым параметром тени на карту - теперь у него должен быть стардартный размер текстуры тени.
Чтобы этот метод работал для всех наземных юнитов, им надо всем изменить пункт "Графика - Отображение тени" на "Shadow1" (Обязательно без кавычек), предварительно импортировав в эту конкретную карту "Shadow1.blp" и "Shadow.blp", с присвоением им пути "ReplaceableTextures\Shadows\".
Итог: Размер тени предметов уменьшен (Будет видно при запуске изменённой карты в самой игре), а размер тени юнитов - не изменился.
`
ОЖИДАНИЕ РЕКЛАМЫ...