머드에서 몹 심기

2007.04.12 13:06

그리움 조회 수:287 추천:58

자료출처: GAME BBS(INS)

int dm_plant(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
   int fd;
   room *rom_ptr;
   creature *crt_ptr;

   fd = ply_ptr->fd;
   rom_ptr = ply_ptr->parent_rom;
   if(cmnd->num < 3) {
    print(fd, "사용 방법:\n");
    print(fd, " <몇번째 몹> 번 <리젠 시간> 초 <몹 번호> *심어\n");
    return(0);
   }
   if(cmnd->val[2] < 1 || cmnd->val[2] > CMAX) {
    print(fd, "몬스터 번호가 영역을 벗어났습니다.\n");
    return(0);
   }

   if(cmnd->val[0] < 1 || cmnd->val[0] > 10) {
    print(fd, "몬스터는 한 방에 10마리가 최고입니다.\n");
    return(0);
   }

print(fd, "%d번에 %d초로 %d의 몹을 심어라.\n", cmnd->val[0],
cmnd->val[1], cmnd->val[2]);
/*
   if(load_crt(cmnd->val[2], &crt_ptr) < 1) {
    print(fd, "그 번호에 해당하는 몬스터를 찾을 수가 없습니다.\n");
    return(0);
   } */

   rom_ptr->perm_mon[cmnd->val[0]].interval = cmnd->val[1];
   rom_ptr->perm_mon[cmnd->val[0]].ltime = time(0);
   rom_ptr->perm_mon[cmnd->val[0]].misc = cmnd->val[2];
/*
   load_crt(cmnd->val[2], &crt_ptr);

   print(fd, "이 방에 %M을 심었습니다.\n", crt_ptr);
   print(fd, "%M의 리젠 간격은 %d초 입니다.\n", cmnd->val[1]);

   free_crt(crt_ptr);
*/
   print(fd, "심었습니다.\n");
       save_rom_to_file(ply_ptr->rom_num, rom_ptr);
   return(0);
}

int dm_displant(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
   int fd;
   room *rom_ptr;
   creature *crt_ptr;

   fd = ply_ptr->fd;
   rom_ptr = ply_ptr->parent_rom;

   if(cmnd->val[0] < 1 || cmnd->val[0] > 10) {
    print(fd, "몬스터는 한 방에 10마리가 최고입니다.\n");
    return(0);
   }
   if(rom_ptr->perm_mon[cmnd->val[0]].misc != 0)
   load_crt(rom_ptr->perm_mon[cmnd->val[0]].misc, &crt_ptr);
   else {
    print(fd, "있지도 않은 몹을 뽑으려구 애씁니다.\n");
    return(0);
   }

   rom_ptr->perm_mon[cmnd->val[0]].interval = 0;
   rom_ptr->perm_mon[cmnd->val[0]].ltime = 0;
   rom_ptr->perm_mon[cmnd->val[0]].misc = 0;

   if(crt_ptr) {
    print(fd, "%M%j 방에서 제거하였습니다.\n", crt_ptr, "3");
    free_crt(crt_ptr);
   }
   else {
    print(fd, "있지도 않은 몹의 제거를 위해 힘썼습니다.\n");
    }
   save_rom_to_file(ply_ptr->rom_num, rom_ptr);
   return(0);
}

홈지기 "그륨"


XE Login