Скрипт для IRC своими руками. Пишем скрипты на отдельно взятой машине

Хакер, номер #026, стр. 026-020-2


..Flood Protect:тут пишется сама команда

..CTCP Disabled:тут пишется сама команда

-

War Menu

.Port Fucker:тут пишется сама команда

.Nuke:тут пишется сама команда

.Private Flood:тут пишется сама команда

.Channel Flood:тут пишется сама команда

В результате ты должен получить:

Дубль третий

Aliases дословно переводится как сценарий. Это последовательность команд, объединенная в один сценарий, который можно выполнять много раз, при этом не нужно каждый раз набирать все команды, достаточно сослаться на готовый сценарий. Аналогично ты пишешь сценарий, когда конектишься к прову через скрипт. Когда нужно набрать 1-2 команды, можно и не использовать Aliases. Но, прикинь, тебе надо набрать 10 команд и к тому же не один раз. Тут уже без сценариев не обойтись. Или бывает, что команда всего одна, но по длине короче только экватор :), опять же не обойтись без сценариев. Для редактирования ползай в Tools -> Aliases.

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

Примеры:

а) /jx /join #xakep - всего одна команда /jx заменяет команду /join #xakep

б) /jj /join $?="Enter channel:" - аналогично, но выдается окно запроса для названия канала

в) /aw /away $?="Enter away message:" | /say $! - в результате ставится авей с сообщением плюс еще выдается команда /me это же сообщение, символ | используется для разделения отдельных команд

Но это элементарные примеры. Хотя уже здесь использованы специальные переменные, например, $?. Ниже я перечислил основные из специальных переменных и описал, что они означают:

$me - твой ник

# - текущий канал

$# - символ #

$1..$xx - параметры командной строки, то есть отдельные слова, xx - порядковый номер слова в введенной команде

$хх- - параметры командной строки с хх слова и до конца

*1..*xx - последовательность параметров в командной строке начинается с указанной позиции

%1..%xx - возвращает слова из указанных позиций

$+ - дополнительный пробел между параметрами

| - разделитель команд

Примеры:

а) /changeme /me $2 $1 $3 - тогда, если набрать /changeme I'll fuck you, получишь /me fuck I'll you

б) /insertme /me $1 $2 fuck, fuck and fuck $3- - тогда, если набрать /insertme I'll need you dear, получишь /me I'll need fuck, fuck and fuck you dear :)

в) /addsay /say Fuc $+ king wo $+ rld $+ ! - в результате в канал будет сказана фраза Fucking world!

г) /dkb /kick # $1 | /mode # +b $1 - при наборе команды /dkb nickname ты сразу кикаешь и банишь этого чела с текущего канала

Если нужно сначала выполнить некоторое действие, и результат использовать для дальнейших манипуляций, можно ставить приоритет операциям как в математике скобками [ ]. Если команд очень много и неудобно писать в одну строку, можно использовать скобки { }, чтобы можно было писать команды построчно.

Примеры:

а) /fucktext {

/msg $1 сначала я найду тебя по запаху потных носков

/msg $1 потом я огрею тебя веслом

/msg $1 а напоследок подергаю за уши :)

Назад на стр. 026-020-1  Содержание  Вперед на стр. 026-020-3