Закрытая тема
Показано с 1 по 5 из 5

Тема: Скрипты!

  1. #1
    Умник Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Аватар для Isspanec
    Регистрация
    05.08.2005
    Адрес
    Bratsk
    Возраст
    38
    Сообщений
    520
    Поблагодарил(а)
    81
    Получено благодарностей: 406 (сообщений: 131).

    Exclamation Скрипты!

    Блокировка с паролем:

    В этой статье хочу рассмотреть такую занимательную штуку, как блокировка на клавиатуру. Очень полезна в клубе, когда не хочешь, чтобы на твой комп сели, пока ты вышел покурить или еще куда.

    Итак. В основном конфиге пишем:

    Код:
     
    alias lockKeys "bind m lock1;bind i lock2;bind h lock3;bind a lock4"
     
    alias d1 "developer 1"
    alias d0 "developer 0"
    alias lockBind "unbindall;wait;lockKeys;bind mouse1 iLock"
    alias iLock "scr_connectmsg Keyboard.is.Locked;scr_connectmsg1 Enter.Password"
    alias lockDO "lockBind;iLock"
     
    alias lockRE "alias lock1 lockA;alias lock2 lockRE;alias lock3 lockRE;alias lock4 lockRE"
    lockRE
     
    alias lockA "alias lock2 lockB"
    alias lockB "alias lock3 lockC;alias lock2 lockRE"
    alias lockC "alias lock4 lockD;alias lock3 lockRE"
    alias lockD "lockRE; unLock"
     
    alias unLock "scr_connectmsg 0;scr_connectmsg1 0;exec bind.cfg"
     
    bind l lockDO
    Что здесь надо изменить, так это первую строчку:

    Код:
    alias lockKeys "bind m lock1;bind i lock2;bind h lock3;bind a lock4"
    Все красные буквы и составляют ваш пароль. Его можно легко изменить на свой, однако помните, что пароль не должен состоять из одинаковых букв(не подойдет, например, moon), а также, должен состоять из 4 букв.

    Изменим и последнуюю строчку:

    Код:
    bind l lockDO
    Красную букву надо поменять на то клавишу,при нажатии на которую осуществлялась бы блокировка

    Теперь создадим новый конфиг bind.cfg и запишем в него все ваши бинды(строчки в основном конфиге, которые начинаются со слова bind). Не забудьте и про следующую строчку:

    Код:
    bind l lockDO
    Все... Теперь у Вас есть блокировка и паролем.

  2. #2
    Умник Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Аватар для Isspanec
    Регистрация
    05.08.2005
    Адрес
    Bratsk
    Возраст
    38
    Сообщений
    520
    Поблагодарил(а)
    81
    Получено благодарностей: 406 (сообщений: 131).

    Exclamation "Пресс-энд-релиз" скрипты

    "Пресс-энд-релиз" скрипты:

    В этой статье, вообщем-то моей первой по данной тематике, я хочу рассказать вам как сделать "прес-энд-релиз" скрипты. Название довольно странное, но если прочитать по английски, то все понятно. Механизм этих скриптов такой: при нажатии на клавишу выполняется некоторые команды, а как только эту клавишу отпускаешь - другие. Написание такого скрипта можно разбить на два шага.

    1. Пишем алиасы:

    Код:
    alias "+press" "command1; command2"
    alias "-press" "command3; command4"
    Обратите особое внимание на "+" и "-". Они должны обязательно ставится перед именем алиаса, иначе сделать "прес-энд-релиз" скрипт невозможно. Второй алиас не является обязательным, если при отпускании клавиши никаких действий совершать не надо.

    2. Биндим клавишу

    Код:
    bind "?" "+press"
    Вот вообщем-то и все. Осталось только привести пример. Я думаю всем понятен, а может и полезен, будет пример с показом радара:

    Код:
    alias "+radar" "drawradar"
    alias "-radar" "hideradar" 
     
    bind "q" "+radar"
    В заключение, хотелось бы отметить, что скрипты "прес-энд-релиз" можно применять и для других целей, например дял покупки оружия. Кроме того, аналогично работают некоторые встроенные команды в КС, в частности +forward.

  3. #3
    Умник Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Аватар для Isspanec
    Регистрация
    05.08.2005
    Адрес
    Bratsk
    Возраст
    38
    Сообщений
    520
    Поблагодарил(а)
    81
    Получено благодарностей: 406 (сообщений: 131).

    Exclamation "Сайкл" скрипты

    "Сайкл" скрипты:

    Такой вид скриптов используется чаще всего для изменения настроек. С помощью одной клавиши вы сможете проходить по циклу, а конце вернутся на начальную позицию. Ниже приведен синтаксис дял такого вида скриптов:

    // начальное значение алиаса cycle
    Код:
    alias cycle "cycle1"
    // для каждой настройки назначаем команды и меняем алиас на следующий член цикла
    Код:
    alias cycle1 "команда1; команда2; командаN; alias cycle cycle2"
    //повторяем то же самое несколько раз
    Код:
    alias cycle2 "команда1; команда2; командаN; alias cycle cycle3"
    alias cycle3 "команда1; команда2; командаN; alias cycle cycleN"
    //возвращаемся на исходную настроку
    Код:
    alias cycleN "команда1; команда2; командаN; alias cycle cycle1"
    //биндим наше творение
    Код:
    bind "?" "cycle"
    Теперь нажимая на забинденную клавишу мы меняем либо вид игры, либо настройки, либо еще что-нибудь. Теперь приведем пример, сделаем сайкл-скрипт для такой важной команды, как sensitivity:

    Код:
    alias sens "sens1" 
     
    alias sens1 "sensitivity 4; developer 1; echo Sensitivity is 4; developer 0; alias sens sens2"
    alias sens2 "sensitivity 3; developer 1; echo Sensitivity is 3; developer 0; alias sens sens3"
    alias sens3 "sensitivity 2; developer 1; echo Sensitivity is 2; developer 0; alias sens sens4"
    alias sens4 "sensitivity 1; developer 1; echo Sensitivity is 1; developer 0; alias sens sens1"
     
    bind "k" "sens"

  4. #4
    Умник Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Аватар для Isspanec
    Регистрация
    05.08.2005
    Адрес
    Bratsk
    Возраст
    38
    Сообщений
    520
    Поблагодарил(а)
    81
    Получено благодарностей: 406 (сообщений: 131).

    Exclamation "Мета" скрипты

    "Мета" скрипты:

    Было ли когда-нибудь с вами такое, что вам не хватало клавиш на клавиатуре, потому что вы забиндили и всю покупку, и сообщения, и радиокоманды? А хотели ли вы забиндить на одну и ту же клавишу несколько разных команд? Если ваш ответ да, то эта статья для вас. В ней я расскажу вам как сделать мета-скрипты. Что ж, начнем с синтаксиса:

    // Сделаем алиасы для каждой команды
    alias command1 "action1; wait; action1" //Алиас для первой команды//
    alias command2 "action1; wait; action2" //Алиас для второй...//

    // Теперь выберем, что будет по дефолту

    Код:
    bind f1 "command1"
    // Делаем мета-алиасы:
    alias +meta1 "bind f1 command2" // Эта команда запускается, когда нажата мета-клавиша
    alias -meta1 "bind f1 command1" // А эта, когда не нажата

    // Назначаем мета-клавишу
    bind alt "+meta1"

    Теперь приведем пример с радиосообщениями. При нажатии на кнопку "R" клавиши "S", "G", "F", "A" будут вызывать радиосообщения "Storm in Front", "Go, Go, Go", "Team, Fall Back" и "Affirmative" соответственно. Иначе они будут выполнять команды движения назад, выброс оружия, альтернатиная стрельба и стрейф влево.

    // делаем алиасы для радиосообщений
    Код:
    alias go "radio2; wait; menuselect 1; wait; wait; wait; slot10; wait; slo10"
    alias storm "radio2; wait; menuselect 5; wait; wait; wait; slot10; wait; slo10"
    alias aff "radio3; wait; menuselect 1; wait; wait; wait; slot10; wait; slo10"
    alias fal "radio2; wait; menuselect 2; wait; wait; wait; slot10; wait; slo10"
    // биндим по дефолту
    Код:
    bind s "+back"
    bind a "+moveleft"
    bind g "drop"
    bind f "+attack2"
    // делаем мета-алиасы...
    Код:
    alias +meta "bind g go; bind s storm; bind a aff; bind f fal"
    alias -meta "bind s +back; bind a +moveleft; bind g drop; bind f +attack2"
    // биндим мета-клавишу
    bind r +meta

    Вот вроде и все

  5. #5
    Умник Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Isspanec Включаюсь Аватар для Isspanec
    Регистрация
    05.08.2005
    Адрес
    Bratsk
    Возраст
    38
    Сообщений
    520
    Поблагодарил(а)
    81
    Получено благодарностей: 406 (сообщений: 131).

    Exclamation Все об имени

    Все об имени:

    Начнем с самого банального вопроса: как поменять имя в консоли? Достаточно просто набрать:
    Код:
    name "Cynep nynep uM9I"
    Замечу, что команду надо прописывать в начале раунда, иначе имя поменяется только после смены карты.

    Теперь как имя прописывать в конфиге.

    Вообщем-то опять тоже самое, но что, если мы хотим сделать так, чтобы можно было в процессе игры менять имена? Для этого существует скрипт. Например такой.

    Код:
    alias name1 "name x3.n4Tp10T; bind n name2;" alias name2 "name 6oT; bind n name1;" bind n name1
    Измените его, добавьте новых имен, вообщем действуйте на ваше усмотрение.

    Теперь обсудим небольшую проблему с плохими символами и проблелами внутри имени. Ведь в выше приведенном примере их нет. Есть два способа решить эту проблему.

    Первый способ состоит в том, чтобы поменять все пробелы в имени на знак % (знак процента):

    Код:
    alias name1 "name x3%.%n4Tp10T"
    Вторый способ чуть сложнее. Надо создать несколько конфигов. Например в name1.cfg пишем:

    Код:
    name "x3 | n4Tp10T"
    в name2.cfg:

    Код:
    name "KoHe4Ho }|{e 6oT"
    а в основном конфиге такой скрипт:
    Код:
    alias name1 "exec name1.cfg; bind n name2;"alias name2 "exec name2.cfg; bind n name1;"bind n name1

Закрытая тема

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Секреты PsyBnc
    от seet в разделе IRC
    Ответов: 0
    Последнее сообщение: 16.03.2007, 13:35
  2. [g] Скрипты Ai для гомункулов
    от nobody в разделе Ragnarok Online
    Ответов: 0
    Последнее сообщение: 27.01.2007, 16:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.