Модифікація меню TF2

content auto translated from {from}

Привіт, шановний користувачу порталу 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!