특수 아이템 만들기
2007.04.12 13:05
아이템을 이용한 레벨업.
아래의 소스 출처는
http://rose0.kyungpook.ac.kr/~z9517023
[금오공대 무한대전 관리자 고래=2代 꽃]
경북대/동물공학과 '95 김표준'
─────────────────────────────
올린이 : jjukjjuk (박현천 ) 읽음 : 22
------------------------------------------------------------
명령어를 하나 만드시는 방법을 사용하겠습니다.. 저라면 -_-;;
(저번에도 말했듯이 전 좀 무식하걸랑요 ^^)
흠...
먼저 아이템플래그를 만들어 줘야겠죠?
개나 소같은 아이템들이 전부다 레벨을 올려주면 안돼니까요 -_-;;
그럼 소스를 보내드릴께여 --
(흑.. 또 짜야하다니 ㅠ.ㅠ)
먼저 mtype.h 에 아이템 플래그를 추가시켜주세요!
#define OLEVELUP ?
저걸 추가시켜주세요
물론 ?에는 여러분이 원하는 숫자를 넣어야겠죠?
사용하지 않는 플래그번호로요....
그럼 진짜 소스 갑니다요 ㅠ.ㅠ
/* 명령어 이름 : 축복 (좀 이상하니까 바꾸실려면 바꾸시고요 -_-;;)*/
/* 만든놈 : 폐인 이열 */
int levelupitem(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
object *obj_ptr;
int fd;
if(cmnd->num < 2) {
print(fd, "어떤 아이템으로 축복 받으실려구요?");
return(0);
}
obj_ptr = find_obj(ply_ptr, rom_ptr->first_obj, cmnd->str[1],
cmnd->val[1]);
if(!obj_ptr) {
print(fd,"당신은 그런 아이템을 가지고 있지 않습니다\n");
return(0);
}
if(!F_ISSET(obj_ptr,OLEVELUP)){
print(fd,"그것은 축복받을수 있는 아이템이 아닙니다.\n");
return(0);
}
print(fd,"당신은 %s를 이용해 축복받습니다.\n",obj_ptr->name);
print(fd,"%s가 하늘속으로 사라집니다.\n",obj_ptr->name);
broadcast("\n### %s님이 축복으로 인해 레벨업하셨습니다\n",ply_ptr->name);
up_level(ply_ptr);
del_obj_crt(obj_ptr,ply_ptr);
free_obj(obj_ptr);
}
/* 소스 끝~~ */
역시 테스트를 안해서 버그또는 에러가 있을지 몰게씀니다요...
mextern.h에 extern int levelupitem();을 추가시켜주시고..
global.c에 {"축복",도움말번호,levelupitem},해 주시면 끝입니다.
저 아이템을 사용시...
아이템 가격을 십억으로 해두고서....
OLEVELUP플래그만 걸어주시면 되겠죠?
─────────────────────────────
위의 소스를 응용하면 다른 여러가지 특수 아이템들도 제작이
가능하겠죠? 이를 응용해서 멋진 아이템들 만들어 보시길
바랍니다. 흐흐...
홈지기 "그륨"
아래의 소스 출처는
http://rose0.kyungpook.ac.kr/~z9517023
[금오공대 무한대전 관리자 고래=2代 꽃]
경북대/동물공학과 '95 김표준'
─────────────────────────────
올린이 : jjukjjuk (박현천 ) 읽음 : 22
------------------------------------------------------------
명령어를 하나 만드시는 방법을 사용하겠습니다.. 저라면 -_-;;
(저번에도 말했듯이 전 좀 무식하걸랑요 ^^)
흠...
먼저 아이템플래그를 만들어 줘야겠죠?
개나 소같은 아이템들이 전부다 레벨을 올려주면 안돼니까요 -_-;;
그럼 소스를 보내드릴께여 --
(흑.. 또 짜야하다니 ㅠ.ㅠ)
먼저 mtype.h 에 아이템 플래그를 추가시켜주세요!
#define OLEVELUP ?
저걸 추가시켜주세요
물론 ?에는 여러분이 원하는 숫자를 넣어야겠죠?
사용하지 않는 플래그번호로요....
그럼 진짜 소스 갑니다요 ㅠ.ㅠ
/* 명령어 이름 : 축복 (좀 이상하니까 바꾸실려면 바꾸시고요 -_-;;)*/
/* 만든놈 : 폐인 이열 */
int levelupitem(ply_ptr, cmnd)
creature *ply_ptr;
cmd *cmnd;
{
object *obj_ptr;
int fd;
if(cmnd->num < 2) {
print(fd, "어떤 아이템으로 축복 받으실려구요?");
return(0);
}
obj_ptr = find_obj(ply_ptr, rom_ptr->first_obj, cmnd->str[1],
cmnd->val[1]);
if(!obj_ptr) {
print(fd,"당신은 그런 아이템을 가지고 있지 않습니다\n");
return(0);
}
if(!F_ISSET(obj_ptr,OLEVELUP)){
print(fd,"그것은 축복받을수 있는 아이템이 아닙니다.\n");
return(0);
}
print(fd,"당신은 %s를 이용해 축복받습니다.\n",obj_ptr->name);
print(fd,"%s가 하늘속으로 사라집니다.\n",obj_ptr->name);
broadcast("\n### %s님이 축복으로 인해 레벨업하셨습니다\n",ply_ptr->name);
up_level(ply_ptr);
del_obj_crt(obj_ptr,ply_ptr);
free_obj(obj_ptr);
}
/* 소스 끝~~ */
역시 테스트를 안해서 버그또는 에러가 있을지 몰게씀니다요...
mextern.h에 extern int levelupitem();을 추가시켜주시고..
global.c에 {"축복",도움말번호,levelupitem},해 주시면 끝입니다.
저 아이템을 사용시...
아이템 가격을 십억으로 해두고서....
OLEVELUP플래그만 걸어주시면 되겠죠?
─────────────────────────────
위의 소스를 응용하면 다른 여러가지 특수 아이템들도 제작이
가능하겠죠? 이를 응용해서 멋진 아이템들 만들어 보시길
바랍니다. 흐흐...
홈지기 "그륨"
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
» | 특수 아이템 만들기 | 그리움 | 2007.04.12 | 253 |
56 | 몹과 자신을 "비교" | 그리움 | 2007.04.12 | 219 |
55 | 패거리 전쟁시 적과 아군 구분 | 그리움 | 2007.04.12 | 216 |
54 | 순위 소스 | 그리움 | 2007.04.12 | 215 |
53 | 개량형 우체국 | 그리움 | 2007.04.12 | 228 |
52 | 명성치 도입 | 그리움 | 2007.04.12 | 229 |
51 | 자기 아파트 방설명은 자기가 #2 | 그리움 | 2007.04.12 | 222 |
50 | 이동력 추가하기 | 그리움 | 2007.04.12 | 225 |
49 | 경매 소스 | 그리움 | 2007.04.12 | 217 |
48 | 글자색, 배경색 15색 사용하기 | 그리움 | 2007.04.12 | 213 |
47 | Ctrl+Enter 패치하기 | 그리움 | 2007.04.12 | 198 |
46 | 패거리 상점 만들기 | 그리움 | 2007.04.12 | 199 |
45 | 귀환장소 설정 | 그리움 | 2007.04.12 | 228 |
44 | 출구 정렬 | 그리움 | 2007.04.12 | 222 |
43 | 게시판 검색 기능 추가하기 | 그리움 | 2007.04.12 | 207 |
42 | 암호 *****로 보이게 하기 | 그리움 | 2007.04.12 | 215 |
41 | 레벨을 32767까지 가능하게 | 그리움 | 2007.04.12 | 236 |
40 | 잡담 안시 사용하기 | 그리움 | 2007.04.12 | 236 |
39 | 지도 소스 #2 | 그리움 | 2007.04.12 | 230 |
38 | 베팅소스 | 그리움 | 2007.04.12 | 242 |