irc용 대화방 입장 시 소리 넣기

팁이라긴 뭣할 만큼 간단하지만, 질문/답변 란에 어느 분이 물어보기도 하셨고, 우연히 알아낸 거라 한 번 올려봅니다.

irc채팅폴더/스킨/사용중인스킨폴더/kchat.js 파일을 수정합니다.

kchat.js에서 이 부분을 찾아서

// 입장,퇴장 체크
// 1 : 접속종료
// 2 : 접속
// 3 : 강퇴
// 4 : 영구
// 5 : 비정상
function userinout(nick, fnick, mode)
{ var str;
   switch(mode)
   {
     case '1' : str='퇴장하셨습니다.'; break;
     case '2' : str='입장하셨습니다.'; break;
     case '3' : str='<font color=RED>' + sw_imgnick(fnick) + '</font> 님에게 강제 퇴장당하셨습니다.'; break;
     case '4' : str='<font color=RED>' + sw_imgnick(fnick) + '</font> 님에게 영구 퇴장당하셨습니다.'; break;
     case '5' : str='비정상적으로 종료되었습니다.'; break;
   }
   printf('<br><b>     <font color=RED>'+sw_imgnick(nick)+'</font> 님께서 '+str+'</b><br><br>');
}

요렇게 바꾸어줍니다.

// 입장,퇴장 체크
// 1 : 접속종료
// 2 : 접속
// 3 : 강퇴
// 4 : 영구
// 5 : 비정상
function userinout(nick, fnick, mode)
{ var str;
   switch(mode)
   {
     case '1' : str='퇴장하셨습니다.'; break;
     case '2' : str='<bgsound src="경로/파일명.wav" volume="100" loop=0">' + '입장하셨습니다.'; break;
     case '3' : str='<font color=RED>' + sw_imgnick(fnick) + '</font> 님에게 강제 퇴장당하셨습니다.'; break;
     case '4' : str='<font color=RED>' + sw_imgnick(fnick) + '</font> 님에게 영구 퇴장당하셨습니다.'; break;
     case '5' : str='비정상적으로 종료되었습니다.'; break;
   }
   printf('<br><b>     <font color=RED>'+sw_imgnick(nick)+'</font> 님께서 '+str+'</b><br><br>');
}

입장 시에만 소리납니다. loop 부분에서 반복 횟수 설정하시면 됩니다.
한데, 경로를 길게 해두면 소리가 안 나오는 것 같더라고요;
대화방 창을 최소화 해두면, 다시 대화방 창을 활성화 했을 때 소리가 나옵니다.

응용해서 새로운 대화가 올라올 때도 소리를 집어넣어 봤습니다.

// 채팅 출력부분 
function chattext(nick,str,secret)
{ 
    str=sw_emoticon(str);   
    str=sw_autolink(str);
    str=sw_text(str);
    nick=sw_imgnick(nick);

    if(secret)
    {
        secret=sw_imgnick(secret);
        str = '[To : ' + secret + ' ]' + str;
    }

    printf( nick + ' : ' + str +'<br>');
}

마찬가지로 kchat.js 파일에서 이 부분을 찾아서

// 채팅 출력부분 
function chattext(nick,str,secret)
{ 
    str=sw_emoticon(str);   
    str=sw_autolink(str);
    str=sw_text(str);
    nick=sw_imgnick(nick);

    if(secret)
    {
        secret=sw_imgnick(secret);
        str = '[To : ' + secret + ' ]' + str + '<bgsound src="경로/파일명.wav" volume="100" loop=0">';
    }

    printf( nick + ' : ' + str +'<br>' + '<bgsound src="경로/파일명.wav" volume="100" loop=0">');
}

으로 바꾸어 줍니다.

제 부족한 머리로는 여기까지입니다; 이걸 MSN 메신저 처럼 창이 비활성화 일때만 소리가 나오게 하고 싶은데-_-; 누가 방법 좀 알려주세요!

댓글

  1. http://user.chollian.net/~cyber21x/effect/effect.htm
    효과음은 저기서 구하세요. 헐랭이 님께서 링크해두셨던 곳입니다.

알짜게시판

파이썬 Python Playwright로 Edge 브라우저 제어하기
델파이 TDirectory.Delete 대신 CMD 으로 폴더 삭제
윈도우 Chrome 및 Edge를 TLS 1.2 모드로 실행
개발팁 애드센스 자동 광고 사용 시 빈 화면이 출력된다면?
윈도우 브라우저 환경설정 추출
워드프레스 xmlrpc.php 차단으로 보안 강화하기
델파이 폼이 모니터 한 가운데 있는 경우 자연스럽게 왼쪽으로 …
윈도우 WSH script registration is not valid.
워드프레스 제목 블록 기본값을 H5로 변경하는 방법
파이썬 동영상 특정 영역 모자이크(흐리게) 하기
리눅스 구글 크롬 콘솔 'Attestation check for Topics on' 에…
기타 크롬 - 개발자 도구(DevTools)에서 붙여넣기 안될때
그누보드 SmartEditor2Skin.html 다운로드 되는 현상
윈도우 네트워크 탐지
델파이 TrayIcon 이 흐릿하게 보이는 버그? 수정
델파이 실행 중인 프로세스가 활성 창인지 확인하는 함수
델파이 메세지 다이어그램(Message Dialog) 에 체크박스(CheckB…
그누보드 부트스트랩 테마 예제로 사용중인 main.php
그누보드 유튜브 스킨
윈도우 TLS 연결 끊김 해결 방법 - Kyber 비활성화
개발팁 검색 로봇 접속시 종료
윈도우 WinDivert 사용중인 어플리케이션 검색
워드프레스 답글 남기기 메시지 변경
리눅스 PHP-FPM 튜닝을 위한 메모리 계산
윈도우 아이폰 벨소리 쉽게 추가하기
윈도우 C:\Windows\Installer 폴더 다른 드라이브로 옮기기
윈도우 작업 표시줄 (기타 시스템 트레이 아이콘) 제거 프로그…
워드프레스 cdn.jsdelivr.net 에서 ssl 인증서 오류 문제
그누보드 cdn.jsdelivr.net 에서 ssl 인증서 오류 문제
개발팁 REQUEST 값 받기(application/json 포함)