ПОЕХАЛИ!! :-))
Главная Ссылки Гостевая книга Стр№2 Стр№3 ЧАТ!!!
Пишем свой конфиг...
C Матвеевым Петром! MatveevPete@mail.ru 
Придесловие...
Некоторое отступление... Делал я этот конфиг довольно долго, а именно почти месяц. В основном мне не нравился стиль изложения. Под конец даже пришла прекрасная идея написать конфиг который бы сам являлся учебником, но... выяснилось что в Quake2 под конфиг строго ограниченное место (около 7.8 Kb.) и соответственно прекрасная идея провалилась. Однако она подсказала общий стиль написания. Итак перед вами полностью рабочий конфиг реализующий ВСЕ функции которые возможно настроить в Quake2!!!
Это имеет обратную сторону - сложность. Поэтому конфиг написан в постепенно усложняющейся форме.
Все виды команд собраны в группы по своим действиям, поэтому нечего искать как забить клавишу управления в группе «свойств изображения».
Данным конфигом мне хотелось бы наконец полностью закрыть тему его написания. Для этого было просмотрено огромное количество вопросов по Quake2 и все что касалась конфига нашло отражение сдесь.
Ввиду довольно большой сложности конфига а также огромного количества функций в нем, конфиг УСЛОВНО (!!!!) разбит на две части: для начинающих и опытных пользователей.
Также ввиду большого количества команд, при котором не всегда точно удается определить в какую группу отнести команду, рекомендую внимательно прочитать весь текст и лишь потом приступать к активным действиям.
Вообще рекомендую очень внимательно прочитать ВСЕ описание т.к. невнимательное пробегание текста оставит у вас некоторые вопросы.
Порядок текста:
В поясняющих текстах названия клавиш заключены вот в такие скобочки {}
ИТАК НАЧАЛИ!!!
К написанию собственного конфига (или переписыванию чужого) рано или поздно приходит любой Квакер. Те кто безвылазно сидят в интернете прописывают ругательства, те кто играет на работе - из-за коллег которые постоянно переделывают все под себя, ну а уж если вы ходите в игровой клуб, то тут сам бог велел. Довольно большое количество полезных команд, которые доступны только из консоли или конфига, так же заставляет вплотную заняться конфигом. Написать конфиг очень просто, вопрос что написать.
Конфигурация Quake зависит от трех файлов:
Config.cfg - Основной файл конфигурации Quake. Файл запоминает в себе все изменения управления, настроек сделанных из самого Quake а так же все присваивания клавиш, команд, в общем всего кроме скриптов из подгружаемых конфигов. Вот второе свойство не очень удобное т.к. если некто перед вами загрузил некие команды, то они будут действовать до тех пор, пока кто-то не перепишет их значения. Например если кто-то забил клавишу 1 на вывод сообщения, то это сообщение будет выводиться до тех пор пока кто-то не перенастроит эту клавишу. Это иногда приводит к неожиданным результатам (для вас), так что в создаваемом вами конфиге желательно прописать ВСЕ клавиши которыми вы хоть иногда пользуетесь.
Autoexec.cfg - конфиг который загружается автоматически при запуске Quake. Если вы используете конфиг только на своем компьютере и не носите его на другие компьютеры, то можете использовать это имя что бы не загружать каждый раз свой конфиг.
Любое досовское имя - Это подгружаемые конфиги. Они начинают работать только после того как вы загрузите их командой EXEC ИМЯ.РАСШИРЕНИЕ Имя и расширение файла могут быть любыми, главное что-бы они соответствовали правилам имен в DOS-e т.е. 8 букв имени и 3 расширения. При этом знаки букв должны быть только английскими!
Теперь коснемся некоторых правил конфигов:
Команда загруженная позже являться приоритетом - то есть если вы напишите две строки идущих друг за другом которые присваивают одной и той же клавише два значения, всегда будет использоваться второе (а если точнее, то вначале ей будет присвоено первое действие,  второе затем которое отменит первое)
Размер конфига не должен превышать 8000 байт (около 7.8 Kb.) Это можно обойти загружая несколько файлов конфига последовательно.
Все что написано после знака // (две черты!!!!!) игнорируется до конца строки (знака ENTER). Это сделано для возможности ввода пояснений.
Все что может сделать конфиг может сделать и консоль (и наоборот) так что если вам в игре вдруг потребовалось срочно “забить” клавишу, то вы можете просто набрать команду в консоли. При этом то что вы наберете в консоли автоматически запишешься в файл Config.cfg и останется в нем до тех пор пока вы не измените написанное.
Ну а все остальное вы прочитаете ниже.
Вот тут вы можете взять очень простенький конфиг. Именно его я и предлагаю вам отредактировать под себя. В нем вы найдете «забитые» тексты (смотрите ниже) а так же все клавиши используемые в Quake2. Можете даже просто стереть все что там есть и написать свое. Редактировать файл можно например в редакторе WordPad который входит в комплект виндовса, главное сохраняйте файл обязательно в текстовом формате!!!
Для того чтобы использовать конфиг, его надо переписать в каталог Quake2baseq2.... как вы его назовете и какое у него будет расширение зависит только от вас (хоть VASA.BOG). Обычно файл конфига имеет расширение CFG и лучше не изобретать велосипед, но это уже как вам нравиться.
Далее вы запускаете Quake2 и в консоли набираете команду EXEC «Имя.расширение» (например EXEC VASA.CFG).
Теперь компьютер принял ваши настройки написав EXECING VASA.CFG
Если кроме этого текста появляются еще некие надписи, то это скорее всего ошибка в конфиге.
Редактировать конфиг проще всего «вживую» а именно: открываете окно с файлом конфига (чтобы было удобней) затем отдельно запускаете Quake и входите в режим Quake сервера. Там и бегаете себе на здоровье. Как только возникает необходимость настроить некий параметр, то переключаетесь на окно с конфигом (ALT+TAB) открываете конфиг, меняете, сохраняете и снова возвращаетесь в Quake. Там просто заново набираете в консоли команду запуска вашего конфига (или нажимаете стрелочку вверх - Quake «помнит» что вы вводили в консоли) и запускаете конфиг. Эти методом можно быстро менять конфиг без утомительного входа/выхода. Если вам это сложно, то делайте как вам будет легче.
Ну а теперь займемся самим конфигом.
//Для запуска вашего конфига наберите в консоли EXEC VASA.CFG (VASA.CFG - имя вашего конфига)
Ну это просто строчка чтобы если что вспомнить как загрузить конфиг, можете ее вписать в свой конфиг.
Текстовые клавиши
Формат команды довольно прост: bind {клавиша} "текст"
Ниже приведено довольно много надписей - это сделано для того, чтобы показать как прописываться клавиши "дополнительной" (цифровой - та что справа) клавиатуры а так же клавиш "над стрелочками". Разумеется вы можете назначить для этих клавиш любые другие функции.
Для начала 6 клавиш "над стрелочками"
bind INS "vi najali INSERT"
Выводит текст при нажатии клавиши {INSERT}
bind DEL "vi najali DELETE"
Выводит текст при нажатии клавиши {DELETE}
bind HOME "vi najali HOME"
Выводит текст при нажатии клавиши {HOME}
bind END "vi najali END"
Выводит текст при нажатии клавиши {END}
bind PgUp "vi najali Page Up"
Выводит текст при нажатии клавиши {Page Up}
bind PgDn "vi najali Page Down"
Выводит текст при нажатии клавиши {Page Down}
Теперь 17 клавиш дополнительной (цифровой) клавиатуры. Обратите внимание что они прописываться несколько по другому чем все остальные клавиши. Следует отметить что Quake игнорирует нажата или нет клавиша ""Num Lock, так что и ее вы можете использовать для своих целей
bind PAUSE "vi najali Num Lock"
Выводит текст при нажатии клавиши {Num Lock}
bind KP_SLASH "vi najali /"
Выводит текст при нажатии клавиши {/}
bind * "vi najali *"
Выводит текст при нажатии клавиши {*}
bind KP_MINUS "vi najali -"
Выводит текст при нажатии клавиши {-}
bind KP_HOME "vi najali 7"
Выводит текст при нажатии клавиши {7}
bind KP_UPARROW "vi najali 8"
Выводит текст при нажатии клавиши {8}
bind KP_PGUP "vi najali 9"
Выводит текст при нажатии клавиши {9}
bind KP_PLUS "vi najali +"
Выводит текст при нажатии клавиши {+}
bind KP_LEFTARROW "vi najali 4"
Выводит текст при нажатии клавиши {4}
bind KP_5 "vi najali 5"
Выводит текст при нажатии клавиши {7}
bind KP_RIGHTARROW "vi najali 6"
Выводит текст при нажатии клавиши {6}
bind KP_END "vi najali 1"
Выводит текст при нажатии клавиши {1}
bind KP_DOWNARROW "vi najali 2"
Выводит текст при нажатии клавиши {2}
bind KP_PGDN "vi najali 3"
Выводит текст при нажатии клавиши {3}
bind KP_ENTER "vi najali enter"
Выводит текст при нажатии клавиши {enter}
bind KP_INS "vi najali 0(ins)"
Выводит текст при нажатии клавиши {0(ins)}
bind KP_DEL "vi najali .(del)"
Выводит текст при нажатии клавиши {.(del)}
Хотя до команд я еще не добрался, но этой команде явно место тут. Многие жалуються что не успевают прочитать сообщения на экране, но им можно помочь.
con_notifytime 2
Эта команда устанавливает время в течении которого надпись будет оставаться на экране. Значения выставляються в секундах.
Оружие
Настала очередь клавиш выбора оружия. Формат команды следующий:
bind {клавиша} "use {имя оружия}"
Названия оружия являются стандартными значениями и не подлежат изменениям. Напомню что не кто не запрещает вам для одного оружия прописать 2-3 клавиши, просто скопируйте строчку нужного оружия и поменяйте клавишу.
bind 0 "use BFG10K"
включает BFG
bind 1 "use Blaster"
включает бластер
bind 2 "use Shotgun"
включает ружье
bind 3 "use Super Shotgun"
включает двухстволку
bind 4 "use Machinegun"
включает автомат
bind 5 "use Chaingun"
включает пулемет
bind g "use grenades"
включает ручную гранату
bind 6 "use Grenade Launcher"
включает гранатомет
bind 7 "use Rocket Launcher"
включает ракетомет
bind 8 "use HyperBlaster"
включает хиперблястер
bind 9 "use Railgun"
включает рейлган
Настала очередь клавиш выбора разных причиндалов.
Формат команды следующий:
bind {клавиша} "use {имя причендала}"
Названия причиндалов являются стандартными значениями и не подлежат изменениям. Да кстати - их вначале надобно взять и лишь потом включать :)
bind b "use rebreather"
при нажатии {B} не помню!!!!!!!!!!!!!
bind e "use environment suit"
при нажатии {E} позволяет плавать в лаве и зеленке
bind i "use invulnerability"
при нажатии {I} включает неуязвимость
bind p "use power shield"
при нажатии {P} включает энергетическую защиту
bind q "use quad damage"
при нажатии {Q} включает квад (озверин)
bind s "use silencer"
при нажатии {S} включает глушитель

Hosted by uCoz