계속 이어서 아이알씨 관련으로...
mIRC 스크립트는 텍스트 파일(.mrc)로 노트패드에서도 편집할 수 있으며,
보통은 mIRC 에서 스크립트 편집기(alt + R)를 통해 편집한다.
mIRC 스크립트는 사건 기반 프로그래밍 언어에 속하며, 호출되는 시점에 따라서
줄임글(alias, 사용자가 특정한 명령을 입력했을 때),
자동 반응(remote, IRC 서버에서 특정한 명령이 날아 왔을 때),
그리고 팝업 메뉴(popup menu, 메뉴를 클릭했을 때)로 나눌 수 있다.
각 탭을 이동해보면서 명령어 종류를 알아 보면서 채팅창에 써보면서 알아가면 된다.
보통은 remote에서 대부분 편집하며(서버로 부터 어떤 대화명이 도착했을 때 자동으로 반응하는 일을 하기 때문에...),
자신만의 스크립트를 작성할 때는 메뉴 > 파일 > 새파일 로 작성하면 된다.
거창하게 문법이라고 하지만 사실 asp나 php 혹은 c 언어만 알아도 금방 할 수 있다.
alias ten {
var %i = 1
while (%i <= 10) {
echo -a %i
inc %i
}
}
alias ten | -> | 함수라고 생각하면 간단하다. |
var %i | -> | 변수명을 지정하는데 int나 string와 구분하지 않고 사용할 수 있다. |
echo -a | -> | 채팅방에서 다른사람은 보이지 않고 자기만 볼 수 있다. 이부분을 "/say " 나 "/msg #채널명 " 으로 바꾸면 채팅창에 말을 할 수 있다. |
inc | -> | inc는 +1씩 증가하라는 말이다. |
위처럼 작성하고 채팅창에서 /ten 이라고 치면 결과가 나온다.
on 1:text:*:*: {
if ( #채널명 isin $chan ) {
if ( !멱군 isin $1- ) {
/msg $chan $nick $+ 님 부르셨나요?
}
elseif ( !멱아 == $1- ) {
/msg $chan $nick $+ 님 나 찾았어?
}
}
}
on 1:text:*:*: |
-> |
글자가 입력되었을 때(모든채널에 대해서) |
if ( #채널명 isin $chan ) |
-> |
$chan 은 현재 글이 입력된 채널명이다. 즉, 호출된 채널명($chan)이 "#채널명" 을 포함한다면(isin) ( 같다면이라고 표현 하려면 isin을 == 으로 바꾸면 된다. ) |
if ( !멱군 isin $1- ) |
-> |
만약 입력된 모든 글 중에서($1-) "!멱군"을 포함한다면 |
/msg $chan $nick $+ 님 부르셨나요? |
-> |
호출된 채널명에 말한다. 자신을 부른 사람의 닉네임($nick) 님 부르셨나요? "$+ 님" 은 "닉네임님" 이라고 띄워쓰기 칸을 자연스럽게 하기 위함이다. "$nick 님" 이라면 "닉네임 님" 이라고 나온다. "$nick님" 이라면 에러코드이다. |
elseif ( !멱아 == $1- ) |
-> |
아니면 입력된 글이($1-) "!멱아"와 같다면 |
/msg $chan $nick $+ 님 나 찾았어? |
-> |
호출된 채널에 "닉네임님 나 찾았어?"라고 출력한다. |
이렇게 하면 자반(자동반사글)을 만들 수 있다.
어떠한 종류가 됐든 프로그래밍을 한번이라도 접한 사람이라면 아... 이렇게 짜는거구나 싶을 정도로.. 쉬운편이다.
'Language > etc' 카테고리의 다른 글
[irc-script] 인터넷 방송 정보 얻어오기 (0) | 2019.02.16 |
---|---|
[irc-script] 채팅프로그램 - 아이알씨 (0) | 2019.02.15 |