스크립트 강좌
자신이 아는것을 알려 보세요. :)
큰 도움이 됩니다.
안녕하십니까..!
저도 이제막 봇을 만들기 시작하였는데요...
일단 봇만들기 기초를 알려드리겠습니다.
일단 소켓봇,인클봇 등등 이런봇들은 IRC한개에서 돌리는거구요
음 IRC봇이라고 해야할까요? (전 IRC봇이라고 하겠습니다..) <-- 누구맘대로 지으래 퍽ㅍ거퍽퍽퍽퍽퍽퍽
-_-;; 어쨋거나 IRC봇=자동반응봇 이라고 보시면됩니다.
[Tip]자동반응이란? 어떤특정한말을할경우, 자동으로 메세지가 나오는것
예를들어서 A와B가있습니다.
A군 스크립트에
on *:text:*:*: { if ( $1 = 바보야) { msg $chan 너가바보다!! }
이렇게 설정했다고 둡시다
그러면
B:바보야
A;너가바보다!!
이렇게 나옵니다. 하지만
A:바보야
할때는 나오지않습니다. 그이유는 text는 타인의말의 반응하며, 본인의말에는 input가 반응하기 때문입니다.
따라서
on *:input:*:*: { if ( $1 = 바보야) { msg $chan 너가바보다!! }
라고 했을경우,
A:바보야
A;너가바보다!!
라고 나오게 되는거죠,
자 자동반응설명은 여기까지 입니다.
이제 봇설정방법에대해 알아볼까요..?
일단 자반봇을 만들기위해선 IRC를 한개 더켜야합니다.
[*주의]:같은 IRC를 켜시면 안됩니다;; 그러면 반응을 하지않거나, 다른사람말의 2명이 말하기때문입니다.
그러므로 반드시 다른IRC를 각각1개씩 키셔야합니다. 1개는 봇용 1개는 개인용
자그러면 봇용IRC에 설정을해놓는겁니다.
[Tip]모든봇들은 다 자동반응입니다. 예를들어서 냐옹이,인클봇,봇 이런것들도 !명령어 하면 명령어가 나오죠?.. 그것도 자동반응이기때문입니다.
자 그럼 예시를 하나들겠습니다.
on *:text:*:*:
if ( $1 = -참진) { msg $chan 참진(#IRC-SCRIPT -) : http://irc-script.ly.lv/xe/ }
저는 이렇게 해놓았습니다.
제것으로 -참진 을 하면 봇이 참진(#IRC-SCRIPT -) : http://irc-script.ly.lv/xe/ 이부분을 띄어줍니다.
[Tip] msg이란? 제가알기론 message 메시지의 줄임말 갖습니다만 어쨋든 메세지를 내보내는것입니다.
[Tip] $chan이란? chan은 channer 채널의 줄인말입니다. 그러니까 msg $chan 은 "채널에 메세지를 보내다" 라는 뜻이되는거죠
질문:msg앞에는 $를 안붙이는데 $chan앞엔 왜 $를 붙이나요?
답변:음... 그건말이죠..!!! 저도몰라요하하하하하핳 고수분들에게 물어보세요 ^^:;; <-- 그러놓고서 강의쓰냐 퍽퍽퍽퍼겊겊겊걱퍽퍽퍽
어쨋거나 봇은 저런식으로 자동반응을 하는겁니다.
꽤나 까다롭습니다만 IRC스크립트를 잘알아가시면 님들도 만드실수 있을것입니다. ^^
P.S:저보고 봇만든거 달라곤하지마세요(그럴리는 없겠지만... <= 참진유저분들을 의심하다니 퍽ㅍ거퍽퍽퍽퍽퍽퍽퍽퍼겊ㄱ
P.S: 고수분들이 대답을하다가 대답을 안하는경우가 있습니다.
대부분은 잠수이지만 어떠한 한이유가있습니다.
바로 !!
"저봇좀만들어주세요"
이단어가 나오면 왠지 말하시기가 싫으실꺼십니다.
만들 수 는있는데 만들기가 귀찮고 시간도 낭비되기 때문이실겁니다;
따라서 봇은 자기혼자 만듭시다 ~~~~~~!!!!!
모르는걸 물어보시면은 답변은 해주실껍니다.
저는 Hanirc #irc-script 채널에서 물어봅니다. 하하하하하
------------------------------------------------------------------------------------강의끝---------------------------------------------------------------------------------------
$는 함수라는 의미도 있지만.. irc상에서 입력받는 값을 칭하기도 해요^^
(같은 말이려나;;; 퍼퍼퍽!!;; 무튼 이해를 돕기 위해 부연 설명 해드립니다^^;;)
ON 1:INPUT:*: {
if (($1 == !챈옵) && ($2) && ($3)) { .msg chanserv access $active add $2 $3 }
}% 으로 시작 하면 변수. ㅋ


그냥 마음놓고 아는대로만 써보니까 글이꽤 길네요... 강좌할떄 이런글은 처음입니다. ㄷ_ㄷ