잡담 안시 사용하기
2007.04.12 13:00
잡담 안시를 요구하시는 분들이 많아서, 소스설명을 해드리고자
합니다.
잡담 호출 부분.
------------------------------------------------------------
여기서 str변수는 문자열 배열입니다.
char str[2040]; <- 이런식으로 하면 되요.
sprintf(str ,"{녹%s {흰】}%s}", ply_ptr->name, &cmnd->fullstr[0]);
broadcast_color_new(ply_ptr->fd,str);
기존의 잡담호출에선 broadcast_color_new 대신 broadcast_all인가요?
그거 대신 위의 형태로 하시며 됩니다. str에 잡담을 기억시켜서
broadcast_color_new에 전달을 하면, 해당 함수에서 색으로 변경
하여 출력을 해주는거죠.
------------------------------------------------------------
새로운 잡담 안시용 함수.
------------------------------------------------------------
void broadcast_color_new(ignore, str)
int ignore;
char *str;
{
int i;
creature *ply_ptr;
for(i=0; i if(FD_ISSET(i, &Sockets) && Ply[i].ply)
if(!F_ISSET(Ply[i].ply, PNOBRD) && Ply[i].ply->fd > -1) {
ply_ptr = Ply[i].ply;
print(i,"^[[%dm", F_ISSET(ply_ptr,PBRIGH)?1:0);
print(i, "%s", printa(ply_ptr, str));
print(i,"^[[1D^[[0;40;37m");
}
}
}
------------------------------------------------------------
위의 printa는 소스란에 있는 안시 출력용 printa를 사용하시면됩니다.
void broadcast_color_new(ignore, str)는 새로운 함수이므로
mextern.h에도 정의를 해주셔야 하구요, io.c에 넣어두는게
분류상 좋을겁니다.
움, 소스 설명이 부족할수도 있는데요, 부족한 부분은 다시 질문을
해주시구요, 제가 지금 바쁜 관계로 Q&A란의 질문도 2~3일 후에나
답변을 할수 있을것 같습니다.
홈지기 "그륨"
합니다.
잡담 호출 부분.
------------------------------------------------------------
여기서 str변수는 문자열 배열입니다.
char str[2040]; <- 이런식으로 하면 되요.
sprintf(str ,"{녹%s {흰】}%s}", ply_ptr->name, &cmnd->fullstr[0]);
broadcast_color_new(ply_ptr->fd,str);
기존의 잡담호출에선 broadcast_color_new 대신 broadcast_all인가요?
그거 대신 위의 형태로 하시며 됩니다. str에 잡담을 기억시켜서
broadcast_color_new에 전달을 하면, 해당 함수에서 색으로 변경
하여 출력을 해주는거죠.
------------------------------------------------------------
새로운 잡담 안시용 함수.
------------------------------------------------------------
void broadcast_color_new(ignore, str)
int ignore;
char *str;
{
int i;
creature *ply_ptr;
for(i=0; i if(FD_ISSET(i, &Sockets) && Ply[i].ply)
if(!F_ISSET(Ply[i].ply, PNOBRD) && Ply[i].ply->fd > -1) {
ply_ptr = Ply[i].ply;
print(i,"^[[%dm", F_ISSET(ply_ptr,PBRIGH)?1:0);
print(i, "%s", printa(ply_ptr, str));
print(i,"^[[1D^[[0;40;37m");
}
}
}
------------------------------------------------------------
위의 printa는 소스란에 있는 안시 출력용 printa를 사용하시면됩니다.
void broadcast_color_new(ignore, str)는 새로운 함수이므로
mextern.h에도 정의를 해주셔야 하구요, io.c에 넣어두는게
분류상 좋을겁니다.
움, 소스 설명이 부족할수도 있는데요, 부족한 부분은 다시 질문을
해주시구요, 제가 지금 바쁜 관계로 Q&A란의 질문도 2~3일 후에나
답변을 할수 있을것 같습니다.
홈지기 "그륨"
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
57 | 특수 아이템 만들기 | 그리움 | 2007.04.12 | 253 |
56 | 몹과 자신을 "비교" | 그리움 | 2007.04.12 | 219 |
55 | 패거리 전쟁시 적과 아군 구분 | 그리움 | 2007.04.12 | 216 |
54 | 순위 소스 | 그리움 | 2007.04.12 | 215 |
53 | 개량형 우체국 | 그리움 | 2007.04.12 | 228 |
52 | 명성치 도입 | 그리움 | 2007.04.12 | 229 |
51 | 자기 아파트 방설명은 자기가 #2 | 그리움 | 2007.04.12 | 222 |
50 | 이동력 추가하기 | 그리움 | 2007.04.12 | 225 |
49 | 경매 소스 | 그리움 | 2007.04.12 | 217 |
48 | 글자색, 배경색 15색 사용하기 | 그리움 | 2007.04.12 | 213 |
47 | Ctrl+Enter 패치하기 | 그리움 | 2007.04.12 | 198 |
46 | 패거리 상점 만들기 | 그리움 | 2007.04.12 | 199 |
45 | 귀환장소 설정 | 그리움 | 2007.04.12 | 228 |
44 | 출구 정렬 | 그리움 | 2007.04.12 | 222 |
43 | 게시판 검색 기능 추가하기 | 그리움 | 2007.04.12 | 207 |
42 | 암호 *****로 보이게 하기 | 그리움 | 2007.04.12 | 215 |
41 | 레벨을 32767까지 가능하게 | 그리움 | 2007.04.12 | 236 |
» | 잡담 안시 사용하기 | 그리움 | 2007.04.12 | 236 |
39 | 지도 소스 #2 | 그리움 | 2007.04.12 | 230 |
38 | 베팅소스 | 그리움 | 2007.04.12 | 242 |