프롬프트 그래프화
2007.04.12 13:07
자료출처 GAME BBS (Telnet gamebbs.co.kr)
INS ─────────────────────────────────────
ADMIN13 Mordor Mud Study (1240 / 145) 1/17
───────────────────────────────────────
제 목 : [소스] 프롬프트의 그래프화 찬성 : 0 반대 : 0
올린이 : muhan (김준식 ) 읽음 : 98 날짜 : 1999/11/25 13:04
------------------------------------------------------------------------------
/* 무한대전 *프롬프트 그래프화*
*
* 현재운영중인 무한대전 또는 "무한대전 소스를 수정한 머드"들 중에서
* 상업적으로 사용되는 곳을 제외하면, 누구나 이소스를 사용할수 있습니다.
*
* 설명: 프롬프트의 그래프화...
* 퍼센트로 출력 가능화...
*
* 추가방법: command1.c 화일 부분에 있는
* command 부분을 수정하시면 됩니다.
*
*
* 나머지는 각 무한대전에 알맞게 수정하셔서 쓰시면 됩니다.
*
* 1999년 11월 25일 By Muhan.
*/
/**********************************************************************/
/* command */
/**********************************************************************/
void command(fd, param, str)
int fd;
int param;
char *str;
{
cmd cmnd;
int n;
unsigned char ch;
int i;
char buf[256];
double st = 0; /* 추가 */
int tes = 0, plus = 0; /* 추가 */
/* 생 략 */
else
if(n == PROMPT) {
if(F_ISSET(Ply[fd].ply, PPROMP)) {
if(Ply[fd].ply->hpcur > 0)
st = (float)(Ply[fd].ply->hpcur) / Ply[fd].ply->hpmax;
else
st = 0;
st=st*10;
tes=st;
if(Ply[fd].ply->hpcur > 0)
plus = (float)(Ply[fd].ply->hpcur) / Ply[fd].ply->hpmax * 100;
else
plus = 0;
printa(fd, "\r\n{흰HP} {노%7d} {흰%3d}%% ", Ply[fd].ply->hpcur, plus);
switch(tes) {
case 0:
printa(fd, "}[}}}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 1:
printa(fd, "}[}{빨>}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 2:
printa(fd, "}[}{빨>}{빨>}}}}}}}}}}}}}}}}} ]}");
break;
case 3:
printa(fd, "}[}{빨>}{빨>}{노>}}}}}}}}}}}}}}} ]}");
break;
case 4:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}}}}}}}}}}}}} ]}");
break;
case 5:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}}}}}}}}}}} ]}");
break;
case 6:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}}}}}}}}} ]}");
break;
case 7:
printa(fd, "}[}{빨>}{빨>{노>}{노>}{노>}{녹>}{녹>}}}}}}} ]}");
break;
case 8:
printa(fd, "}[}{빨>}{빨>}{노>{노>}{노>}{녹>{녹>}{녹>}}}}} ]}");
break;
case 9:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}{녹>}{녹>}{하>} ]}");
break;
case 10:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
break;
default:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
}
if(Ply[fd].ply->mpcur > 0)
st = (float)(Ply[fd].ply->mpcur) / Ply[fd].ply->mpmax;
else
st = 0;
st=st*10;
tes=st;
if(Ply[fd].ply->mpcur > 0)
plus = (float)(Ply[fd].ply->mpcur) / Ply[fd].ply->mpmax * 100;
else
plus = 0;
printa(fd, "\r\n{흰MP} {노%7d} {흰%3d}%% ", Ply[fd].ply->mpcur, plus);
switch(tes) {
case 0:
printa(fd, "}[}}}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 1:
printa(fd, "}[}{빨>}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 2:
printa(fd, "}[}{빨>}{빨>}}}}}}}}}}}}}}}}} ]}");
break;
case 3:
printa(fd, "}[}{빨>}{빨>}{노>}}}}}}}}}}}}}}} ]}");
break;
case 4:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}}}}}}}}}}}}} ]}");
break;
case 5:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}}}}}}}}}}} ]}");
break;
case 6:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}}}}}}}}} ]}");
break;
case 7:
printa(fd, "}[}{빨>}{빨>{노>}{노>}{노>}{녹>}{녹>}}}}}}} ]}");
break;
case 8:
printa(fd, "}[}{빨>}{빨>}{노>{노>}{노>}{녹>{녹>}{녹>}}}}} ]}");
break;
case 9:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}{녹>}{녹>}{하>} ]}");
break;
case 10:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
break;
default:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
}
}
else {
strcpy(str, ": ");
}
write(fd, str, strlen(str));
if(Spy[fd] > -1)
write(Spy[fd], str, strlen(str));
}
if(n != DOPROMPT) {
RETURN(fd, command, 1);
}
else
return;
}
}
홈지기 "그륨"
INS ─────────────────────────────────────
ADMIN13 Mordor Mud Study (1240 / 145) 1/17
───────────────────────────────────────
제 목 : [소스] 프롬프트의 그래프화 찬성 : 0 반대 : 0
올린이 : muhan (김준식 ) 읽음 : 98 날짜 : 1999/11/25 13:04
------------------------------------------------------------------------------
/* 무한대전 *프롬프트 그래프화*
*
* 현재운영중인 무한대전 또는 "무한대전 소스를 수정한 머드"들 중에서
* 상업적으로 사용되는 곳을 제외하면, 누구나 이소스를 사용할수 있습니다.
*
* 설명: 프롬프트의 그래프화...
* 퍼센트로 출력 가능화...
*
* 추가방법: command1.c 화일 부분에 있는
* command 부분을 수정하시면 됩니다.
*
*
* 나머지는 각 무한대전에 알맞게 수정하셔서 쓰시면 됩니다.
*
* 1999년 11월 25일 By Muhan.
*/
/**********************************************************************/
/* command */
/**********************************************************************/
void command(fd, param, str)
int fd;
int param;
char *str;
{
cmd cmnd;
int n;
unsigned char ch;
int i;
char buf[256];
double st = 0; /* 추가 */
int tes = 0, plus = 0; /* 추가 */
/* 생 략 */
else
if(n == PROMPT) {
if(F_ISSET(Ply[fd].ply, PPROMP)) {
if(Ply[fd].ply->hpcur > 0)
st = (float)(Ply[fd].ply->hpcur) / Ply[fd].ply->hpmax;
else
st = 0;
st=st*10;
tes=st;
if(Ply[fd].ply->hpcur > 0)
plus = (float)(Ply[fd].ply->hpcur) / Ply[fd].ply->hpmax * 100;
else
plus = 0;
printa(fd, "\r\n{흰HP} {노%7d} {흰%3d}%% ", Ply[fd].ply->hpcur, plus);
switch(tes) {
case 0:
printa(fd, "}[}}}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 1:
printa(fd, "}[}{빨>}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 2:
printa(fd, "}[}{빨>}{빨>}}}}}}}}}}}}}}}}} ]}");
break;
case 3:
printa(fd, "}[}{빨>}{빨>}{노>}}}}}}}}}}}}}}} ]}");
break;
case 4:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}}}}}}}}}}}}} ]}");
break;
case 5:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}}}}}}}}}}} ]}");
break;
case 6:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}}}}}}}}} ]}");
break;
case 7:
printa(fd, "}[}{빨>}{빨>{노>}{노>}{노>}{녹>}{녹>}}}}}}} ]}");
break;
case 8:
printa(fd, "}[}{빨>}{빨>}{노>{노>}{노>}{녹>{녹>}{녹>}}}}} ]}");
break;
case 9:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}{녹>}{녹>}{하>} ]}");
break;
case 10:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
break;
default:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
}
if(Ply[fd].ply->mpcur > 0)
st = (float)(Ply[fd].ply->mpcur) / Ply[fd].ply->mpmax;
else
st = 0;
st=st*10;
tes=st;
if(Ply[fd].ply->mpcur > 0)
plus = (float)(Ply[fd].ply->mpcur) / Ply[fd].ply->mpmax * 100;
else
plus = 0;
printa(fd, "\r\n{흰MP} {노%7d} {흰%3d}%% ", Ply[fd].ply->mpcur, plus);
switch(tes) {
case 0:
printa(fd, "}[}}}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 1:
printa(fd, "}[}{빨>}}}}}}}}}}}}}}}}}}}} ]}");
break;
case 2:
printa(fd, "}[}{빨>}{빨>}}}}}}}}}}}}}}}}} ]}");
break;
case 3:
printa(fd, "}[}{빨>}{빨>}{노>}}}}}}}}}}}}}}} ]}");
break;
case 4:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}}}}}}}}}}}}} ]}");
break;
case 5:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}}}}}}}}}}} ]}");
break;
case 6:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}}}}}}}}} ]}");
break;
case 7:
printa(fd, "}[}{빨>}{빨>{노>}{노>}{노>}{녹>}{녹>}}}}}}} ]}");
break;
case 8:
printa(fd, "}[}{빨>}{빨>}{노>{노>}{노>}{녹>{녹>}{녹>}}}}} ]}");
break;
case 9:
printa(fd, "}[}{빨>}{빨>}{노>}{노>}{노>}{녹>}{녹>}{녹>}{하>} ]}");
break;
case 10:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
break;
default:
printa(fd, "}[}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}{흰>}]}");
}
}
else {
strcpy(str, ": ");
}
write(fd, str, strlen(str));
if(Spy[fd] > -1)
write(Spy[fd], str, strlen(str));
}
if(n != DOPROMPT) {
RETURN(fd, command, 1);
}
else
return;
}
}
홈지기 "그륨"
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
77 | 무한대전 방 데이터 Convert | 그리움 | 2007.11.23 | 491 |
76 | 몹 소환하여 소환몹이 대신 싸우게 하기 | 그리움 | 2007.11.23 | 27429 |
75 | 물건, 몹의 번호 찾아내기. | 그리움 | 2007.07.04 | 456 |
74 | *괴물이름 방폭 버그 수정 | 그리움 | 2007.04.12 | 585 |
73 | 게시판 버그 해결 방법. | 그리움 | 2007.04.12 | 528 |
72 | 연타기능 - 연타수 자동 | 그리움 | 2007.04.12 | 501 |
71 | 연타기능 - 직업별 연타 | 그리움 | 2007.04.12 | 534 |
70 | 감옥/퇴소 | 그리움 | 2007.04.12 | 390 |
69 | 운영자명령 "보고" | 그리움 | 2007.04.12 | 327 |
68 | 낚시 | 그리움 | 2007.04.12 | 338 |
67 | 방전체 공격루틴 #2 | 그리움 | 2007.04.12 | 332 |
66 | 온라인 리붓 | 그리움 | 2007.04.12 | 342 |
65 | Mordor에 있는 몹 소환 소스 | 그리움 | 2007.04.12 | 332 |
64 | 귀환장소 수정판 | 그리움 | 2007.04.12 | 313 |
63 | 프롬프트 그래프화 #2 | 그리움 | 2007.04.12 | 340 |
62 | 주민등록번호 검사 소스 | 그리움 | 2007.04.12 | 476 |
» | 프롬프트 그래프화 | 그리움 | 2007.04.12 | 315 |
60 | 이동하는 몹 | 그리움 | 2007.04.12 | 334 |
59 | 머드에서 몹 심기 | 그리움 | 2007.04.12 | 344 |
58 | 개척 소스 | 그리움 | 2007.04.12 | 354 |