m0nzt3r
26.04.2006, 22:13
Основы mIRC-а
1.Что такое mIRC?
2.Основные команды
3.Мирк скриптинг
4.Заключение
====[Предисловие]====
Здравствуйте!Эта статья посвящена начинающим в mIRC.
Суть этой статьи научить вас пользоваться mIRC грамотно, а также знать некоторые положительные стороны
этого чата (IRC - Internet Relay Chat).Далее я попытаюсь легко и грамотно объяснить его работу и объяснить все на
уровне начинающего.
====[/Предисловие]====
====1.Что такое mIRC?====
Я думаю вам и мне не будет интересно рассказывать про историю создания mIRC-и, но
надо бы отдать должное автору этой чудесной программы, а именно Khaled Mardam-Bey
(лицо которого надоедает если ваш мирк не зареген=))
mIRC и IRC разные понятия не путайте их.Первое это программа для использования
сети IRC (Internet Relay Chat Client), а второе собственно сама сеть.
Мирк также имеет свой скриптинговый язык интерпретирующийся только в самой программе(Мирке).
С помощью этого языка можно играться с сокетами, можно декодить\энкодить, ваще много чего можно их все не описать)
Язык очень легкий и удобный.В мирке также имеется встроенный редактор скриптов.В нем можно за 2 секунды написать
скрипт и потестить его.Я думаю уже пора переходить к важной части, с предисловием разобрались.
====2.Основные команды====
Чтобы использовать мирк хотя бы на начинающем уровне нужно знать основные команды.Все команды пишутся и начинаются со слеша(/).Далее будут идти: КОМАНДА (ОПИСАНИЕ).Вот их список:
/server server port или коротко /s server port (Коннектится к заданному серваку, где server - ИРК сервер, port - порт ИРК сервера, его можно и не указывать по дефолту он будет 6667)
/join #channel или /j #channel (Заходит на канал, где #channel - канал куда хотим зайти)
/part #channel message или /p #channel message (Выходит с канала с заданной месагой, где #channel - канал где мы сидим и с которого хотим выйти, message - месага которая будет видна при твоем выходе с канала, она необязательна)
/quit message (Выходит с сервера с месагой, где message - месага которая будет видна при твоем выходе с сервера, она необязательна)
/query nick или /q nick (Открываем приват заданного ника, где nick - ник того, с кем мы хотим разговаривать в привате)
/msg #channel/nick message (Отправляем месагу на канал\нику (имхо неудобный способ, не советую) , где #channel - канал куда хотим послать месагу, nick - ник того, кому хотим послать)
/whois nick или /w nick (Хуис сервис, где nick - ник того, кого хотим хуиснуть.Показывает инфу в мирке,а в частности: Альтернативный ник, Имя, Е-Мейл, К какому серваку соединился, АйПи, И если включен режим AWAY то показывает AWAY-месагу)
/ping nick или /ctcp nick ping (Обычный пинг по СТСР протоколу в мирке, где nick - ник того, кого запинговать хотим)
/op nick или /chanserv op #channel nick (Дать значок оператора(@)/Опнуть себя или кого-то, если у тебя хватает прав)
/deop nick или /chanserv deop #channel nick (Отнять значок оператора(@)/Деопнуть себя или кого-то, если у тебя хватает прав)
Вот это были основные команды.Но имхо они неинтересные.Я понимаю что ты хочешь узнать большего и с моей помощью узнаешь его, просто
без знаний этих простых команд не получится ничего, пойми это.
====3.Мирк Скриптинг====
Итак, как я говорил в мирке можно создать очень интересные скрипты, начиная от хуис сервиса(whois.ripe.net) до порт сканнера.
Но поставь себе вопрос: хочешь ли ты научиться мирк скриптингу?Наверно ты скажешь, что это тебе даст?Я отвечу - Х3.Но вот как я думаю.
Я с первого захода в интернет сижу в мирк, мне он очень нравится, но уже после 5-6 лет просто так там чатиться уже стало неинтересно, тем
более я видел что некоторые пользуются своими скриптами.После этого (начиная с предыдущего года) я начал учить, писать свои скрипты и это оказалось очень легко поверьте!
Так что советую вам учить его.
Приведу пример такого самого простого, несложного скрипта:
perviy_primer {
if (($1 > 0) && ($1 < 10)) {
if ($1 < 5) echo Число меньше пяти.
else echo Число больше пяти.
}
else echo Ошибка...
}
Теперь зайдите в мирк.Можете не соединяться к серваку.Нажмите ALT+R, выйдет окошко для редактирования скриптов, скопируйте этот скрипт туда во вкладку Aliases.Теперь разберем скрипт по полочкам:
perviy_primer { - сначала пишем имя алиаса(что означает, см. ниже) потому открывае фигурную скобку (это говорит о том что в алиасе будет несколько ф-ий)
if (($1 > 0) && ($1 < 10)) { - если вы хоть имеете представления о каком нибуль языке программирования, то поймете что это ничто иное как условие, то есть выполнятеся условие: если $1(что означает, см. ниже) больше нуля или $1 меньше десяти, то выполняем следующую часть скрипта
if ($1 < 5) echo Число меньше пяти. - опять идет условие: если $1 меньше пяти вывести(командой /echo и помните если вы прописываете в условиях команду то слеш(/) не ставится) на экран фразу "Число меньше пяти"
else echo Число больше пяти. - else означает что если НЕ выполняется условие то вывести на экран "Число больше пяти"
} - закрываем фигурную скобку
else echo Ошибка... - так как было 2 условия то поэтому понадобятся и 2-ой else (в данном случае выведет на экран "Ошибка..." , но как и в любом языке использоваеть else необязательно
} - закрываем алиас
Теперь пробуем скрипт: /perviy_primer 1 , /perviy_primer 6 , /perviy_primer 11 , /perviy_primer
Вы увидите что будет выводиться на экран
Еще можно написать алиас одной строчкой, например: /l /msg $chan lol
Напишите /l и нажмите Энтер(Требуется соединение к серваку) и на канал, где вы сидите будет отправлена месага "lol"
Также вся подробная инфа на английском лежит в /help.
====Список Терминов====
Вот список терминов которые я использовал в статье:
Alias - Алиас.Прописываются в вкладке Aliases (ALT+R) а иногда и таким синтаксисом - alias name_of_alias { - в вкладке Remote (ALT+R).Говоря на простом языке это ф-ии, которые могут вызываться в скриптах.
$1 - знак $ ничто иное как идентификатор, который имеется в любом языке,но в отличии от любого языка здесь нельзя придать любому идентификатору какоето произвольное значение!Все их имена можно найти набрав /help $ хотя там их очень много и они бывают очень полезными. $1 же означает первый параметр который вы передали алиасу(ф-ии).Например:
алиас perviy_primer делает ничто иное как берет число и определяет она бльше или меньше пяти или вообще больше десяти.А откуда она берет число спросите вы?А я отвечу.Как и любой ф-ии мы передаем ей параметр,аргумент.То есть пишем /perviy_primer ЧИСЛО - где ЧИСЛО параметр который мы передали алиасу,
вот более конкретно /perviy_primer 3 - выведет что число меньше пяти.Правильно.Так вот $1 - это есть первый параметр переданной алиасу, а в данном случае цифра 3.
$chan - Как вы поняли из предыдущего термина, это тоже идентификатор.Показывает канал на котором вы сидите в данный момент.На конкретном примере: вы сидите в канале
#lol и смотрите на канал, чатитесь, читаете.. ну а потом пишете //msg $chan хай (как мы знаем /msg посылает месагу,в данном случае на канал) и видите что на канал #lol отправилось сообщение "хай".А почему перед командой //msg 2 слеша, спросите вы.А я, как всегда, отвечу.
Так как в команде мы использовали идентификатор то надо писать 2 слеша иначе мирк не поймет что означает $chan.
====4.Заключение====
Я пытался донести до вас всю суть на простом легком языке и думаю что у меня получилось это.Также я привел список терминов и их объяснения.
Статью написал я, то есть m0nzt3r.
P.S. Может для кого то статья покажется слишком "детской" , но я объяснил ВСЕ до мельчайших деталей.Если надо будет напишу вторую часть статьи, но более подробно про программирование.
1.Что такое mIRC?
2.Основные команды
3.Мирк скриптинг
4.Заключение
====[Предисловие]====
Здравствуйте!Эта статья посвящена начинающим в mIRC.
Суть этой статьи научить вас пользоваться mIRC грамотно, а также знать некоторые положительные стороны
этого чата (IRC - Internet Relay Chat).Далее я попытаюсь легко и грамотно объяснить его работу и объяснить все на
уровне начинающего.
====[/Предисловие]====
====1.Что такое mIRC?====
Я думаю вам и мне не будет интересно рассказывать про историю создания mIRC-и, но
надо бы отдать должное автору этой чудесной программы, а именно Khaled Mardam-Bey
(лицо которого надоедает если ваш мирк не зареген=))
mIRC и IRC разные понятия не путайте их.Первое это программа для использования
сети IRC (Internet Relay Chat Client), а второе собственно сама сеть.
Мирк также имеет свой скриптинговый язык интерпретирующийся только в самой программе(Мирке).
С помощью этого языка можно играться с сокетами, можно декодить\энкодить, ваще много чего можно их все не описать)
Язык очень легкий и удобный.В мирке также имеется встроенный редактор скриптов.В нем можно за 2 секунды написать
скрипт и потестить его.Я думаю уже пора переходить к важной части, с предисловием разобрались.
====2.Основные команды====
Чтобы использовать мирк хотя бы на начинающем уровне нужно знать основные команды.Все команды пишутся и начинаются со слеша(/).Далее будут идти: КОМАНДА (ОПИСАНИЕ).Вот их список:
/server server port или коротко /s server port (Коннектится к заданному серваку, где server - ИРК сервер, port - порт ИРК сервера, его можно и не указывать по дефолту он будет 6667)
/join #channel или /j #channel (Заходит на канал, где #channel - канал куда хотим зайти)
/part #channel message или /p #channel message (Выходит с канала с заданной месагой, где #channel - канал где мы сидим и с которого хотим выйти, message - месага которая будет видна при твоем выходе с канала, она необязательна)
/quit message (Выходит с сервера с месагой, где message - месага которая будет видна при твоем выходе с сервера, она необязательна)
/query nick или /q nick (Открываем приват заданного ника, где nick - ник того, с кем мы хотим разговаривать в привате)
/msg #channel/nick message (Отправляем месагу на канал\нику (имхо неудобный способ, не советую) , где #channel - канал куда хотим послать месагу, nick - ник того, кому хотим послать)
/whois nick или /w nick (Хуис сервис, где nick - ник того, кого хотим хуиснуть.Показывает инфу в мирке,а в частности: Альтернативный ник, Имя, Е-Мейл, К какому серваку соединился, АйПи, И если включен режим AWAY то показывает AWAY-месагу)
/ping nick или /ctcp nick ping (Обычный пинг по СТСР протоколу в мирке, где nick - ник того, кого запинговать хотим)
/op nick или /chanserv op #channel nick (Дать значок оператора(@)/Опнуть себя или кого-то, если у тебя хватает прав)
/deop nick или /chanserv deop #channel nick (Отнять значок оператора(@)/Деопнуть себя или кого-то, если у тебя хватает прав)
Вот это были основные команды.Но имхо они неинтересные.Я понимаю что ты хочешь узнать большего и с моей помощью узнаешь его, просто
без знаний этих простых команд не получится ничего, пойми это.
====3.Мирк Скриптинг====
Итак, как я говорил в мирке можно создать очень интересные скрипты, начиная от хуис сервиса(whois.ripe.net) до порт сканнера.
Но поставь себе вопрос: хочешь ли ты научиться мирк скриптингу?Наверно ты скажешь, что это тебе даст?Я отвечу - Х3.Но вот как я думаю.
Я с первого захода в интернет сижу в мирк, мне он очень нравится, но уже после 5-6 лет просто так там чатиться уже стало неинтересно, тем
более я видел что некоторые пользуются своими скриптами.После этого (начиная с предыдущего года) я начал учить, писать свои скрипты и это оказалось очень легко поверьте!
Так что советую вам учить его.
Приведу пример такого самого простого, несложного скрипта:
perviy_primer {
if (($1 > 0) && ($1 < 10)) {
if ($1 < 5) echo Число меньше пяти.
else echo Число больше пяти.
}
else echo Ошибка...
}
Теперь зайдите в мирк.Можете не соединяться к серваку.Нажмите ALT+R, выйдет окошко для редактирования скриптов, скопируйте этот скрипт туда во вкладку Aliases.Теперь разберем скрипт по полочкам:
perviy_primer { - сначала пишем имя алиаса(что означает, см. ниже) потому открывае фигурную скобку (это говорит о том что в алиасе будет несколько ф-ий)
if (($1 > 0) && ($1 < 10)) { - если вы хоть имеете представления о каком нибуль языке программирования, то поймете что это ничто иное как условие, то есть выполнятеся условие: если $1(что означает, см. ниже) больше нуля или $1 меньше десяти, то выполняем следующую часть скрипта
if ($1 < 5) echo Число меньше пяти. - опять идет условие: если $1 меньше пяти вывести(командой /echo и помните если вы прописываете в условиях команду то слеш(/) не ставится) на экран фразу "Число меньше пяти"
else echo Число больше пяти. - else означает что если НЕ выполняется условие то вывести на экран "Число больше пяти"
} - закрываем фигурную скобку
else echo Ошибка... - так как было 2 условия то поэтому понадобятся и 2-ой else (в данном случае выведет на экран "Ошибка..." , но как и в любом языке использоваеть else необязательно
} - закрываем алиас
Теперь пробуем скрипт: /perviy_primer 1 , /perviy_primer 6 , /perviy_primer 11 , /perviy_primer
Вы увидите что будет выводиться на экран
Еще можно написать алиас одной строчкой, например: /l /msg $chan lol
Напишите /l и нажмите Энтер(Требуется соединение к серваку) и на канал, где вы сидите будет отправлена месага "lol"
Также вся подробная инфа на английском лежит в /help.
====Список Терминов====
Вот список терминов которые я использовал в статье:
Alias - Алиас.Прописываются в вкладке Aliases (ALT+R) а иногда и таким синтаксисом - alias name_of_alias { - в вкладке Remote (ALT+R).Говоря на простом языке это ф-ии, которые могут вызываться в скриптах.
$1 - знак $ ничто иное как идентификатор, который имеется в любом языке,но в отличии от любого языка здесь нельзя придать любому идентификатору какоето произвольное значение!Все их имена можно найти набрав /help $ хотя там их очень много и они бывают очень полезными. $1 же означает первый параметр который вы передали алиасу(ф-ии).Например:
алиас perviy_primer делает ничто иное как берет число и определяет она бльше или меньше пяти или вообще больше десяти.А откуда она берет число спросите вы?А я отвечу.Как и любой ф-ии мы передаем ей параметр,аргумент.То есть пишем /perviy_primer ЧИСЛО - где ЧИСЛО параметр который мы передали алиасу,
вот более конкретно /perviy_primer 3 - выведет что число меньше пяти.Правильно.Так вот $1 - это есть первый параметр переданной алиасу, а в данном случае цифра 3.
$chan - Как вы поняли из предыдущего термина, это тоже идентификатор.Показывает канал на котором вы сидите в данный момент.На конкретном примере: вы сидите в канале
#lol и смотрите на канал, чатитесь, читаете.. ну а потом пишете //msg $chan хай (как мы знаем /msg посылает месагу,в данном случае на канал) и видите что на канал #lol отправилось сообщение "хай".А почему перед командой //msg 2 слеша, спросите вы.А я, как всегда, отвечу.
Так как в команде мы использовали идентификатор то надо писать 2 слеша иначе мирк не поймет что означает $chan.
====4.Заключение====
Я пытался донести до вас всю суть на простом легком языке и думаю что у меня получилось это.Также я привел список терминов и их объяснения.
Статью написал я, то есть m0nzt3r.
P.S. Может для кого то статья покажется слишком "детской" , но я объяснил ВСЕ до мельчайших деталей.Если надо будет напишу вторую часть статьи, но более подробно про программирование.