|

Скрипт для 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
|