Алиасы
Что такое алиас?
Если вы побеседуете с членами 10 лучших кланов мира, вы обнаружите, что у всех у них есть одна общая черта (ну кроме того что они играют в CS). Они используют алиасы.
Конечно же, несколько алиасов не сделают из вас величайшего игрока всех времен и народов, но они помогут действовать быстрее во многих ситуациях и координировать свои действия с командой (это командная игра, помните :) ).
В терминах программирования алиас (alias) - это функция (function или subroutine), а команда (command) - это вызов (call или executor).
Все алиасы выглядят примерно одинаково:
alias [имя алиаса] "[команда1]; [команда2]; команда#]...."
Имя алиаса - абсолютно тоже самое что и имя команды и точно также может быть использовано в других алиасах.
С чего начать?
Прежде чем с головой окунуться в написание алиасов, необходимо сделать несколько вещей:
" Откройте с помощью notepad или любого другого текстового редактора файл /Half-Life/cstrike/config.cfg.
Найди строку
console "0.000000"
Или что-то в этом роде и замените на
console "1"
" Теперь правой кнопкой мыши кликните на иконку Counter-Strike и выберите Properties (Свойства). Перейдите на закладку "Shortcut" (Ярлык). в конце командной строки добавьте:
-console -dev
В результате должно получиться что-то типа:
C:SierraHalf-Lifehl.exe -cstrike -console -dev
Это даст возможность пользоваться консолью и выводить на экран полезную информацию.
" Если в папке /cstrike/ нет файла autoexec.cfg, создайте его. Для этого откройте notepad, выберите Save As (Сохранить как) из меню File (Файл), вместо *.txt выберите All Files (все файлы), в поле Name (Имя) напишите "autoexec.cfg" (с кавычками).
Несколько полезных команд
Ниже - несколько команд, которые необходимо помнить.
menuselect # - Замените # на цифру от 1 до 9. Эта команда выбирает пункт меню под номером #.
Например:
alias joinct "chooseteam; menuselect 2"Этот алиас вызывает меню выбора команды и выбирает пункт 2, то есть контров.
bind "КНОПКА" "Команда" - Назначение команды (или алиаса) на какую либо клавишу.
Например:
bind "k" "kill"
При нажатии k вы совершаете самоубийство :). А если сделать
bind "k" "joinct"
то при нажатии k заходите за команду контров.
exec name.cfg - Исполняет конфигурационный файл. Автоматически исполняются файлы autoexec.cfg и config.cfg.
wait - Приостанавливает исполнение скрипта на некий не фиксированный промежуток времени (tick). Например, количество команд wait, необходимое для очистки меню зависит от скорости компьютера и соединения. Слишком много waitƇов вызовут лаг, слишком мало не возымеют эффекта.
Написание и использование первого алиаса
Откройте свой autoexec.cfg используя notepad и введите следующую строку:
alias hello "say BCEM /7PuBET; wait; wait; wait; impulse 201; wait; wait; wait; say_team BuDA/|u MOE /|OrO!"
Теперь объясним по порядку:
alias hello Создает алиас с именем hello
"say Hello World!; Кавычки начинают ввод команд. Первая команда - say, с помощью ее вы скажете фразу написанную до разделителя. Разделитель - точка с запятой (;). В данном случае вы скажете "BCEM /7PuBET!'.
wait; wait; wait; Приостановка исполнения скрипта на три "тика" ("тик" зависит от скорости компьютера и соединения).
impulse 201; Эта команда рисует лого.
wait; wait; wait; Еще 3 паузы.
say_team BuDA/|u MOE /|OrO!" Говорит членам команды фразу BuDA/|u MOE /|OrO!". Кавычки в конце закрывают ввод, т.к. это - последняя команда в алиасе.
Теперь сохраните и закройте autoexec.cfg и запускайте Counter-Strike. Создайте игру или зайдите на какой-нибудь сервер. В игре подойдите к стене (надо же на чем то рисовать лого, нажмите тильду (` или ~, над табуляцией, под escape'ом). То, что вылезло называется консоль :).
Если ничего не вылезло, добавьте строку
BIND "`" "TOGGLECONSOLE"
в config.cfg. Если и теперь не вылезло, вернитесь к пункту "С чего начать?"
И вот мы в консоли. все то, что вводится в cfg файлы можно вводить и здесь и наоборот. Теперь в консоли наберите:
bind "k" "hello"
(КСТАТИ: Если на кнопку k у вас уже что-то назначено, выберите любую другую кнопку). теперь нажмите K.
Урааа! Ваш первый алиас сработал! Вы со всеми поздоровались, нарисовали лого и попросили команду его заценить :).
Йееее!
Если алиас не сработал, попробуйте сначала, скорее всего вы что-то упустили :)
Newbie, newbie@nashalife.ru
Что такое алиас?
Если вы побеседуете с членами 10 лучших кланов мира, вы обнаружите, что у всех у них есть одна общая черта (ну кроме того что они играют в CS). Они используют алиасы.
Конечно же, несколько алиасов не сделают из вас величайшего игрока всех времен и народов, но они помогут действовать быстрее во многих ситуациях и координировать свои действия с командой (это командная игра, помните :) ).
В терминах программирования алиас (alias) - это функция (function или subroutine), а команда (command) - это вызов (call или executor).
Все алиасы выглядят примерно одинаково:
alias [имя алиаса] "[команда1]; [команда2]; команда#]...."
Имя алиаса - абсолютно тоже самое что и имя команды и точно также может быть использовано в других алиасах.
С чего начать?
Прежде чем с головой окунуться в написание алиасов, необходимо сделать несколько вещей:
" Откройте с помощью notepad или любого другого текстового редактора файл /Half-Life/cstrike/config.cfg.
Найди строку
console "0.000000"
Или что-то в этом роде и замените на
console "1"
" Теперь правой кнопкой мыши кликните на иконку Counter-Strike и выберите Properties (Свойства). Перейдите на закладку "Shortcut" (Ярлык). в конце командной строки добавьте:
-console -dev
В результате должно получиться что-то типа:
C:SierraHalf-Lifehl.exe -cstrike -console -dev
Это даст возможность пользоваться консолью и выводить на экран полезную информацию.
" Если в папке /cstrike/ нет файла autoexec.cfg, создайте его. Для этого откройте notepad, выберите Save As (Сохранить как) из меню File (Файл), вместо *.txt выберите All Files (все файлы), в поле Name (Имя) напишите "autoexec.cfg" (с кавычками).
Несколько полезных команд
Ниже - несколько команд, которые необходимо помнить.
menuselect # - Замените # на цифру от 1 до 9. Эта команда выбирает пункт меню под номером #.
Например:
alias joinct "chooseteam; menuselect 2"Этот алиас вызывает меню выбора команды и выбирает пункт 2, то есть контров.
bind "КНОПКА" "Команда" - Назначение команды (или алиаса) на какую либо клавишу.
Например:
bind "k" "kill"
При нажатии k вы совершаете самоубийство :). А если сделать
bind "k" "joinct"
то при нажатии k заходите за команду контров.
exec name.cfg - Исполняет конфигурационный файл. Автоматически исполняются файлы autoexec.cfg и config.cfg.
wait - Приостанавливает исполнение скрипта на некий не фиксированный промежуток времени (tick). Например, количество команд wait, необходимое для очистки меню зависит от скорости компьютера и соединения. Слишком много waitƇов вызовут лаг, слишком мало не возымеют эффекта.
Написание и использование первого алиаса
Откройте свой autoexec.cfg используя notepad и введите следующую строку:
alias hello "say BCEM /7PuBET; wait; wait; wait; impulse 201; wait; wait; wait; say_team BuDA/|u MOE /|OrO!"
Теперь объясним по порядку:
alias hello Создает алиас с именем hello
"say Hello World!; Кавычки начинают ввод команд. Первая команда - say, с помощью ее вы скажете фразу написанную до разделителя. Разделитель - точка с запятой (;). В данном случае вы скажете "BCEM /7PuBET!'.
wait; wait; wait; Приостановка исполнения скрипта на три "тика" ("тик" зависит от скорости компьютера и соединения).
impulse 201; Эта команда рисует лого.
wait; wait; wait; Еще 3 паузы.
say_team BuDA/|u MOE /|OrO!" Говорит членам команды фразу BuDA/|u MOE /|OrO!". Кавычки в конце закрывают ввод, т.к. это - последняя команда в алиасе.
Теперь сохраните и закройте autoexec.cfg и запускайте Counter-Strike. Создайте игру или зайдите на какой-нибудь сервер. В игре подойдите к стене (надо же на чем то рисовать лого, нажмите тильду (` или ~, над табуляцией, под escape'ом). То, что вылезло называется консоль :).
Если ничего не вылезло, добавьте строку
BIND "`" "TOGGLECONSOLE"
в config.cfg. Если и теперь не вылезло, вернитесь к пункту "С чего начать?"
И вот мы в консоли. все то, что вводится в cfg файлы можно вводить и здесь и наоборот. Теперь в консоли наберите:
bind "k" "hello"
(КСТАТИ: Если на кнопку k у вас уже что-то назначено, выберите любую другую кнопку). теперь нажмите K.
Урааа! Ваш первый алиас сработал! Вы со всеми поздоровались, нарисовали лого и попросили команду его заценить :).
Йееее!
Если алиас не сработал, попробуйте сначала, скорее всего вы что-то упустили :)
|
+/- алиасы+/- алиас - это алиас, который запускает команду(ы) когда вы нажимаете кнопку, и другую команду(ы), когда вы ее отпускаете.
Например:
alias +sayreload "+reload;say_team Cover me while I reload!" alias -sayreload "-reload"
Этот алиас начинает перезарядку, парсит команду прикрыть и соответственно заканчивает перезарядку.
Плюсы: Позволяет создавать метабинды (meta binds, об этом позднее).Позволяет заменять стандартные движения/стрельбу более сложными действиями (Бросок гранаты с предупреждением и т.д.).
Минусы: Науке не известны :). МетабиндыМетабинды - это разновидность +/- алиасов, которая переназначает клавиши в момент исполнения команды. Например для назначения сочетания Alt + 1-0 на наборы закупки. Например
alias preset1 "buy; menuselect 4; menuselect 6; buy; menuselect 6; buyequip; menuselect 2"
Покупает AWM, патроны и полную броню
alias preset2 "buy; menuselect 3; menuselect 1; buy; menuselect 6; buyequip; menuselect 2"
Покупает MP5, патроны и полную броню
alias preset3 "buy; menuselect 2; menuselect 1; buy; menuselect 1; menuselect 5; buy; menuselect 6; buy; menuselect 7; buyequip; menuselect 2"
Покупает M3, Dual beretta's, патроны и полную броню
alias preset4 "buy; menuselect 1; menuselect 3; buy; menuselect 7"
Покупает Desert Eagle, патроны и полную броню
alias preset5 "developer 1; echo HA6OP HE HA3HA4EH!; developer 0" alias preset6 "developer 1; echo HA6OP HE HA3HA4EH!; developer 0" alias preset7 "developer 1; echo HA6OP HE HA3HA4EH!; developer 0" alias preset8 "developer 1; echo HA6OP HE HA3HA4EH!; developer 0" alias preset9 "developer 1; echo HA6OP HE HA3HA4EH!; developer 0" alias preset10 "developer 1; echo HA6OP HE HA3HA4EH!; developer 0"
Выдает на экран надпись HA6OP HE HA3HA4EH!
alias +toggle "bind 1 preset1; bind 2 preset2; bind 3 preset3; bind 4 preset4; bind 5 preset5; bind 6 preset6; bind 7 preset7; bind 8 preset8; bind 9 preset9; bind 0 preset10"
Переназначает кнопки 1-0 на наборы закупки, которые мы создали выше
alias -toggle "bind 1 slot1; bind 2 slot2; bind 3 slot3; bind 4 slot4; bind 5 slot5; bind 6 slot6; bind 7 slot7; bind 8 slot8; bind 9 slot9; bind 0 slot0"
Переназначает кнопки 1-0 обратно на slot1-0
bind alt "+toggle"
Назначает Alt алиасу toggle, соответственно пока нажат Alt, кноки 1-0 закупают наборы, когда Alt отпущен - 1-0 снова slot1-0 Плюсы: Позволяет освободить множество клавишКлавиши удобнее искать/доставатьМинусы: Сложен в написании.Переключатели (Toggles)Как видно из названия, переключатели действуют по принципу включить/выключить. Пример:
alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; bind n ngoff"
Отражает на экране надпись Net Graph on, включает Net Graph, назначает кнопку n алиасу ngoff
alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; bind n ngon" bind n "ngon"
Отражает на экране надпись Net Graph off, выключает Net Graph, назначает кнопку n алиасу ngon В результате на одной кнопке получаем и включение и выключение. Плюсы Может быть использован в циклах (об этом ниже) Минусы Не может быть добавлен в меню управления (об этом в другой статье)Сложные переключателиПрактически тоже самое, что и простые, но используется только один бинд, который вынесен за пределы алиаса. Пример:
alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; alias ng ngoff" alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; alias ng ngon" alias ng "ngon" bind n "ng"
Как видно из примера, внутри алиаса не делается бинд, а переназначается другой алиас, который соответственно и назначается кнопке. В результате конфиг выглядит более профессионально и его значительно легче редактировать. Плюсы: Может быть использован в сложных циклах.Может быть добавлен в меню управления.Минусы: Занимает больше места ЦиклыЦикл алиасов - это тоже самое, что и переключатель, но с более чем двумя опциями Пример:
alias ng1 "developer 1; echo Net Graph on, setting 1; developer 0; net_graph 1; bind n ng2" alias ng2 "developer 1; echo Net Graph on, setting 2; developer 0; net_graph 2; bind n ng3" alias ng3 "developer 1; echo Net Graph on, setting 3; developer 0; net_graph 3; bind n ng4" alias ng4 "developer 1; echo Net Graph off; developer 0; net_graph 0; bind n ng1" bind n "ng1"
Плюсы Множественные команды на одной кнопке Минусы Не может быть добавлен в меню управленияСложные циклыРазница таже, что и с переключателями - переназначение алиаса, один бинд. Пример:
alias ng1 "developer 1; echo Net Graph on, setting 1; developer 0; net_graph 1; alias ng ng2" alias ng2 "developer 1; echo Net Graph on, setting 2; developer 0; net_graph 2; alias ng ng3" alias ng3 "developer 1; echo Net Graph on, setting 3; developer 0; net_graph 3; alias ng ng4" alias ng4 "developer 1; echo Net Graph off; developer 0; net_graph 0; alias ng ng1" alias ng "ng1" bind n "ng"
Плюсы Может быть добавлен в меню управления.Минусы Занимает больше места
Изменение меню управления Меню управления в HL описывается простым текстовым файлом и представляет из себя не более чем набор команд и описаний, которые соответственно можно менять на свои. К сожалению бинды в меню запрещены, соответственно, простые циклы и переключатели использовать нельзя, поэтому используйте сложные (см. статью Виды алиасов). Например: alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; bind n ngoff" alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; bind n ngon" Должен выглядеть как: alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; alias ng ngoff" alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; alias ng ngon" alias ng "ngon"
Итак, приступим:
1) Откройте папку half-lifecstrikegfxshell. Найдите файл kb_act.lst и откройте его notepad'ом или любым другим текстовым редактором. Вы увидите что-то типа этого:
"buy" | "Buy Menu" | "buyammo1" | "Buy Primary Ammo (Optional)" | "buyammo2" | "Buy Secondary Ammo (Optional)" | "buyequip" | "Buy Equipment Menu (Optional)" | "chooseteam" | "Select Team" | "radio1" | "Standard Radio Messages" | "radio2" | "Group Radio Messages" | "radio3" | "Report Radio Messages" | "nightvision" | "Turn nightvision on/off" | "+attack" | "Fire" | "+attack2" | "Weapon Special Function" | "+reload" | "Reload weapon" | "drop" | "Drop Current Weapon" | "invprev" | "Previous weapon (Optional)" | "invnext" | "Next weapon (Optional)" | "lastinv" | "Last used weapon (Optional)" | "+use" | "Use item (buttons, scientists, ...)" | "impulse 100" | "Flashlight" | "impulse 201" | "Spray logo" | "+forward" | "Move forward" | "+back" | "Move back" | "+left" | "Turn left" | "+right" | "Turn right" | "+moveleft" | "Move left (strafe)" | "+moveright" | "Move right (strafe)" | "+speed" | "Walk" | "+jump" | "Jump" | "+duck" | "Duck" | "+moveup" | "Swim up" | "+movedown" | "Swim down" | "+lookup" | "Look up" | "+lookdown" | "Look down" | "centerview" | "Reset view" | "+strafe" | "Strafe modifier" | "+mlook" | "Mouse look" | "+klook" | "Keyboard look" | "slot10" | "Menu Item 0" | "slot1" | "Menu Item 1" | "slot2" | "Menu Item 2" | "slot3" | "Menu Item 3" | "slot4" | "Menu Item 4" | "slot5" | "Menu Item 5" | "slot6" | "Menu Item 6" | "slot7" | "Menu Item 7" | "slot8" | "Menu Item 8" | "slot9" | "Menu Item 9" | "+showscores" | "Display multiplayer scores" | "showbriefing" | "Recap Mission Briefing(Optional)" | "messagemode" | "Chat message" | "messagemode2" | "Team Chat message" | "snapshot" | "Take screen shot" | "quit" | "Quit game" |
2) Секция слева в кавычках - это имя функции или алиаса, которому назначается клавиша, секция справа - комментарий, видимый пользователю. Например, чтобы добавить описаный выше алиас в меню, нужно дописать строку "ng" "Net Graph on/off"
3) Также можно добавлять комментарии, вставляя слово 'blank' вместо функции/алиаса (Вы наверняка столкнетесь с этим в вашем kb_act.lst). Пример: "blank" "BACuHO Cy/7EP-/7y/7EP MEH|-0"
4) Все. Сохраняйте и закрывайте файл, запускайте CS, наслаждайтесь своим личным меню. Единственное, необходимо помнить, что существует ограничение на длину комментария в kb_act.lst (то что не влезло - обрезается), а также ограничение на общий размер файла, но его вы врядли достигнете :).
|
|
2002 © Наша-Life http://www.nashalife.ru/subjects-page10.html |