top of page
DISQUSE'S STUFF
Надоели вопросы про прицелы. Ловите гайд в моем исполнении с пошаговой установкой, кастомизацией и настройки прицелов. Не бойтесь большого кол-ва текста, все легко и просто. Я решил обьяснить все как можно проще и подробнее.
ПРЕДЫСТОРИЯ.
Прицелы которые втроенные в некоторые худы работают на основе шрифтов. Но вместо букв, там точки, круги и т.д., прицелы вообщем. Почему шрифты, а не обычное внедрение картинки прицела? Во-первых, sv_pure. Во-вторых, гибкая настройка, возможность выбора цвета и т.д.
Самый популярный пак таких прицелов называется Fog's Crosshairs v# (последняя на данный момент - 3). Есть аналоги, но все они работают по одному и тому же принципу и соответственно, устанавливаются одинаково.
ПОДГОТОВКА.
Как я рассказал ранее, мы будем устанавливать Fog's Crosshairs v3.0. Скачать этот пак можно отсюда (http://etf2l.org/forum/customise/topic-21559) Там же есть небольшой гайд, но он будет непонятен тем, кто не разбирается в худмейкинге. В скачанном архиве нас будут ждать 3 файла. 1 шрифт. 1 .png-картинка, ну и ReadMe. На последнее не обращаем внимание. Остальное разархивируем в удобное место. Шрифт, который в архиве (crosshairs.ttf) устанавливаем. После этого файл можно удалить. Картинку же оставьте, она нам пригодиться. Переходим к установке.
ВНЕДРЕНИЕ ШРИФТА В HUD.
Я буду рассматривать пример установки шрифта в мою модификацию BX-CB HUD'а. Но в целом, это не важно. Установка в любой худ одинакова. Первым делом, нам нужно внедрить шрифт в худ. Для этого нужно открыть файл clietntscheme.res из папки *hud*/resource. Далее нужно долистать до раздела с шрифтами, обычно он помечается как-то так "/////// FONTS //////". Сразу после Fonts { вставляем этот код (http://pastebin.com/PcEgDSdQ) Там я все прокомментировал. После копируем сам файл шрифта в *hud*/resource.
УСТАНОВКА САМИХ ПРИЦЕЛОВ.
Тут есть 2 пути.
Первый, внедрить прицел непосредственно в файл, который отвечает за запуск всех других панелек, циферок и т.д. в худе.
Плюсы: работает абсолютно со всеми худами.
Минусы: прицел будет показываться всегда, когда вы будете играть. Нет, в главном меню, бакпаке, загрузочном экране и т.д.. вы видеть его не будете, только во время игры.
Второй путь. Внедрить прицел в файл, отвечающий за показатель ХП.
Плюсы: вы будете видеть прицел только тогда, когда видите ХП, то есть он не будет в спектрах, STV и т.д.
Минусы: некоторые авторы худов изменяют размеры панели ХП, что как минимум делает настройку сложнее, а как максимум невозможной. Точнее переделать-то можно, только изменять прийдется очень много. Вы узнаете больше о панелях в худе, если выберите 2-ой способ, ибо там мы будем работать с ними. Именно по-этому этот способ не универсальный.
ПУТЬ #1: Внедрить прицел непосредственно в файл, который отвечает за запуск всех других панелей.
Итак, файл отвечающий за это называется hudlayouts.res и находится он в *hud*/scripts. Открываем его и в самый конец (но перед закрывающей } ) ( хотя место вообще не играет роли) вставляем этот код (http://pastebin.com/LuS9jAYd) Почитайте все комментарии, а затем вернитесь сюда. ВНИМАНИЕ. Все изменения в файлах изменяются при перезагрузке худа/перезапуске игры. Т.к. второе не очень удобное, используем 1-ое. Команда hud_reloadscheme в помощь.
Теперь о "labelText" "ЗНАЧЕНИЕ", помните ту картинку? Именно сейчас она нам нужна. Открывайте её. Выберите нужный прицел и посмотрите букву, которая стоит рядом с ним. Вот пишем эту букву в значение "labeltext". Сохраняем и проверяем. Если прицел не в центре/большой/маленький/растянутый и т.д. - читаем комментарии отсюда (http://pastebin.com/LuS9jAYd).
ПУТЬ #2: Внедрить прицел в файл, отвечающий за показатель ХП.
Установка идентичная 1-ому варианту, по-этому читаем ПУТЬ 1. Но тут нужно проверить, возможно ли поместить прицел в центр экрана. Зайдите на свой, локальный сервер. Введите в консоль: sv_cheats 1 и потом вводим vgui_drawtree 1 Тыкаем галочку Highlight Selected. Далее идем по иерархии: MatSystemTopPanel -> StaticPanel -> StaticClientDLLPanel -> TF Root Panel -> CBaseViewport -> HudPlayerStatus -> HudPlayerHealth. Теперь смотрим на красную обводку. Если она по краям всего экрана - идеально. Если центр экрана внутри рамки - то установка возможна, но прийдется покопаться с X и Y значениями. Если рамка где-то внизу, и центр экрана не входит в неё, то тут уже встает вопрос, нужно ли изменять и подгонять значения более чем 30 панелек, чтобы прицел не вылазел в Спектрах. Я не буду рассказывать как сделать это, слишком долго. Гайд от Doodles'а в помощь (http://doodlesstuff.com/?tutorial=tf2hud).
Если установка реальна - делаем все тоже самое, что и в 1-ом варианте, но вставляем все это в hudplayerhealth.res из *hud*/resource/ui.
КАСТОМИЗАЦИЯ И ПОДДЕРЖКА
Q: Как установить 2 прицела одновременно? Например, точку и круг?
A: Все тоже самое что и описано выше, но на моменте "УСТАНОВКА САМИХ ПРИЦЕЛОВ", прийдется немного задержаться. Когда мы вставляем код в нужный файл. Нужно вставить еще один, такой же. Но изменить значения. Например так: http://pastebin.com/yGteL2qw
-
Q: Как сделать чтобы когда ты попадал по врагу, прицел мигал?
A: Прийдется задействовать еще один файл. Идем в *hud*/scripts и открываем hudanimations_tf.txt Далее вбиваем в поиск "event DamagedPlayer" и добавляем между { и } код: http://pastebin.com/8miW71p4 . Готово!
-
Q: Сделал миграющий прицел при попадании. Но мигает точка, а не круг, как надо. (или вообще не мигает)
A: Обратимся к коду выше (http://pastebin.com/8miW71p4). Если у вас мигает не то, что надо, то скорее всего вы не изменили значение "Animate fogCrosshair". Второе слово - имя вашей панели в файле, в который вы внедряли прицелы.
-
Q: У меня не работает *что-то*, а в гайде не описан этот момент!!
A: Стим: diqsuse - пишите туда.
-
Q: А как установить прицел?
A: ...
-
Q: Все?
A: Да!
bottom of page