[circle]자동출구 화살표로 출력하기 소스
CutyStar☆
2,933
0
0
2004-01-29 12:07:23
---------------act.informative.c의 void do_auto_exits함수-----------
void do_auto_exits(struct char_data *ch)
{
int door, slen = 0;
char *tory[6]={"△","▷","▽","◁","/"," /"};
char *tory2[6]={"북","동","남","서","위","밑"};
int ck[6]={0,4,3,1,5,2};
int ok[6]={0,0,0,0,0,0};
int sst;
send_to_char(ch, "%s 《이동할수있는곳》\r\n", CCCYN(ch, C_NRM));
for (door = 0; door < NUM_OF_DIRS; door++) {
if (!EXIT(ch, door) || EXIT(ch, door)->to_room == NOWHERE)
{
continue;
}
if (EXIT_FLAGGED(EXIT(ch, door), EX_CLOSED))
{
continue;
}
ok[door]=1;
}
send_to_char(ch," ");
for(door=0;door<NUM_OF_DIRS;door++)
{
if(ok[ck[door]]==1)
send_to_char(ch,"%s",tory[ck[door]]);
else
send_to_char(ch," ");
if(door==1)//"/"일때 줄넘김
send_to_char(ch,"\r\n");
else if(door==2)//"◁"일때 중간출력
send_to_char(ch,"☆");
else if(door==3)//"▷"일때 옆에출력 & 줄넘김
{
send_to_char(ch," [ ");
for(sst=0;sst<NUM_OF_DIRS;sst++)
if(ok[sst]==1)
{
send_to_char(ch, "%s ", tory2[sst]);
slen++;
}
if(slen==0)
send_to_char(ch,"출구가 없습니다.");
send_to_char(ch,"]\r\n");
}
else if(door==5)//"▽"일때 줄넘김
send_to_char(ch,"\r\n");
}
}
-----------------------------------------------------------------------------------
역시 허접하군요= _ㅠ 제가만든거라 양해해 주시길,
수정하실거면 그냥 수정하세요- _- 태클 노,ㅠ
.h파일 건들이기 싫어서 그냥 함수안에서 변수사용 했습니다.
많은파일 건드리기 귀찮으신분 가져다가 쓰세요- _-