Portal 2
Оценок: 50
Как создать файл autoexec(.cfg)
От LsDK_
В этом руководстве научимся создавать конфиг (.cfg) файл
   
Наградить
В избранное
В избранном
Удалить
Назначение
AutoExec - это конфигурационный файл, который хранит настройки. Он имеет расширение .cfg и может выполняться Portal 2. Он запускается автоматически при запуске игры. Используется для изменения настроек, которые восстанавливаются в стандартное значение после каждого перезапуска игры.
Пример простого config файла - ссылка[pastebin.com]
Пример сложного config файла - ссылка[pastebin.com]
Создание
  1. В библиотеке ищем игру Portal 2, нажимаем правой кнопкой мыши Управление - Просмотреть локальные файлы.


  2. Заходим в update\cfg.

  3. Нам нужно создать файл с расширением .cfg (файл конфигурации) (а редактировать его будем через блокнот или любой другой текстовый редактор).
Способы создания файла конфигурации
  • Первый вариант.
    1. Создаём текстовый документ, вводим любое название кроме уже занятых (например cfg_name) на английском языке.
    2. Меняем расширение .txt на .cfg, подтверждаем действие.
    3. Если у вас не отображается расширение, значит нужно включить его отображение в настройках проводника.
  • Второй вариант. Копируем основной конфиг файл (config.cfg), затем сменив название на любое другое кроме "config" (cfg_name.cfg), удалив всё его содержимое.

Изменение файла
Открываем его через любой текстовый редактор. Для этого:
  1. Нажимаем правой кнопкой по файлу.
  2. Выбираем пункт Открыть с помощью.
  3. Выбираем программу для открытия файла, например стандартный Текстовый редактор или Notepad++
  4. Вписываем все нужные вам команды, сохраняем.
Создание связи файла с игрой
  • Далее для автоматического запуска файла нужно прописать в Параметрах запуска игры Свойства - Параметры запуска следующее: "+exec cfg_name.cfg" (Где cfg_name - ваше название файла конфигурации).
  • Если вы добавили новую команду в cfg файл, нужно обновить эту информацию в игре.
  • При добавлении новых, bind, alias команд и т.п. во время игры - обновлять один раз.
  • Для обновления данных заходим в игру, открываем консоль и пишем "exec cfg_name" (где cfg_name - ваше название файла конфигурации).
Назначение команды на клавишу
Bind
Эта команда, которая привязывает к определённой клавише одну или несколько команд.
bind "key" "command_1; command_2"
Кавычки не обязательны если нужно присвоить только одну команду.

Alias
Создаёт своё название для команды или нескольких команд.
alias "cmd_name" "command1; command2" bind "key" "cmd_name"

IncrementVar
Используется для команд, где нужно указать разные значения.
bind "key" " incrementvar command min_value max_value step"
где min_value - минимальное значение, max_value - максимальное значение, step - шаг

BindToggle
Используется чтобы переключать значение команды с 0 на 1 и наоборот.
BindToggle "key" "command"
Некоторые интересные команды
+remote_view
  • Позволяет смотреть за напарником не зажимая Tab (разве что нажимать один раз после загрузок)
Ввести её можно:
  • Через Alias. Пишем в файле:
    alias "q" "+remote_view"
    Далее в игре нужно забиндить на любую клавишу. Пример:
    bind "tab" "q"
  • Через Bind. Пример:
    bind "tab" "+remote_view".
fps_max
  • Позволяет ограничить fps до 30 и вернуть к начальному значению.
  • Пишем в файле cfg:
    alias "fps1" "fps_max 30; bind x fps2" alias "fps2" "fps_max 300; bind x fps1" bind "x" "fps1"
    Где "x" - ваша клавиша.
restart_level
  • Позволяет перезапустить уровень.
bind "x" "restart_level"
+crazy
  • Позволяет вам быстро крутиться на месте.
  • Открываем файл cfg и пишем:
alias +crazy "+right; cl_yawspeed 2100" alias -crazy "-right; cl_yawspeed 210" bind x +crazy alias +crazy2 "+left; cl_yawspeed 2100" alias -crazy2 "-left; cl_yawspeed 210" bind y +crazy2
Где "x" и "y" - ваши клавиши.
+mouse_menu_playtest/+coop_ping
  • Дополнительные сигнальные устройства. Подробнее о них тут
Можно через консоль и через cfg файл:
bind "x" "+mouse_menu_playtest" bind "y" "+coop_ping"
Все команды с сайта разработчика.
Комментариев: 27
Vincent Vega 6 окт. 2021 г. в 5:18 
блин как я могу сделать бота который заспидранил портал за 12 минут но не могу кфг сделать
Vincent Vega 6 окт. 2021 г. в 5:18 
правда все равно не получилось кфг сделать
Vincent Vega 6 окт. 2021 г. в 5:18 
окей спс но я уже понял
LsDK_  [создатель] 6 окт. 2021 г. в 1:00 
Расширения файлов включи.
The Greatest Blind 6 окт. 2021 г. в 0:35 
>:), "ПКМ(В любом пустом месте) > Создать > Текстовый документ". Но вместо формата ".txt" вписываешь формат ".cfg".
Vincent Vega 5 окт. 2021 г. в 4:47 
делать ярлык что-ли?
Vincent Vega 5 окт. 2021 г. в 4:45 
а как сделать файл?
LsDK_  [создатель] 19 сен. 2021 г. в 3:32 
-"Понял",-сказал я, хотя на самом деле нифига не понял и написал это руководство
dotnet 19 сен. 2021 г. в 2:38 
Спасибо я понял
LsDK_  [создатель] 19 сен. 2021 г. в 1:44 
Можно, руководство о файле, с помощью которого можно не набирать команды постоянно в консоли, а написать их в одном или нескольких файлах(смотря для чего нужны команды), затем одной командой(exec имя_файла) их выполнить.
Например, если нужно чтобы включался cl_showpos 1 и было ограничение fps_max 120(их нужно прописывать при каждом запуске игры).
Это экономит время и не занимает свободные кнопки. Этот файл также можно сохранить в отдельное место и затем использовать если, например, будут потеряны все данные на компе(быстро все восстановить).