Half-Life 2

Half-Life 2

40 ratings
Красивые скриншоты и видео в играх на Source
By JackHammerN7
Скриншоты и видео без интерфейса. А так же про поле зрения, проводки и много чего ещё.
   
Award
Favorite
Favorited
Unfavorite
Вступление
Приветствую, обеспокоенные граждане.
Да да, это руководство актуально для всех игр на движке Source. Далее я приведу лишь небольшой список таких игр и модификаций для тех, кто не в курсе. Загибайте пальчики!
  • Half-Life 2 и эпизоды
  • Portal и Portal 2 а так же Portal with RTX
  • Left 4 Dead и Left 4 Dead 2
  • Counter-Strike: Source и Counter-Strike: Global Offensive
  • Team Fortress 2
  • Black Mesa
  • Garry's Mod
  • INFRA
  • The Stanley Parable
  • Entropy : Zero и Entropy : Zero 2
  • Всё то, что имеет приписку Source на конце, как например Zombie Panic! Source, Half-Life: Source, Hidden: Source и т.д.
  • Так же, отчасти может быть актуально и для игр на движке Source 2, как например для Half-Life: Alyx и Aperture Desk Job

Не мало нижеописанных команд будут требовать sv_cheats 1, потому, сохранитесь перед тем как приступать к фото‑видеосъёмке. Если вы уже выполнили все достижения в игре, можете забыть, что я сказал.

И ещё. Никакого хорошего скриншота и видео не получится, если у вас в игре все пересвечено.
Решение в данном руководстве: https://gtm.you1.cn/sharedfiles/filedetails/?id=1405174907
База
Это база.

Скриншоты вы будете делать или видео, не важно.
Вам в любом случаи понадобятся базовые команды:

Включить читы (и выключить достижения)
sv_cheats 1 | (0 - выключить читы)
Загрузить карту
map назание_карты
Команда для полёта (в том числе и через стены)
noclip
Чтобы NPC не обращали внимание на игрока
notarget
Отключение искусственного интеллекта у NPC
ai_disabled 0 | (1 - включить ИИ)
Чтобы убрать отображение рук и оружия, используйте команду
r_drawviewmodel 0 | (1 - показать руки и оружие)
Для отключения интерфейса используйте команду
cl_drawhud 0 | (1 - включить интерфейс)
Для того, чтобы назначить консольную команду на клавишу (создать бинд)
bind v noclip | (noclip будет включен/выключен по нажатию на V)
Пример ввода сразу нескольких команд и их бинд
bind o "r_drawviewmodel 0; cl_drawhud 0" | (отображение оружия и интерфейса отключено)
Удалить из мира предмет или существо, на которое указывает прицел
ent_remove | (Может удалить невидимые объекты, в том числе отвечающие за работу скриптов)

Забавный факт.
Те руководства, которые я находил, на этом и заканчивались (в лучшем случаи).
Про FOV
Поле зрения меняется в настройках игры.
Все, гайд окончен. Ставьте пальцы там, награды уморительно, увидимся в гайде "Как подкатить к матери Уоллеса Брина". ПАКА...

Кхм-кхм.


Поле зрения и правда можно менять прямо через настройки игры, вот только...
  • Диапазон, в котором можно его настраивать ограничен (от 75-ти до 110-ти (для HL2)).
  • Поле зрение для оружия в руках нельзя изменить этим способом.
Поэтому, если вам понадобится что-то изменить, придется лезть в консоль. Снова.


Команда для изменения поля зрения оружия в руках
viewmodel_fov 54 | (54 - Значение по умолчанию (для HL2))
viewmodel_fov 54
viewmodel_fov 80

Изменение поля зрения камеры
fov_desired 75 | (75 - Значение по умолчанию, оно же и минимальное. Максимум - 120 (для HL2)
fov_desired 75
fov_desired 90

Аналог команды fov_desired, требующий sv_cheats 1
fov 75 | (75 - Значение по умолчанию. Команда работает с диапазоном значений от 1 до 120 (для HL2)
fov 120
fov 90
fov 75
fov 40

Если вам нужно разблокировать FOV, придется искать аддон к игре. Причём такой аддон к каждой игре придётся искать отдельно.
Телепорт на позицию
Что если нужно записать некую заскриптованую сцену, которая например активируется после нажатия на кнопку, а времени на прилёт в нужное место с noclip'ом у вас не хватит, чтобы записать всё от начала и до самого конца? Нужно быть в нужном месте сразу после активации некого триггера или активировать триггер удаленно. Насчет удаленной активации триггеров я ничего не знаю, но я знаю про телепортацию.

Для начала вам надо найти место, где вы будете вести съёмку. Нашли? И камеру (мышь) направили как вам надо? Отлично. Теперь надо узнать координаты этого места.
Мне известны три способа, три команды:
status









cl_showpos 1 | (0 - отключить отображение координат)












getpos






Использовать я советую cl_showpos 1, а лучше getpos. С getpos проще, т.к. не придется постоянно перед записью отключать отображение координат на экране, а так же, можно просто копировать всю строчку, в которой, на секундочку, написаны сразу две готовые команды с координатами, отвечающие за телепортацию игрока на позицию и за ориентацию камеры игрока.

Телепортация игрока на определенную позицию
setpos x y z | (z - высота, указывать не обязательно, но желательно)
Ориентация камеры игрока
setang p y r | (r - крен, указывать не обязательно)

Итак, вы узнали как посмотреть свои координаты, а так же как туда телепортироваться.
Значит теперь можно активировать триггер, включать запись экрана и тут же телепортироваться на нужную позицию? Нет.
  • Во-первых, когда вы телепортируйтесь на позицию, вы будете всегда выше положенного. Это даже подтвердит игра. Ошибка? Вовсе нет. Смотрите, вы например нашли для себя позицию -3978 -1849 120, но при телепортации на эти координаты вы увидите, что ваши координаты изменились на -3978 -1849 184. Всё дело в росте игрока, точнее в отношении уровня пяток и глаз игрока. Разница в 64 HU (Hammer Units - мера расстояния в играх на движке Source). Т.е. вам надо просто запомнить, что при телепортации на нужную вам позицию, нужно вычитать 64 из числа, соответствующему оси Z (высоте).

  • Во-вторых, при телепортации сохраняется инерция игрока. Т.е. если вы двигались в момент написания setpos, после телепортации вас немного сдвинет.

Практика.
На тот случай, если у вас мозг вскипел.

Для начала сохранитесь перед зоной в которой вы будете проводить съемки. Теперь так сказать разведайте её. sv_cheats 1;noclip;r_drawviewmodel 0;cl_drawhud 0;notarget (последнее по усмотрению).
Найдите подходящий ракурс и запишите куда-нибудь координаты позиции и камеры, полученные командой getpos.
Рекомендую сразу скопировать и вставить в консоль всю строчку setpos x y z;setang p y r, которая выдала команда getpos, а число соответствующее z, уменьшить ровно на 64.
Можно отправить измененную команду в консоль и убедится, что позиция и направление камеры не изменились.

Если триггер нужно активировать еще до начала записи (т.е. если это обычная ситуация), то достаточно просто подлететь к нему и в момент его активации, в ту же микросекунду открыть консоль, применить команды setpos x y z и setang p y r, включить запись видео и закрыть консоль.
Если вдруг триггер надо активировать уже в процессе записи, я советую вам узнать позицию и нужную ориентацию камеры для его активации заранее (хотя можно и подлететь туда, но так только больше вырезать на монтаже в итоге), а в процессе записи, в нужный вам момент открыть консоль, телепортироваться к триггеру, в одно мгновение закрыть консоль + активировать триггер + снова открыть консоль, после чего телепортироваться уже на прежнюю точку. Всё лишнее вы потом обрежете на монтаже и на выходе получите цельное видео, если вы конечно записали достаточно материала и смогли сделать качественный переход между записями до активации триггера и после него.
Дополнительно
Команда отвечающая за скорость игры. Можно как бы ускорить или замедлить время, но это не распространяется на звуки
host_timescale 1 | (1 - скорость игры по умолчанию. Значения < 1 замедляют игру)
Команда отвечающая за скорость физики игры. Можно как бы ускорить или замедлить падение предметов например, но это не распространяется на звуки
phys_timescale 1 | (1 - значение по умолчанию. Значения < 1 замедлят физику предметов)
Изменение гравитации
sv_gravity 600 | (600 - значение по умолчанию (для HL2))
Если вам нужно показать опущенное оружие в кадре (как при наведении на союзных NPC), пропишите
global_set friendly_encounter 1 | (0 - значение по умолчанию)
Открыть глаза
fadein
Закрыть глаза
fadeout
Для удаления спама из консоли
con_filter_enable 1
con_filter_text_out "Название файла, повторяющегося в ошибке, включая его расширение"
Может пригодится для проводок.
Скорость игрока при движении вперед
cl_forwardspeed 450 | (450 - значение по умолчанию (для HL2))
Скорость игрока при движении в сторону
cl_sidespeed 450 | (450 - значение по умолчанию (для HL2))
Скорость игрока при движении назад
cl_backspeed 450 | (450 - значение по умолчанию (для HL2))
Скорость игрока при движении вверх или вниз находясь в воде. Работает только при использовании клавиш для всплытия и погружения. Так же работает и при включенном noclip.
cl_upspeed 320 | (320 - значение по умолчанию (для HL2))
Максимальная скорость при использовании noclip
sv_noclipspeed 5 | (5 - значение по умолчанию (для HL2))
Скорость, с которой игрок ускоряется при использовании noclip
sv_noclipaccelerate 5 | (5 - значение по умолчанию (для HL2))
Запись видео на слабых ПК
Раздел для тех, кому по какой-либо причине не удается записать видео с экрана со стабильным фпс.

Вам, господа, придется дополнительно записывать демку в игре, после чего, рендерить её используя игру, и затем рендерить получившееся уже используя свою основную программу для монтажа.
ER - Гуд дэй сэр! всё разложил по полочкам в своем видео.
https://youtu.be/x44FoXfgfBw
Заключение
В качестве примера хороших скриншотов я даже и не знаю, что скинуть. Ну пускай будет это =)

https://gtm.you1.cn/sharedfiles/filedetails/?id=2854690320 Ну а примеры моих видео это обои, созданные для программы Wallpaper Engine.
Обои по серии модификаций - Entropy : Zero
https://gtm.you1.cn/sharedfiles/filedetails/?id=2858257854
Оцените это руководство и посмотрите другие. ТЫК
Есть вопросы, пожелания, дополнения? Пишите их в комментариях.

Поблагодарить, Вы можете наградив руководство, ну или написав письмо лично Уоллесу Брину комментарий (неважно куда)
5 Comments
МусорЕбаный 16 Nov @ 5:20am 
имба
_HEAVY_ 16 Nov @ 12:10am 
━━━━╮ Это Мемопёс. Помогите
╰┃ ┣▇━▇ Мемопсу прокатиться
 ┃ ┃  ╰━▅╮ через гайды в стим вставляя
 ╰┳╯ ╰━━┳╯ его в другие
  ╰╮ ┳━━╯ гайды иначе он
 ▕▔▋ ╰╮╭━╮ не станет псом-мемом
╱▔╲▋╰━┻┻╮╲╱▔▔▔╲
▏  ▔▔▔▔▔▔▔  O O┃
╲╱▔╲▂▂▂▂╱▔╲▂▂▂╱
 ▏╳▕▇▇▕ ▏╳▕▇▇▕
 ╲▂╱╲▂╱ ╲▂╱╲▂╱
𝔍𝔬𝔩𝔦𝔇𝔞𝔫𝔣 16 Mar, 2023 @ 9:24pm 
респект автору, видно, что к статье были приложены свои усилия, и делалось с любовью к этому делу. однозначно круто
JackHammerN7  [author] 2 Oct, 2022 @ 2:10pm 
Ну вот тебе два примера, которые ты видел недавно.
1. https://gtm.you1.cn/sharedfiles/filedetails/?id=2858190147 Тут триггером была дверь, а снимал видео с крыши.
2. https://gtm.you1.cn/sharedfiles/filedetails/?id=2858198261 Кнопка внутри. Битву с клоном я как бы пропустил. Перед тем, как всё началось я залетел в двери, откуда клон выходит и двери закрылись. Он застрял в шлюзе. Потом, когда записал достаточно материала с нестабильным ядром я телепортировался, нажал кнопку внутри и телепортировался обратно. Еще пару минут сидел записывал потом.
Daniel Jackson 2 Oct, 2022 @ 1:30pm 
Я не понял про телепортации. Понял как бы, но я что то не предствляю когда это использовать. Можешь пример написать?