Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > FPS Shooters > Counter - Strike > Counter Strike 1.6
Присоединяйся к нам



Ответ
 
Опции темы Опции просмотра
Старый 20.08.2010, 00:40   #1
Местный
 
Аватар для gradinas
 
Регистрация: 19.06.2010
Адрес: UA
Сообщений: 136
Репутация: 85
Отправить сообщение для gradinas с помощью ICQ
Автор По умолчанию

Создание собственного GIU для Counter-Strike (Часть 1)


Создание собственного GUI для Counter-Strike (Часть 1)
Здраствуйте,это gradinas.
В этой статье я постараюсь вас научить изменять меню в CS 1.6.
А именно:
1.Изменять название пункта меню
2.Добавлять новый пункт в меню
3.Изменять шрифт,размер

Стандартное меню выглядит так:



1.Изменяем название пункта меню.



Заходим в «%GAMEDIR%\cstrike\resource» открываем файл GameMenu.res. Этот файл отвечает за главное меню. Открыть этот файл нужно блокнотом или другим текстовым редактором.
Там будет:

GameMenu.res


Переименуем пункт Find Servers в D3 Lan Game.
Ищем пункт:
Цитата:
"6"
{
"label" "#GameUI_GameMenu_FindServers"
"command" "OpenServerBrowser"
}
И изменяем "#GameUI_GameMenu_FindServers" на "D3 Lan Game".
Должно выйти:
Цитата:
"6"
{
"label" "D3 Lan Game"
"command" "OpenServerBrowser"
}
Смотрим, что у нас вышло:



2.Добавляем новый пункт меню.
Думаю, изменять название пунктов меню вы научились. Добавим новый пункт в меню, сделаем например пункт для быстрого захода на сервер.
Заходим в «%GAMEDIR%\cstrike\resource» открываем файл GameMenu.res.
Возьмем для примера сервер PCW :: Dust2 24/7 (cs14.pcw.kiev.ua)
Цитата:
"*"
{
"label" "PCW :: Dust2 24/7"
"command" "engine connect cs14.pcw.kiev.ua"
}
Вставляем в то место где хотите что бы был этот пункт меню

Смотрим что вышло:


Если на сервере есть пароль:
"*"
{
"label" "PCW :: Dust2 24/7"
"command" "engine password QWERTY;engine connect cs14.pcw.kiev.ua"
}
При этом, когда вы нажмете на пункт PCW :: Dust2 24/7 контра с начала введет пароль потом начнет конектится к серверу.

3.Изменяем шрифт, размер пунктов меню
Для начала нужно понравившейся шрифт кинуть в C:\WINDOWS\Fonts. Дальше заходим в «%GAMEDIR%\cstrike\resource» открываем файл TrackerScheme.res.
Ищем строчки:
Цитата:
"MenuLarge"
{
"1"
{
"Name" "Verdana"
"Tall" "18"
"Weight" "1000"
"antialias" "0"
}
}
Вместо "Verdana" пишем имя нашего шрифта, вместо "18" размер шрифта который нам надо. Для примера возьмем шрифт Magnum и размер 20.
Цитата:
"MenuLarge"
{
"1"
{
"Name" "Porsche"
"Tall" "32"
"Weight" "1000"
"antialias" "0"
}
}
Зайдем в контру и посмотрим на результат:



4.Изменение надписи Counter Strike внизу меню.




Надпись Counter Strike это рисунок, поэтому нам понадобится графический редактор (Photoshop , Paint.NET). Я буду использовать Paint.NET т.к. у меня нет фотошопа и руки "не правильные".
Заходим в «%GAMEDIR%\cstrike\resource» открываем файл game_menu.tga.



Далее убираем старую надпись.



Далее делаем нашу новую надпись. Я сделал надпись специально для форума .


Вышло коряво, но это уже моя вина и мои руки

Но это еще не все. Надпись состоит из двух частей, поэтому нам нужно отредактировать еще и вторую.
Заходим в «%GAMEDIR%\cstrike\resource» открываем файл game_menu_mouseover.tga.Рисуем новую картинку. Я взял надпись, что уже есть в game_menu.tga и поменял цвет.



Первая сторона это когда мышка на надпись не наведена, вторая если наведена.

5.Делаем русские пункты меню.
В CS 1.6 все надписи состоят из трех частей:
«Новая игра = #GameUI_GameMenu_NewGame; #GameUI_GameMenu_NewGame = New Game;
Новая игра = New Game»
В первом пункте мы делали «Новая игра = New Game» таким способом можно делать надписи только на английском. Поэтому что б сделать русское меню нам придется дать переменой #GameUI_GameMenu_NewGame значение.
Для примера переименуем New Game в Новая игра.

Открываем «%GAMEDIR%\valve\resource\gameui_english.txt (или valve_english.txt), поиском ищем переменную GameUI_GameMenu_NewGame (без #).
"GameUI_GameMenu_NewGame" "&New Game"Далее изменяем &New Game на Новая игра.
"GameUI_GameMenu_NewGame" "Д3 Новая игра "



Как оказалось шрифт Porsche не совсем конкретно понимает русский раскладку, простим ему это.

6.Дополнение ко второму пункту.
Во втором пункте я объяснял, как добавить новый пункт в меню на примере быстрого захода на сервер, сейчас покажу еще пару функций.
Например, вы используете два конфига для разных серверов, поэтому сделаем две кнопки для этих конфигов.
Я для примера взял два конфига dm.cfg и pcw.cfg
Заходим в «%GAMEDIR%\cstrike\resource» открываем файл GameMenu.res.
В нужном месте вставляем
Цитата:
"*"
{
"label" "D3 DM Config"
"command" "engine exec dm.cfg"
}
"*"
{
"label" "D3 CW Config"
"command" "engine exec pcw.cfg"
}
Смотрим что вышло:




Но применять сам конфиг не очень интересно мы ж уже знаем, как делать заход на сервер поэтому добавим еще и заход на сервер.
Цитата:
"*"
{
"label" "PCW :: Dust2 24/7"
"command" "engine exec pcw.cfg;engine password QWERTY;engine connect cs14.pcw.kiev.ua"
}
На кнопку можно поставить любую команду, например Reconnect.
Цитата:
"*3"
{
"label" "Reconnect"
"command" "engine reconnect"
}
Но так как реконект нужно использовать только когда мы в игре для этого нужно написать еще и "OnlyInGame" "1"
Цитата:
"16"
{
"label" "Reconnect"
"command" "engine reconnect"
"OnlyInGame" "1"
}
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 20.08.2010, 00:49   #2
This? On Melancholy Hill




 
Аватар для UnDeaDRoCUser
 
Регистрация: 18.09.2008
Адрес: system32
Сообщений: 5,237
Репутация: 1415
Отправить сообщение для UnDeaDRoCUser с помощью ICQ Отправить сообщение для UnDeaDRoCUser с помощью Skype™
По умолчанию

Кликните на для просмотра офф топика
__________________
[ [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | ]

[ [Ссылки скрыты от гостей.] ]

  Ответить с цитированием Наверх
Старый 23.08.2010, 11:14   #3
Именно тут нужен jQuery



 
Аватар для DeRZoST2
 
Регистрация: 09.12.2008
Адрес: Москва
Сообщений: 1,181
Репутация: 901
Отправить сообщение для DeRZoST2 с помощью ICQ Отправить сообщение для DeRZoST2 с помощью Skype™
По умолчанию

извращение над GameMenu
хотя
"command" "engine exec pcw.cfg;"
чёж я сразу не додумался до такого)
__________________
[Ссылки скрыты от гостей.][Ссылки скрыты от гостей.]

Последний раз редактировалось DeRZoST2; 23.08.2010 в 11:15.
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 13:28. Часовой пояс GMT +4.