[circle]자동출구 화살표로 출력하기 소스
member photo CutyStar☆ 0 2,933 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파일 건들이기 싫어서 그냥 함수안에서 변수사용 했습니다.
많은파일 건드리기 귀찮으신분 가져다가 쓰세요- _-
0
0Comments
-표시할 내용이 없습니다.-
코멘트를 삭제할 비밀번호를 입력하세요.
비밀번호:
정회원 이상만 코멘트 쓰기가 가능합니다.
총 게시물 109개 / 검색된 게시물: 109개
쪽지를 전송하고 있습니다. 잠시 기다려주세요.
쪽지보내기
받는이(ID/닉네임)
내용
쪽지가 도착하였습니다.
쪽지 내용을 읽어오고 있습니다. 잠시 기다려주세요.
--