Строение скрипта: Однострочный: on <уровень>:<событие>:[#-канал,* - любое окно,? - приват]:<команды> пример on 1:join:#:msg $nick привет Многострочный: on <уровень>:<собитие>:[#-канал,* - любое окно,? - приват] { действие1 действие2 и т.д. }
( "{" - начало действий, "}" - конец) пример on *:text:*!op*:#:{ if ($nick != _Dimon_ ) { halt } mode $chan +o $2 }
Однострочные скрипты используются если в скрипте не больше одного ограничителя "IF" Многострочные скрипты часто используются если в скрипте используются условия (if,then,else)
$nick - действующий ник $me - ваш ник $chan - действующий канал $active - активное окно $rand(1,10) - рандомное число от 1 до 10(можно использовать любые числа и буквы,символы. $calc(действия(например 1+5)) - калькулятор $server - действующий сервер $1 - первое слово($2,$3,$4,$5 соответственно - 2,3,4,5 слова,$1- - все предложение,$2- - все что идет после 1 слова) $read(текстовик.txt) - случайное сообщение из текстовика $lines(текстовик.txt) - покажет сколько строк в текстовике Больше идентификаторов - в mirc.hlp
Ну теперь,когда мы знаем события,нужные нам идентификаторы,и написание переменных,можем писать скрипты.
Попробуем написать скрипт чтобы вы автоматически давали оп своим друзьям. Нужно вспомнить условие "IF"
on *:join:#:{ if ($nick != ник1 ) { halt } if ($nick != ник2 ) { halt } mode $chan +o $nick }
Пы.Сы.: { halt } - остановка скрипта.
Хотим сделать бота.но вот проблемка - нужен help. Можно сделать 2 вида help'a: с использованием скриптов или обычный,с текстовика. Первый: on *:text:!help:*:{ msg $nick команды inc %asff msg $nick Help прочитан %asff раз. } Пы.Сы.: inc - добавить +1 к числу переменной %asff ну и второй on *:text:!help:*:play $nick help.txt (play - написать все сообщения из тесктовика)
Можем сделать команду !анекдот
on *:text:!анекдот:#:msg $chan $read(anekdots.txt) (анекдоты уж пишите сами!)
Ну вроде бы все...Написал все что знаю Думаю прочитав эту статью даже ламер сможет написать бота. По вопросам писать в эту тему