створення конфіга

створення конфіга

Ви хочете написати свій конфіг? Але не знаєте, як це зробити. Тоді ви відкрили потрібну сторінку. Я коротко сторопів процес написання конфігов. Детально описувати процес написання конфіга не варто з однієї простої причини: кожен може нагородити все, що йому захочеться, а моє завдання дати привід. )

Конфиг - це файл (звичайний текстовий документ), що містить ті чи інші настройки HL / CS. З версії CS 1.4 дозволено завантажувати (в консолі ввести exec myconfig.cfg) тільки конфіги з розширенням * .cfg і * .rc. За традицією, що склалася конфиг має розширення * .cfg, але це не принципово.

Якщо ви не знаєте консольний команд CS / HL, то думаю вам треба хоч трохи вивчити файл hl / cstrike / config.cfg. в ньому зберігається досить багато цікавих команд, але в той же час їх занадто мало. Але для початок підійде.

Отже, з чого ж почати писати свій конфіг? Напевно, з розуміння того для чого Ви будете його застосують. Тобто це налаштування користувача, сервера, Інтернет / LAN з'єднання. Налаштування користувача та мережі можна об'єднати, а настройки сервера слід внести в інший файл - так зручніше. Але деякі настройки користувача слід також внести в інший файл. Куди, навіщо і т.д. поговоримо пізніше.

Зауважу, що з кожною новою версією / оновленням Counter-Strike, команд стає більше. Тому в списку, швидше за все не вистачає всіх команд, але вони нам все не потрібні, а тільки окрема їх частина.

Знаки, що дозволяють правильно "працювати" конфігу:

Якщо Ви напишіть в конфіги наступне:

echo Loading config.
Loaded config.

напис Loaded config. не з'явиться, буде видно тільки Loading config. Слід писати тільки латинськими літерами.

Якщо Ваш конфиг має обсяг вище 64 Кб (для CS v1.6 і CZ v1.2) не виключено появи наступних глюків:

- грузиться в повному обсязі;
- пише про неіснуючі помилки;
- іноді видається команда overflow;
- викидає з сервера на фіг;
- або ще що.

Щоб уникнути цього слід розбити конфиг на кілька частин і завантажувати послідовно.

Ідіть в розділ консольні команди і виберіть команди, які хочете бачити в своєму конфіги. Вибрали? Відмінно.

Тепер як цей конфіг завантажити. варіанти:

1. Додайте свій конфіг в каталозі hlcstrike або hlvalve. Якщо Ви розмістили файл в каталозі hlvalve. то це означає, що конфиг доступний у всіх модах HL, якщо тільки в hlcstrike. то конфіг буде доступний тільки з CS. У конфіге прописуєте:

bind PGUP "exec myconfig.cfg"

У грі вводите в консолі exec myconfig.cfg - все конфиг завантажений. При наступному заході в гру вам слід натиснути клавішу PGUP і конфиг завантажиться. Якщо при завантаженні конфіга вивелася напис could not exec myconfig.cfg - це означає, що Ви або не правильно ввели ім'я конфіга або такого конфіга не існує.

2. Створіть файл autoexec.cfg в hlcstrike. У нього пропишіть alias'и, тому що якщо прописати ті команди які є в файлі config.cfg в hlcstrike. то значення цих команд будуть замінені на ті що в config.cfg. У config.cfg аліаси не містяться, отже, аліаси замінені не будуть. Файл autoexec.cfg автоматично завантажується, відповідно всі ваші alias'и будуть завантажені. А щоб завантажити іншу частину конфіга використовуйте 1 варіант.

У файлі можна залишити команди сервера і команди відповідають за графіком (команди для графіки як правило вимагають рестарт карти після зміни значень в грі). Таким чином, вони виконаються, безпосередньо, перед відкриттям карти і матимуть ті значення, які прописали Ви.

Для забезпечення порядку в папці, де розміщені конфиг / і, можна створити папку, помістити в неї свої / ї конфиг / і. При цьому слід змінити параметр команди exec так:

Слеш слід вводити саме так /. інакше движок HL не прийме шлях до конфігу.

Отже. Найрозумнішим буде розмістити alias'и в autoexec.cfg; серверні і команди для графіки в файлі listenserver.cfg (з поправками); всі інші (в тому числі і команди cl_ (відповідають за мережеві настройки клієнта)) команди в окремому файлі і завантажувати його в грі. Але Ви вирішуйте самі де і що буде розміщуватися.

У моєму конфіге є кілька сценаріїв. Вони прості в створенні.

Bind - це команда, приклеювальна до якої не будь кнопці певну дію, наприклад bind "ctrl" "drop" приклеює до кнопки CTRL функцію "викинути зброю"
Alias ​​- рідний брат макросу, тобто приклеює до какой-нить команді ряд певних дій.

При створенні скрипта пам'ятайте, що команди повинні виконуватися послідовно для отримання відповідного результату. Наприклад:

alias + jd "+ jump; wait; + duck"
alias -jd "-jump; wait; -duck"
bind mouse2 + jd

Досить відомий і популярний скрипт. При натисканні mouse2 (права кнопка миші) гравець підстрибне і присяде (в повітрі). При віджиманні кнопки все команди будуть "скасовані", ті гравець перестане присідати. Знак + означає, що движок HL повинен чекати появи знака - для завершення дії команд / и (але не обов'язково для завершення вироблених раніше дій). Ось власне і все. Удачі в створенні конфіга.

Схожі статті