감옥/퇴소
2007.04.12 13:10
자료출처 : GAME BBS (Telnet gamebbs.co.kr)
ADMIN13 Mordor Mud Study (2894 / 26) 1/9
───────────────────────────────────────
제 목 : [소스] 작대기님 감옥/퇴소명령 계량판 찬성 : 0 반대 : 0
올린이 : ohhye (염관호 ) 읽음 : 42 날짜 : 2000/07/13 10:47
------------------------------------------------------------------------------
작대기님이 올리신 소스는..
아이디 체크가 안되더군요..
즉, 히네시스와 히네라는 사용자가 접속해 있을때
[히네 감옥] 하면 둘 다 감옥에 가게 되는겁니다..
그래서 아이디 체크부분을 추가로 넣고 조금 다듬어 봤습니다.
다른 소스에서 응용해서 한거라 별로 시간도 안들었습니다.
이 소스는 [히네 감옥] 하면 [히네]만 감옥에 가도록 되어있습니다..
그리고 명령어마다 플레그 설정해 주는건 아래 어떤분이 올리신 글
참고하시면 되겠네요.
int gamok(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
/****** 추가된 부분 ******/
char addr[80];
/*************************/
creature *crt_ptr;
room *rom_ptr, *new_rom;
int fd;
fd = ply_ptr->fd;
rom_ptr = ply_ptr->parent_rom;
if(ply_ptr->class < DM)
return(PROMPT);
crt_ptr = find_crt(ply_ptr, rom_ptr->first_ply, cmnd->str[1], cmnd->val[1]);
/* 여기서부터 추가된 부분 */
if(cmnd->str[1][0] == '@')
strcpy(addr, &cmnd->str[1][1]);
else {
cmnd->str[1][0] = up(cmnd->str[1][0]);
crt_ptr = find_who(cmnd->str[1]);
if(!crt_ptr) {
print(ply_ptr->fd, "이름을 정확하게 모두 입력하세요.\n");
return(0);
}
strcpy(addr, Ply[crt_ptr->fd].io->address);
}
/* 여기까지. */
broadcast("\n%s님이 감옥으로 끌려갑니다.\n", crt_ptr->name);
F_SET(crt_ptr,PGAM);
del_ply_rom(crt_ptr, rom_ptr);
load_rom(3, &new_rom);
add_ply_rom(crt_ptr, new_rom);
return(0);
}
int regamok(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
/****** 추가된 부분 ******/
char addr[80];
/*************************/
creature *crt_ptr;
room *rom_ptr, *new_rom;
int fd;
fd = ply_ptr->fd;
rom_ptr = ply_ptr->parent_rom;
if(ply_ptr->class < DM)
return(PROMPT);
crt_ptr = find_crt(ply_ptr, rom_ptr->first_ply, cmnd->str[1], cmnd->val[1]);
/* 추가된 부분 */
if(cmnd->str[1][0] == '@')
strcpy(addr, &cmnd->str[1][1]);
else {
cmnd->str[1][0] = up(cmnd->str[1][0]);
crt_ptr = find_who(cmnd->str[1]);
if(!crt_ptr) {
print(ply_ptr->fd, "이름을 정확하게 모두 입력하세요. 좀 --;; \n");
return(0);
}
strcpy(addr, Ply[crt_ptr->fd].io->address);
}
/* 여기까지 */
broadcast("\n%s님이 감옥에서 퇴소하였습니다.\n", crt_ptr->name);
F_CLR(crt_ptr,PGAM);
del_ply_rom(crt_ptr, rom_ptr);
load_rom(1001, &new_rom);
add_ply_rom(crt_ptr, new_rom);
return(0);
}
몇줄은 뒤에가 약간 누락된거 같은데..
저런건 다 아시겠죠?
); <- 이거 -_-;;
그럼 이만..
- 히네시스 -
맨날 계량만 하는 히네 -_- 계량품 인스에도 올릴까 -,.-
홈지기 "그륨"
ADMIN13 Mordor Mud Study (2894 / 26) 1/9
───────────────────────────────────────
제 목 : [소스] 작대기님 감옥/퇴소명령 계량판 찬성 : 0 반대 : 0
올린이 : ohhye (염관호 ) 읽음 : 42 날짜 : 2000/07/13 10:47
------------------------------------------------------------------------------
작대기님이 올리신 소스는..
아이디 체크가 안되더군요..
즉, 히네시스와 히네라는 사용자가 접속해 있을때
[히네 감옥] 하면 둘 다 감옥에 가게 되는겁니다..
그래서 아이디 체크부분을 추가로 넣고 조금 다듬어 봤습니다.
다른 소스에서 응용해서 한거라 별로 시간도 안들었습니다.
이 소스는 [히네 감옥] 하면 [히네]만 감옥에 가도록 되어있습니다..
그리고 명령어마다 플레그 설정해 주는건 아래 어떤분이 올리신 글
참고하시면 되겠네요.
int gamok(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
/****** 추가된 부분 ******/
char addr[80];
/*************************/
creature *crt_ptr;
room *rom_ptr, *new_rom;
int fd;
fd = ply_ptr->fd;
rom_ptr = ply_ptr->parent_rom;
if(ply_ptr->class < DM)
return(PROMPT);
crt_ptr = find_crt(ply_ptr, rom_ptr->first_ply, cmnd->str[1], cmnd->val[1]);
/* 여기서부터 추가된 부분 */
if(cmnd->str[1][0] == '@')
strcpy(addr, &cmnd->str[1][1]);
else {
cmnd->str[1][0] = up(cmnd->str[1][0]);
crt_ptr = find_who(cmnd->str[1]);
if(!crt_ptr) {
print(ply_ptr->fd, "이름을 정확하게 모두 입력하세요.\n");
return(0);
}
strcpy(addr, Ply[crt_ptr->fd].io->address);
}
/* 여기까지. */
broadcast("\n%s님이 감옥으로 끌려갑니다.\n", crt_ptr->name);
F_SET(crt_ptr,PGAM);
del_ply_rom(crt_ptr, rom_ptr);
load_rom(3, &new_rom);
add_ply_rom(crt_ptr, new_rom);
return(0);
}
int regamok(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
/****** 추가된 부분 ******/
char addr[80];
/*************************/
creature *crt_ptr;
room *rom_ptr, *new_rom;
int fd;
fd = ply_ptr->fd;
rom_ptr = ply_ptr->parent_rom;
if(ply_ptr->class < DM)
return(PROMPT);
crt_ptr = find_crt(ply_ptr, rom_ptr->first_ply, cmnd->str[1], cmnd->val[1]);
/* 추가된 부분 */
if(cmnd->str[1][0] == '@')
strcpy(addr, &cmnd->str[1][1]);
else {
cmnd->str[1][0] = up(cmnd->str[1][0]);
crt_ptr = find_who(cmnd->str[1]);
if(!crt_ptr) {
print(ply_ptr->fd, "이름을 정확하게 모두 입력하세요. 좀 --;; \n");
return(0);
}
strcpy(addr, Ply[crt_ptr->fd].io->address);
}
/* 여기까지 */
broadcast("\n%s님이 감옥에서 퇴소하였습니다.\n", crt_ptr->name);
F_CLR(crt_ptr,PGAM);
del_ply_rom(crt_ptr, rom_ptr);
load_rom(1001, &new_rom);
add_ply_rom(crt_ptr, new_rom);
return(0);
}
몇줄은 뒤에가 약간 누락된거 같은데..
저런건 다 아시겠죠?
); <- 이거 -_-;;
그럼 이만..
- 히네시스 -
맨날 계량만 하는 히네 -_- 계량품 인스에도 올릴까 -,.-
홈지기 "그륨"
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
77 | 무한대전 방 데이터 Convert | 그리움 | 2007.11.23 | 491 |
76 | 몹 소환하여 소환몹이 대신 싸우게 하기 | 그리움 | 2007.11.23 | 27433 |
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 |
» | 감옥/퇴소 | 그리움 | 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 |
61 | 프롬프트 그래프화 | 그리움 | 2007.04.12 | 315 |
60 | 이동하는 몹 | 그리움 | 2007.04.12 | 334 |
59 | 머드에서 몹 심기 | 그리움 | 2007.04.12 | 344 |
58 | 개척 소스 | 그리움 | 2007.04.12 | 354 |