Ctrl+Enter 패치하기

2007.04.12 13:03

그리움 조회 수:161 추천:46

출처는 잘 모르겠구요. 암튼 어디에선가 이걸 보긴 봤는데..

^^; 이 소스에 대해서 궁금한거는 질문란에 질문해주세요!
움.. 이거 말고도 Croaky님이 공개한 암호입력 루틴 소스가
있습니다. 그것도 괜찮던데... ^^; 57번 게시물 참조.

int accept_input(fd)
int fd;
{
unsigned char buf[128], lastchar;
int i, n, prev, itail, ihead;

n = read(fd, buf, 127);

if(n<=0) {
               Ply[fd].io->commands = -1; /* Connection dropped */
               disconnect(fd);
}
else {
   ihead = Ply[fd].io->ihead;
   lastchar = 0;
   itail = Ply[fd].io->itail;
   for(i=0; i
       /* Ctrl + Enter 키 입력하는 패치 */
       if(Ply[fd].ply) {
          if(buf[i] == 0)
             buf[i] = '\n';
          else if(buf[i] == 13 && i != n-1 &&
                 (buf[i+1] == '\n' || buf[i+1] == 0))
             buf[i] = '\r';
          else if(buf[i] == 13)
             buf[i] = '\n';
          else if(buf[i] == 10 && i < n-1 && buf[i+1] == 13)
             continue;
          } else {
            if(i > 0 && buf[i] == 0 && buf[i-1] == 13)
             buf[i] = '\n';
            if(buf[i] == 255) continue;
             if(i > 0 && buf[i-1] == 255 &&
               (buf[i] == 251 || buf[i] == 252 || buf[i] == 253
               || buf[i] == 254)) {
               i++;
               continue;
         }
     }
     /* 여기까지가 추가될 내용입니다. */
     /* buf데이터가 char형으로 선언되어 있으나 */
     /* unsigned char형으로 변경함. */

     if(buf[i] > 31 || ((buf[i]&0x80) && (unsigned char)buf[i]!=155) || \
        (buf[i] == '\n' && lastchar != '\r')
        || buf[i] == '\b' ||buf[i]==127) {
       if(buf[i]==127) buf[i]='\b';
       lastchar = buf[i];
       if(buf[i] == '\r') buf[i] = '\n';
       if(buf[i] == '\n') Ply[fd].io->commands++;

                이하 생략....

홈지기 "그륨"
번호 제목 글쓴이 날짜 조회 수
57 도배방지 그리움 2007.04.12 222
56 그룹경험치 소스 그리움 2007.04.12 220
55 패거리전쟁중 "휴전" 그리움 2007.04.12 220
54 직업 추가하기 그리움 2007.04.12 218
53 자동으로 돈줍기 소스 그리움 2007.04.12 213
52 경매는 이렇게 그리움 2007.04.12 213
51 어디 그리움 2007.04.12 211
50 무한에서 안시 넣는 방법 그리움 2007.04.12 210
49 방설명 지우기 그리움 2007.04.12 209
48 특수 아이템 만들기 그리움 2007.04.12 209
47 복권 소스 그리움 2007.04.12 207
46 혼자 말하는 몹 그리움 2007.04.12 206
45 자동 이벤트 그리움 2007.04.12 204
44 낮과 밤이 되면 어둡고 환하게 그리움 2007.04.12 203
43 귀환장소 변경 소스 #1 그리움 2007.04.12 202
42 개량형 우체국 그리움 2007.04.12 202
41 주문추가 소스 그리움 2007.04.12 201
40 출구모양 개량 소스 그리움 2007.04.12 201
39 자동수련 소스 그리움 2007.04.12 201
38 잡담 안시 사용하기 그리움 2007.04.12 200


XE Login