HLFX.Ru Forum
Показать все 6 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Дополнительные кейбинды по умолчанию (https://hlfx.ru/forum/showthread.php?threadid=5794)


Отправлено FreeSlave 01-02-2022 в 17:17:

Дополнительные кейбинды по умолчанию

Бывает, что в моде нужны новые бинды, которых не было в HL и соответственно их нет в конфиге пользователя в папке valve.
Есть ли какой-нибудь способ эти бинды подкладывать пользователю при первом запуске мода?
Распространять с модом собственный config.cfg - идея плохая, ибо у всех свои настройки и не хотелось бы их насильно замещать.
Пробовал подкладывать в папку мода default.cfg с дополнительными биндами - но всё равно копируется конфиг из valve и новые бинды туда не докладываются.

__________________
I'm on github
I'm on opendesktop.org


Отправлено Aynekko 01-02-2022 в 18:14:

Не знаю, как в голде, а в ксашмоде я сделал в cdll_int.cpp, int Initialize, строчку

C++ Source Code:
ClientCmd( "exec configname.cfg\n" );
которая принудительно запускает все что нужно. Мб там так же, так как это в клиент длл.

__________________
Мой мод на Xash


Отправлено Дядя Миша 01-02-2022 в 20:51:

ну есть же userconfig.cfg специально для таких случаев.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ku2zoff 01-02-2022 в 23:23:

FreeSlave а, эм... Есть же два волшебных файлика gfx/shell/kb_act.lst и gfx/shell/kb_def.lst. В первом описания команд, во втором дефолтные клавиши для них. Если юзер при первом запуске мода не заходит в настройки и не подстраивает управление под себя - сам дурак. Если нужна защита от дурака, то пропиши новые бинды в userconfig.cfg. Только вот если юзер не дурак, и захочет переназначить нестандартные клавиши, это будет только во вред: userconfig будет перезаписывать клавиши при каждом новом запуске.


Отправлено FreeSlave 02-02-2022 в 00:20:

Цитата:
Дядя Миша писал:
ну есть же userconfig.cfg специально для таких случаев.


userconfig.cfg вызывается в конце config.cfg. Если поставлять его вместе с модом, то он может подменить бинд на клавишу, которую пользователь настроил на что-то ещё.

UPD: прочёл сообщение Кутузова после твоего. Он ещё и другую опасность раскрывает, что пользователь их перебинидить даже не сможет.

Цитата:
Ku2zoff писал:
Есть же два волшебных файлика gfx/shell/kb_act.lst и gfx/shell/kb_def.lst. В первом описания команд, во втором дефолтные клавиши для них.


Я знаю об этом, но это касается только отображения в меню и кнопки Use defaults. Идеальным было бы автоматически добавить в пользовательский конфиг новые бинды, если не перекрывают его же назначения. ​Может, действительно можно накостылять кодом в клиенте, но такое попахивает.

Сейчас посмотрел как Counter Strike и Opposing Force распространяются в стиме - а там config.cfg лежит. Может, это всё-таки правильный путь. Но пользователям, у которых бинды нестандартные, придется снова перенастраивать под себя.

__________________
I'm on github
I'm on opendesktop.org


Отправлено Ku2zoff 02-02-2022 в 01:21:

Цитата:
FreeSlave писал:
но это касается только отображения в меню и кнопки Use defaults. Идеальным было бы автоматически добавить в пользовательский конфиг новые бинды

Цитата:
FreeSlave писал:
как Counter Strike и Opposing Force распространяются в стиме - а там config.cfg лежит

Вот так и поступи. Пропиши клавиши в файлах lst и приложи к моду стандартный config.cfg стим-халфы с добавлением своих биндов и кваров, если таковые необходимы. А все квары и бинды, что есть в халфе по-умолчанию, оставь со значениями из стим-версии. ИМХО, это самый лучший способ. Игрок запустит мод, обнаружит, что яркость/чувствительность мыши/громкость/клавиши настроены непривычно ему, и полезет в опции. Там уже увидит что-то новое и настроит.


Временная зона GMT. Текущее время 22:09.
Показать все 6 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024