특수 아이템 만들기

2007.04.12 13:05

그리움 조회 수:209 추천:68

아이템을 이용한 레벨업.

아래의 소스 출처는

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플래그만 걸어주시면 되겠죠?
─────────────────────────────

위의 소스를 응용하면 다른 여러가지 특수 아이템들도 제작이
가능하겠죠? 이를 응용해서 멋진 아이템들 만들어 보시길
바랍니다. 흐흐...

홈지기 "그륨"


XE Login