2011/09/02 22:43
remote에 대해... 분류없음2011/09/02 22:43
mirc에서 remote는 이벤트 트리거 또는 컨테이너 비슷하게 생각하시면 될듯하네요.
예를 들어보죠. mirc를 쓰면서 우리가 사용할만한 이벤트는 우선, 본인이 입력하면서 발생하는 input 이벤트와 남이 입력해서 발생하는 text 이벤트가 있을수 있겠네요. 구성을 살펴보면..
on 레벨:input:창종류: {
실행할 명령
}
이런 정도로 볼수 있겠네요. 예를 들어보죠.
on *:input:#: {
if ($left($1,1) == @) {
if ($right($1,$calc($len($1) - 1) == 대청소) {
clearall
}
}
}
자 이제 분석해보면, 우선 첫번째 input 이벤트가 발생햇을때, 레벨은 모든레벨, 창은 모든체널에서 라는 내용입니다.
두번째 줄은 왼쪽 첫번째 문자가 @ 일경우
세번째 우선 괄호 젤 안쪽에서부터 설명하면, 입력한 첫번째 단어의 길이를 계산하고, 그 길이에서 1을 뺀 길이만큼 오른쪽 문자열을 잘라서 그 내용이 대청소라면 <- 이라는 조건입니다. 서술하니까 긴데 알고보면 별내용 아니에요 ㅋ
아무튼 두번째 세번째 줄을 요약하면 @ <-라는 글자로 시작하면서 그 글자를 빼고 입력한 단어가 대청소라면 다음 명령을 실행하라는 내용입니다.
그런고로 조건을 만족할시 clearall 이라는 명령을 실행하게 됩니다.
text 이벤트는 다음의 형식을 따릅니다.
on 레벨:text:조건문구:창종류
예를 들어보죠. mirc를 쓰면서 우리가 사용할만한 이벤트는 우선, 본인이 입력하면서 발생하는 input 이벤트와 남이 입력해서 발생하는 text 이벤트가 있을수 있겠네요. 구성을 살펴보면..
on 레벨:input:창종류: {
실행할 명령
}
이런 정도로 볼수 있겠네요. 예를 들어보죠.
on *:input:#: {
if ($left($1,1) == @) {
if ($right($1,$calc($len($1) - 1) == 대청소) {
clearall
}
}
}
자 이제 분석해보면, 우선 첫번째 input 이벤트가 발생햇을때, 레벨은 모든레벨, 창은 모든체널에서 라는 내용입니다.
두번째 줄은 왼쪽 첫번째 문자가 @ 일경우
세번째 우선 괄호 젤 안쪽에서부터 설명하면, 입력한 첫번째 단어의 길이를 계산하고, 그 길이에서 1을 뺀 길이만큼 오른쪽 문자열을 잘라서 그 내용이 대청소라면 <- 이라는 조건입니다. 서술하니까 긴데 알고보면 별내용 아니에요 ㅋ
아무튼 두번째 세번째 줄을 요약하면 @ <-라는 글자로 시작하면서 그 글자를 빼고 입력한 단어가 대청소라면 다음 명령을 실행하라는 내용입니다.
그런고로 조건을 만족할시 clearall 이라는 명령을 실행하게 됩니다.
text 이벤트는 다음의 형식을 따릅니다.
on 레벨:text:조건문구:창종류

댓글을 달아 주세요