Модифікація меню TF2
Привіт, шановний користувачу порталу Gamer.ru!
Сьогодні я розповім тобі казку…. тіфу ти…
Увага! Вразливим - не дивитися!
Сьогодні я розповім тобі, як перетворити оригінальний стиль меню TF2 просто в неймовірне УГ.
Для початку нам знадобиться будь-яка програма/плагін, яка вміє працювати з картинками формату «*.vtf», у своєму невеликому мануальчику я буду використовувати плагін для Photoshop, багато хто вважає його «відстійом» і каже, що він «не катить», а використовують програму VTFEdit, яка конвертує популярні формати в VTF.
Перш ніж розпочати, я хотів би змінити фон у меню, за півтора року він мені досить набрид. Мені не дуже подобаються різні картинки на фоні, тому я використовую заливку чорним кольором, це справжній стиль.
Відкриваємо Photoshop, створюємо файл 1*1 з кольором фону – «ЧОРНИЙ», зберігаємо як «background01.vtf» у папку
\Program Files\Steam\SteamApps\%username%\team fortress 2\tf\materials\console
також рекомендую зберегти туди точно такий же файлик з назвою «background02.vtf», щоб нічого не виглядало не нашому істинно-чорному кольорі!
Вуаля!
Тепер ризикнемо вставити картинку на задній фон, хоч ця ідея мене і не радує. Візьмемо, наприклад, одну з картинок, що потрапила в гуглі за запитом «картинка» з параметром «велика»…
Тут виникають невеликі труднощі, оскільки VTF – дуже специфічний формат, розмір по горизонталі та вертикалі має бути ступенем двійки (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 і т.д.).
Отже, відкриваємо наш документ «Картинка.БМП» і розтягуємо його до потрібних розмірів, у моєму випадку 1024*768 перетворилося на 1024*2048, мені так просто сподобалося =))
Невеликий мануальчик для тих, хто не вміє «розтягувати» зображення, для англомовного Photoshop (я сам не майстер, тому пояснюю, як можу):
Image - canvas size – встановлюємо значення Width (ширина) і height (висота).
Так, з'явилися «Пусті області», від них позбавляємося ось так:
Edit – free transform (Ctrl+t) і «тягнемо» за краєчки зображення (ключові точки)
Зберігаємо як «background01.vtf» і «background02.vtf» у папку
\Program Files\Steam\SteamApps\%username%\team fortress 2\tf\materials\console
Ось мій результат:
Третій варіант заміни бекграунду – завантажити готовий, ось тут колекція.
В кожному архіві – детальна інструкція англійською мовою.
Далі за планом - додавання пунктів до головного меню.
У папці «\team fortress 2\tf\cfg» створюємо нову папку (у мене це «UG»), там створюємо файл quick.cfg і прописуємо туди:
Connect IP:port
Ось як має виглядати файл, якщо ви хочете миттєво по щелчку заходити на сервер Ksevelyar’а
Connect 95.84.132.233:27015
Для роботи з головним меню гри створюємо файл GameMenu.res у папці «team fortress 2\tf\resource»
В цьому файлі прописуємо:
"GameMenu" [$WIN32]
{
"1"
{
"label" "#GameUI_GameMenu_ResumeGame"
"command" "ResumeGame"
"OnlyInGame" "1"
}
"2"
{
"label" "#GameUI_GameMenu_Disconnect"
"command" "Disconnect"
"OnlyInGame" "1"
}
"3"
{
"label" "#GameUI_GameMenu_PlayerList"
"command" "OpenPlayerListDialog"
"OnlyInGame" "1"
}
"4"
{
"label" "------------------------"
"OnlyInGame" "1"
}
"5"
{
"label" "#GameUI_GameMenu_CharacterSetup"
"command" "engine open_charinfo"
}
"6"
{
"label" "#GameUI_GameMenu_Achievements"
"command" "OpenAchievementsDialog"
}
"7"
{
"label" "#GameUI_GameMenu_Options"
"command" "OpenOptionsDialog"
}
"8"
{
"label" "------------------------"
}
"9"
**
{
"label" "QUICK FIGHT"
"command" "engine exec UG/quick.cfg"
**
}
"10"
{
"label" "#GameUI_GameMenu_FindServers"
"command" "OpenServerBrowser"
}
"11"
{
"label" "#GameUI_GameMenu_CreateServer"
"command" "OpenCreateMultiplayerGameDialog"
}
"12"
{
"label" "#GameUI_LoadCommentary"
"command" "OpenLoadSingleplayerCommentaryDialog"
}
"13"
{
"label" "#GameUI_Controller"
"command" "OpenControllerDialog"
"ConsoleOnly" "1"
}
"14"
{
"label" "------------------------"
}
"15"
{
"label" "#GameUI_GameMenu_Quit"
"command" "Quit"
}
}
Жирним виділені модифікації. Усе, що написано не жирним – це стандартний вигляд меню. Також можна в меню додати багато різних команд, від зміни ніку до початку/закінчення запису демо-ролика.
Трохи про те, як тут писати. Початок кожного пункту меню має бути числом (не обов'язково по порядку). Потім йде відкриваюча дужка, всередині якої описується сам пункт меню і його дії. "label" "name"– те, що ми побачимо в самій грі (name).
Далі – "command" "описання_команди" – те, що має відбуватися при натисканні на цей пункт меню. А потім вже йдуть параметри пункту, наприклад, якщо ви хочете, щоб цей пункт відображався лише тоді, коли ви знаходитесь у грі (на якому-небудь сервері), додавайте "OnlyInGame" "1"
Наступний пункт нашого розважального шоу – зміна логотипа Team fortress 2, знову-таки, в головному меню гри.
Для зміни лого у папці «team fortress 2\tf\resource» створюємо файл GameLogo.Res, в який прописуємо параметри нашого майбутнього логотипа.
"Resource/GameLogo.res"
{
"GameLogo"
{
"ControlName" "EditablePanel"
"fieldName" "GameLogo"
"xpos" "0"
"ypos" "0"
"zpos" "50"
"wide" "256"
"tall" "256"
"autoResize" "1"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"offsetX" "-15"
"offsetY" "20"
}
"Logo"
{
"ControlName" "ImagePanel"
"fieldName" "Logo"
"xpos" "0"
"ypos" "0"
"zpos" "50"
"wide" "256"
"tall" "256"
"visible" "1"
"enabled" "1"
"image" "../Vgui/tnc/Console_tnc"
"scaleImage" "1"
}
}
Це параметри для логотипа 256*256, якщо у вас картинка з іншими параметрами – підготуйте її під себе, змінивши вміст файлу.
Кидаємо картинку у форматі VTF у папку
«team fortress 2\tf\materials\Vgui\tnc»
Назва картинки повинна бути Console_tnc.vtf. ОК. Ось мій результат:
Якщо вам раптом набрид фон, і ви вирішили повернути стандартний, просто видаліть файли "background02.vtf" і "background01.vtf" з папки \team fortress 2\tf\materials\console.
Якщо раптом не сподобалося лого, видаляємо файл GameLogo.Res з папки team fortress 2\tf\resource.
Якщо не сподобалося наше модифіковане меню, видаляємо файл GameMenu.res з папки team fortress 2\tf\resource.
Сподіваюся, вам сподобалося =) Дякую за увагу =)
Ось для порівняння, думаю, вибір очевидний, усі повинні модифікувати меню Team Fortress 2!