Перейти к содержимому

Добро пожаловать на Форум www.MakeServer.kz
Зарегистрируйтесь сейчас, чтобы получить доступ ко всем функциям. После регистрации и входа в систему вы сможете создавать темы, отвечать на сообщения в существующих разделах, изменять репутацию другим пользователям,использовать личные сообщения, размещать обновления статуса, управлять профилем и многое другое. Если у вас уже есть учетная запись, Войти здесь - или Зарегистрироваться.
Внимание! Если вы ранее регистрировались на сайте,то проходить повторную регистрацию на форуме не нужно.Вы можете использовать свои логин и пароль от сайта.
MakeServer.kz TeamSpeak Server TeamSpeak Viewer

Фотография

Что такое Алиасы и с чем их едят?

- - - - -

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 19

#1
meelQa

meelQa

    ~FC~ <<Chelsea>> [fAn]

  • Модератор
  • 1 342 сообщений

Доброго времени суток!

В дополнение темы о конфигах представляю вам руководство по написанию алиасов. Сразу говорю, статья не моя, это рерайт статьи взятой с сайта какого то клана. Ссылку на их сайт, увы, не запомнил.

Собственно что такое алиас?


Алиас - своего рода скрипт, который выполняет последовательность заданных вами команд.

В терминах программирования алиас (alias) - это функция (function или subroutine), а команда (command) - это вызов (call или executor).

Алиасы выглядят примерно так:
alias [имя алиаса] "[команда1]; [команда2]; [команда#]...."

Имя алиаса - абсолютно тоже самое что и имя команды и точно также может быть использовано в других алиасах.

Алисы прописывают в файлах .cfg . Это может быть autoexec.cfg, userconfig.cfg или ваш основной *****.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 BCEM /7PuBET!;
Кавычки начинают ввод команд. Первая команда - 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'ом). Все то, что вводится в 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 (то что не влезло - обрезается), а также ограничение на общий размер файла, но его вы врядли достигнете.

Если кому интересно вот под спойлером лежит скрипт на kz и hns на LJ(Long jump) 260




Скрытый текст



Спасибо за внимание.


Сообщение отредактировал Rus9: 08 Июль 2012 - 02:58
Дядя Руся отредактировал спойлер


#2
atom1k Rdn

atom1k Rdn

    VIP MakeServer.kz

  • Пользователи
  • 1 482 сообщений
норм полезная инфа для некоторых форумчан))

Сообщение отредактировал DZ: 07 Июль 2012 - 01:28


#3
Programmer

Programmer

    Мастер

  • Пользователи
  • 150 сообщений
вот этот alias и на steam и на myac работает
это double duck (нажимать alt)

bind "alt" "+dd"
alias "+dd" "+duck;wait;-duck;wait;+duck"
alias "-dd" "-duck"

#4
iTaxa

iTaxa

    Мастер

  • VIP
  • 188 сообщений
atom1k Rdn, завязывай с оверквотингом)
, походу спойлер не пашет)

#5
atom1k Rdn

atom1k Rdn

    VIP MakeServer.kz

  • Пользователи
  • 1 482 сообщений

atom1k Rdn, завязывай с оверквотингом)
, походу спойлер не пашет)

хм не неслышал)

#6
meelQa

meelQa

    ~FC~ <<Chelsea>> [fAn]

  • Модератор
  • 1 342 сообщений
, да походу,нажимаю спрятать и ничего,не работает!:)

#7
Stronger

Stronger

    Искусственный Интеллект

  • Модератор
  • 962 сообщений


вот этот alias и на steam и на myac работает
это double duck (нажимать alt)

bind "alt" "+dd"
alias "+dd" "+duck;wait;-duck;wait;+duck"
alias "-dd" "-duck"

Уверен? а на EAC

Легче самому.

#8
Kalieff

Kalieff

    Искусственный Интеллект

  • Пользователи
  • 894 сообщений



вот этот alias и на steam и на myac работает
это double duck (нажимать alt)

bind "alt" "+dd"
alias "+dd" "+duck;wait;-duck;wait;+duck"
alias "-dd" "-duck"

Уверен? а на EAC

Легче самому.

если могут

#9
HOLLOWMASTER

HOLLOWMASTER

    Высший разум

  • VIP
  • 1 223 сообщений
На фасткапе достаточно жалобу подать на игрока, показать алиасы в логах и все, тому ушел бан

#10
Stronger

Stronger

    Искусственный Интеллект

  • Модератор
  • 962 сообщений




вот этот alias и на steam и на myac работает
это double duck (нажимать alt)

bind "alt" "+dd"
alias "+dd" "+duck;wait;-duck;wait;+duck"
alias "-dd" "-duck"

Уверен? а на EAC

Легче самому.

если могут

Что там сложного?

#11
Kalieff

Kalieff

    Искусственный Интеллект

  • Пользователи
  • 894 сообщений





вот этот alias и на steam и на myac работает
это double duck (нажимать alt)

bind "alt" "+dd"
alias "+dd" "+duck;wait;-duck;wait;+duck"
alias "-dd" "-duck"

Уверен? а на EAC

Легче самому.

если могут

Что там сложного?

незнаю просто не все могут PS: я лично могу

#12
Stronger

Stronger

    Искусственный Интеллект

  • Модератор
  • 962 сообщений







вот этот alias и на steam и на myac работает
это double duck (нажимать alt)

bind "alt" "+dd"
alias "+dd" "+duck;wait;-duck;wait;+duck"
alias "-dd" "-duck"

Уверен? а на EAC

Легче самому.

если могут

Что там сложного?

незнаю просто не все могут PS: я лично могу

Че там сложного колесико крутить :cw:

Калиефф убил)

#13
meelQa

meelQa

    ~FC~ <<Chelsea>> [fAn]

  • Модератор
  • 1 342 сообщений
Stronger, Да ты че он пожизненно тупит))))
И вечно не в тему говорит:)

#14
Abyha

Abyha

    Lets GO

  • Пользователи
  • 539 сообщений
Блеадъ, я один прочитал тему как - "Что такое Алмасы и с чем их едят?"

#15
DOUBLEKILL

DOUBLEKILL

    Гений

  • Пользователи
  • 647 сообщений

Блеадъ, я один прочитал тему как - "Что такое Алмасы и с чем их едят?"

нет о_О

#16
HOLLOWMASTER

HOLLOWMASTER

    Высший разум

  • VIP
  • 1 223 сообщений
я не очень вкусный

#17
Lucian

Lucian

    Rock N' Roll

  • Пользователи
  • 261 сообщений

я не очень вкусный

да ладно?

Сообщение отредактировал Madara96: 07 Июль 2012 - 13:24


#18
Rus9

Rus9

    Мудрец

  • VIP
  • 412 сообщений
Отредактировал спойлер!

#19
zk

zk

    Мастер

  • Пользователи
  • 167 сообщений

Блеадъ, я один прочитал тему как - "Что такое Алмасы и с чем их едят?"

Да

#20
dav1

dav1

    .!.

  • Пользователи
  • 815 сообщений







вот этот alias и на steam и на myac работает
это double duck (нажимать alt)

bind "alt" "+dd"
alias "+dd" "+duck;wait;-duck;wait;+duck"
alias "-dd" "-duck"

Уверен? а на EAC

Легче самому.

если могут

Что там сложного?

незнаю просто не все могут PS: я лично могу

Че там сложного колесико крутить :cw:

у меня колесико сломалось через раз получается:P




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных