Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Скриптинг (https://mafia-game.ru/forum/forumdisplay.php?f=10)
-   -   Вопросы по моддингу игры [скриптами] (https://mafia-game.ru/forum/showthread.php?t=683)

alex5995 02.05.2020 08:38

Подскажите, пожалуйста, как сделать для Мафии 1 полупрозрачную текстуру, используя Photoshop и 3ds Max. Как то пытался мудрить с альфа-каналом, в максе текстура нормально отображается, а в Мафии вместо прозрачных участков почему то серый фон.

Firefox3860 02.05.2020 12:34

alex5995, Тебе нужно, чтобы поверхность с текстурой была полупрозрачной в игре? Тогда нужен не только Photoshop, в основном придётся настраивать материалы в 4ds. Вообще, альфа-каналы текстур в мафии хранятся в отдельных файлах bmp. При этом если имя основной текстуры — "текстура.bmp", то имя файла её альфы — "текстура+.bmp". То есть в имени добавляется знак плюс. Сама альфа — это та же текстура, только нарисованная в оттенках серого, при этом область белого цвета соответствует непрозрачности, а чёрного — полной прозрачности.
В 4ds материал настраивается так. В программе 4dsManager (которая только с текстурами работает) выбираешь нужный материал и в поле "Alfa текстура" вписываешь название альфы с плюсом. И в правой колонке ставишь галочку "Использовать доп. настройки", чтобы она заработала.

alex5995 02.05.2020 14:22

Firefox3860, Спасибо, не знал, что для этого нужен ещё и 4dsManager. Итак, сначала создаём текстуру с альфой в Photoshop'е, затем открываем её в 4dsManager'е, настраиваем. Далее готовую текстуру накладываем на объект в Максе. Я правильно всё понял?

Firefox3860 02.05.2020 14:51

alex5995, Не совсем. Последовательность такая:
1. Сначала создаём модель в максе и накладываем обычную текстуру. Альфа на этом этапе не нужна. Сохраняем модель в 4ds.
2. Потом рисуем в фотожопе альфу (в оттенках серого). Сохраняем её как отдельный файл bmp, с названием "текстура+.bmp" рядом с основным файлом, в папку maps.
3. Теперь открываем в 4dsManager'е модель 4ds (а не текстуру) и настраиваем в ней нужный материал, как я написал выше.

alex5995 02.05.2020 15:06

Ну что-ж, будем попробовать, хотя для меня это пока тёмный лес. Спасибо за помощь, может она снова потребуется, если не получится реализовать задуманное.

Haku 03.05.2020 14:39

alex5995, туториал на заметку Создание альфа-канала в текстурах от JVS http://mafiapub.do.am/M1DL/Other/alf...teksturakh.rar

grandshot 04.05.2020 10:07

Еще есть вариант использовать *.tga сразу содержащие альфа-канал. Для этого нужно добавить флаг 0x01000000 в материал. Плюсы данного метода в том, что будет одна текстура вместо двух (соответственно меньше занимаемого места), tga загружаются быстрее bmp (якобы). Минусы: MWE будет отображать TGA текстуры некорректно, ну и метод явно будет сложнее для новичков из-за прописывания флагов.

alex5995 04.05.2020 11:41

Ещё бы знать как добавить флаг 0x01000000 в материал. К тому же формат tga используется, как я понимаю, для заставок при загрузке миссии и для визуального интерфейса на экране. Будет ли такая текстура нормально отображаться в игре?

Firefox3860 04.05.2020 13:18

Цитата:

Сообщение от grandshot (Сообщение 9470)
Для этого нужно добавить флаг 0x01000000 в материал.

А можешь поподробнее, где именно и какой флаг (в десятичном виде)?

tga-текстуры нормально в мафии работают.

alex5995 05.05.2020 14:24

Ещё один вопрос. Вентиляционная шахта с решёткой, в координатах решётки скрипт его снятия. Проблема в том, что решётку можно снять как снаружи, так и находясь в шахте, что никак не приемлемо(болты то на другой стороне). Возможно ли как нибудь создать условие для ограниченной доступности скрипта, др. словами, нельзя было бы снять решётку изнутри?

http://images.vfl.ru/ii/1588678128/0...30416586_m.bmp http://images.vfl.ru/ii/1588678129/6...30416587_m.bmp


Текущее время: 07:09. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot