Алиасы
Наша статья

" Автор: rizzuh и NextWish

" Перевод: Nashalife | Newbie

Что такое алиас?
Если вы побеседуете с членами 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


Наша статья

" Автор: rizzuh и NextWish

" Перевод: Nashalife | Newbie

Что такое алиас?
Если вы побеседуете с членами 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.

Урааа! Ваш первый алиас сработал! Вы со всеми поздоровались, нарисовали лого и попросили команду его заценить :).

Йееее!

Если алиас не сработал, попробуйте сначала, скорее всего вы что-то упустили :)


Наша статья

" Автор: Corpo

" Перевод: Nashalife | Newbie

+/- алиасы

+/- алиас - это алиас, который запускает команду(ы) когда вы нажимаете кнопку, и другую команду(ы), когда вы ее отпускаете.

Например:

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"

    Плюсы

  • Может быть добавлен в меню управления.

    Минусы

  • Занимает больше места


  • Наша статья

    " Автор: rizzuh

    " Перевод: Nashalife | Newbie

    Изменение меню управления

    Меню управления в 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