Portal 2

Portal 2

212 ratings
Создание собственного скина портальной пушки
By _qybt
Расскажу о том, как можно ввести в игру свою собственную текстуру и возможность изменения её в процессе игры.
   
Award
Favorite
Favorited
Unfavorite
Как создать и ввести свой скин в игру...
Для одиночной игры!

Для создания скина нам понадобятся несколько программ:
http://nemesis.thewavelength.net/ -- Nemesis Tools (nem's tools)
Таким способом можно менять не только скин пушки, но и другие текстуры.
Приступим.
Первый этап | Получаем текстуру пушки | С использованием GCFScape:
Нам нужно открыть файл pak01_dir.vpk, находящийся в коренной папке Portal 2 (Пример: SteamApps\steamapps\common\Portal 2\portal2\ pak01_dir.vpk, при помощи инструмента GCFScape.
Эта программа выдаст вам список зашифрованных каталогов игры. Там вы заходите в директорию materials/models/weapons/v_models/v_portalgun/. Забираете оттуда файл v_portalgun.vtf и кидаете в любую отдельную папку.
Второй этап | Импорт и Экспорт текстуры | С использованием VTFEdit
Скачайте VTFlib. Этот инструмент поможет вам открыть файлы с расширением VTF и импортировать их в подходящий формат, для дальнейшего использования их в гр. редакторе Photoshop. Откройте ваш файл, который вы получили из первого этапа, при помощи инструмента (VTF Edit). Потом кликните на кнопку File>Export. Выберите еще одну любую отдельную папку и экспортируете туда Targa (.tga) файл.
Третий этап | Редактирование текстуры | С использованием Photoshop
Полученный файл, с расширением .tga, вы открываете в Photoshop-е. Так же можете использовать любые другие графические редакторы, которые позволяют использовать файлы с расширением .tga. Я предпочитаю использовать Photoshop.
Приступайте к созданию собственного скина.
После того, как вы создали собственную текстуру, кликаете File>Save as... (файл>сохранить как...) и сохраняете в файл v_portalrun c форматом Targa (.tga).
Четвертый этап | Преобразование изображения в текстуру | С использованием VTFEdit
Теперь всё это дело нужно превратить в текстуру. Это так же, как и при экспорте, только немного в другом порядке. Откройте ваш полученный файл из первого этапа, при помощи VTFLib. Далее нажмите File>Import и выберите ваш сохраненный файл из третьего этапа. Кликните Save as... (в инструменте VTFEdit) и сохраните файл v_portalrun с расширением .VTF в коренную директорию: materials/models/weapons/v_models/v_portalgun/ (если у вас нет некоторых папок, то создайте их).
Пятый этап | Вводим скин в игру | С использованием Notepad++
Для начала вы должны создать копию файла pak01_dir.vpk, для того чтобы в будущем была возможность вернуть его на исходную, при необходимости.. Откройте файл pak01_dir.vpk при помощи Notepad++. Далее откройте меню поиска, при нажатии горячей клавиши CTRL+F и найдите v_portalgun. Вам выдаст несколько вариантов, но вы должны найти тот вариант, где прописана такая строка:

После того как вы нашли его, заменяете последнюю часть строки "/v_portalgun" на "/v_portalrun". Будьте внимательны!!! Не перепутайте директории для текстуры. Она будет левее от файла текстуры. Получившаяся строка должна выглядеть примерно так:
$baseTexture "models\weapons\v_models\v_portalgun/v_portalrun"
Не перепутайте папку v_portalgun с файлом v_portalgun.vtf, так как в тексте расширение для файлов может быть зашифровано.
Пример:

Так же сверьте директорию получившегося файла из четвертого этапа.
Файл должен лежать здесь:
...SteamApps/common/Portal 2/portal2/materials/models/weapons/v_models/v_portalgun/v_portalrun.vtf
Шестой дополнительный этап | С использованием Notepad++
Здесь вы сможете менять свои Скины в процессе игры.
Вам понадобится создать (скачать) еще 3 дополнительных скина, то есть повторить действия из первых четырех этапов.
Вы должны закинуть в ту же самую коренную папку 3 файла:
    portal2/materials/models/weapons/v_models/v_portalgun/...
  • v_portalrunA.vtf ;
  • v_portalrunB.vtf ;
  • v_portalrunC.vtf ;
В этой же папке создайте текстовый файл и замените его название и расширение на
renamer.cmd и впишите этот код:
@echo off set f=.vtf :renaming timeout /t 2 > nul cls echo base_texture_to_id = 0 ^> B rename v_portalrun%f% v_portalrunB%f% echo id_texture_to_base = A ^> 0 rename v_portalrunA%f% v_portalrun%f% timeout /t 2 > nul cls echo base_texture_to_id = 0 ^> C rename v_portalrun%f% v_portalrunC%f% echo id_texture_to_base = B ^> 0 rename v_portalrunB%f% v_portalrun%f% timeout /t 2 > nul cls echo base_texture_to_id = 0 ^> D rename v_portalrun%f% v_portalrunD%f% echo id_texture_to_base = C ^> 0 rename v_portalrunC%f% v_portalrun%f% timeout /t 2 > nul cls echo base_texture_to_id = 0 ^> A rename v_portalrun%f% v_portalrunA%f% echo id_texture_to_base = D ^> 0 rename v_portalrunD%f% v_portalrun%f% goto renaming
Получившиеся файлы должны выглядить так:

*Код выше, заменяет название файлов со скинами поочерёдно. Он меняет коренной файл v_portalrun.vtf на один из тех, которые находятся в папке cо значениями A,B,C.
А вы должны просто заменить этот скин в игре, при помощи консольной команды.

Далее заходите в игру и вводите в консоль разработчика команду
bind r "clear;mat_reloadtextures;echo Skin reloading..."

И теперь при нажатии на кнопку R, вы можете менять свой скин на один из тех, который лежит у вас в папке с файлами ваших четырех текстур пушки. Они меняются случайно, каждые 2 секунды. Вы вправе менять их в любое удобное время.
(Если игра не запускается, то 1. В пятом этапе посмотрите выделенный текст. 2. Если это не помогло, то в библиотеке стима находите Portal 2. Кликаете Свойства>Локальные файлы>Проверить целостность кэша.)
Если возникнут проблемы, то задавайте вопросы.

Пожалуйста, пишите свои мнения и предложения ...

39 Comments
SN0WFLLL 11 Aug, 2023 @ 11:40am 
Я использовал другой способ, из ютуба, который проще, и быстрее. Но у меня периодически сбрасывается скин пушки обратно на белый, и мне приходится заново всё проделывать, можете подсказать может решение проблемы или из за чего это может быть?
Denis_Koloskov 2 Nov, 2022 @ 7:29am 
спс:p2blue:
USMark 25 Aug, 2022 @ 10:01am 
пушку за 1.5ч зделал спасибо за гайд:steamthumbsup:
the knight gaming 13 Jun, 2022 @ 3:38am 
Есть более лёгкий способ, но какой? Объясните пожалуйста
EP1C 15 May, 2022 @ 2:14am 
спосибо гад
🐝Darya Santehnik 13 Mar, 2022 @ 9:00am 
Есть более легкий метод
BOMBARDIRO CROCODILO 28 Feb, 2022 @ 12:09am 
ничего не понятно но очень интересно
nds2603_rus 11 Dec, 2021 @ 8:26pm 
есть более простой способ ;)
lil slut❤ 3 Dec, 2021 @ 5:32am 
Я слишком ленивый что бы сделать это, но тутор хороший. Империя одобряет
Mundalbill 6 Jul, 2021 @ 10:22pm 
спс, скоро сделаю свой скин