주문추가 소스

2007.04.12 11:39

그리움 조회 수:201 추천:55

마법 주문서 추가 하는 방법☆
주문서를 추가하는 소스입니다.


--------------------------------------------------------------------------------


※사용방법※
1. 먼저 mtype.h부분에서 spell flag로 이동한다.
2. spell flag의 마지막 부분에 보면.. 변수나한권이라고 되어있다.
3. 변수 나한권을 지우고.. 새로운 주문서를 추가한다.

/* mtype.h */

#define SCURSE 56 /* 저주 */
#define SAAAAA 57 /* 주문서 */
#define SBBBBB 58 /* 주문서 */
#define SCCCCC 59 /* 주문서 */
#define SDDDDD 60 /* 주문서 */

4. global.c 로 이동한다.
5. 주문서 이름이 적혀있는 spllist[] 으로 이동한다.
6. 아래 소스를 붙인다.



} spllist[] = {
              { "이혼대법", SCHARM, charm, 8 },
               { "주문이름", SAAAAA, offensive_spell, 8 },
               { "주문이름", SBBBBB, offensive_spell, 8 },
               { "주문이름", SCCCCC, offensive_spell, 8 },
               { "주문이름", SDDDDD, offensive_spell, 8 },
               { "@", -1,0,0 }
};

7. 아래 부분으로 더 내려가면.. struct osp_t ospell[]이 있다.
8. struct osp_t ospell[] 여기 부분에서 다음과 같이 적는다.

           struct osp_t ospell[] = {
  
              { SAAAAA, WIND, 40, 5, 6, 40, 3 }, /* 주문이름 */
              { SBBBBB, EARTH, 40, 5, 6, 40, 3 }, /* 주문이름 */
              { SCCCCC, FIRE, 40, 5, 6, 40, 3 }, /* 주문이름 */
              { SDDDDD, WATER, 40, 5, 6, 40, 3 }, /* 주문이름 */
              { -1, 0, 0, 0, 0, 0, 0 }
};

9. 저장한 다음 magic1.c로 이동한다.
10. magic1.c 부분에서 offensive_spell부분으로 이동한다.
11. 주문서 이름이 다음과 같다면... 아래와 같이 적어준다.
12. 내가만든 소스라는 부분이 두곳이 잇는데...
   아래의 소스를 주의해서 붙여야 한다.
13. 아래의 소스는 첫번재 내가 만든 주문부분이다.

/************************************************************************/
/* offensive_spell */
/************************************************************************/
/* 내가 만든 주문 부분 */
    /* 혈사천 */
       if(!strncmp(cmnd->str[1],spllist[57].splstr,strlen(cmnd->str[1])))
{
             print(fd, "열사천주... 염라의 불꽃이 이곳까지 미치니 모든
마는 이곳에 빠지리라.\n잠잠하던 땅이 흔들리더니 갑자기 용암이 분출하자 적은 놀라
그곳에 빠집니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M이 주문을 외우자
잠잠하던 땅이 흔들리더니 갑자기 용암이\n분출하자 적은 놀라 그곳에
빠집니다.",ply_ptr);
             }
       /* 파천운 */
       if(!strncmp(cmnd->str[1],spllist[58].splstr,strlen(cmnd->str[1])))

             print(fd, "파천운주... 지국천왕의 현신이 검은 구름으로
나타나 마를 심판한다.\n갑자기 검은 구름이 나타나 천지를 붉은 벼락이 진동하면서 적을
강타합니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M이 주문을 외우자
갑자기검은 구름이 나타나 천지를 \n붉은 벼락이 진동하면서 적을
강타합니다.",ply_ptr);
             }
       /* 지진 */
       if(!strncmp(cmnd->str[1],spllist[59].splstr,strlen(cmnd->str[1])))
{
             print(fd, "지옥도주... 지옥의 야차들이여 생사부의 힘을 빌어
몸을나타내라.\n주위가 검은 안개로 싸이며 검을 든 33명의 야차가 나타나 적을
무참히 도륙해 버립니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M의 주위가 검은
안개로 싸이며 검을 든 33명의 야차가 나타나 적을 무참히 도륙해 버립니다.",ply_ptr);
             }
       /* 불벼락 */
       if(!strncmp(cmnd->str[1],spllist[60].splstr,strlen(cmnd->str[1]))) {
             print(fd, "화안진노주... 천상태자의 눈빛이 나에게 나타나
모든 것을 소멸 시키리라.\n눈을 감고 주문을 외우자 강렬한 빛을 내뿜는 삼지안이
열리면서 모든 것을 불태워 버립니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M이 눈을 감고 주문을
외우자 강렬한 빛을 내뿜는 삼지안이 열리면서 모든 것을 불태워
버립니다.",ply_ptr);
             }

14. 아래에 보면 내가 만든 주문 부분이 또 있다.
15. 그 부분에다가 아래의 소스를 붙인다.

/************************************************************************/
/* offensive_spell */
/************************************************************************/

/* 내가 만든 주문 2번째 부분 */

/* 혈사천 */
       if(!strncmp(cmnd->str[1],spllist[57].splstr,strlen(cmnd->str[1]))) {
             print(fd, "열사천주... 염라의 불꽃이 이곳까지 미치니 모든
마는 이곳에 빠지리라.\n잠잠하던 땅이 흔들리더니 갑자기 용암이 분출하자
적은 놀라그곳에 빠집니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M이 주문을 외우자
잠잠하던 땅이 흔들리더니 갑자기 용암이\n분출하자 적은 놀라 그곳에 빠집니다.",ply_ptr);
             }
       /* 파천운 */
       if(!strncmp(cmnd->str[1],spllist[58].splstr,strlen(cmnd->str[1]))) {
             print(fd, "파천운주... 지국천왕의 현신이 검은 구름으로
나타나 마를 심판한다.\n갑자기 검은 구름이 나타나 천지를 붉은 벼락이 진동하면서 적을
강타합니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M이 주문을 외우자
갑자기검은 구름이 나타나 천지를 \n붉은 벼락이 진동하면서 적을
강타합니다.",ply_ptr);
             }
       /* 지진 */
       if(!strncmp(cmnd->str[1],spllist[59].splstr,strlen(cmnd->str[1]))) {
             print(fd, "지옥도주... 지옥의 야차들이여 생사부의 힘을 빌어
몸을 나타내라.\n주위가 검은 안개로 싸이며 검을 든 33명의 야차가 나타나
적을무참히 도륙해 버립니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M의 주위가 검은
안개로 싸이며 검을 든 33명의 야차가 나타나 적을 무참히 도륙해 버립니다.",ply_ptr);
             }
       /* 불벼락 */
       if(!strncmp(cmnd->str[1],spllist[60].splstr,strlen(cmnd->str[1]))) {
             print(fd, "화안진노주... 천상태자의 눈빛이 나에게 나타나
모든 것을 소멸 시키리라.\n눈을 감고 주문을 외우자 강렬한 빛을 내뿜는 삼지안이
열리면서 모든 것을 불태워 버립니다.\n");
             broadcast_rom(fd, ply_ptr->rom_num, "\n%M이 눈을 감고 주문을
외우자 강렬한 빛을 내뿜는 삼지안이 열리면서 모든 것을 불태워 버립니다.",ply_ptr);
             }
                


16. 소스를 다 붙였으면 저장 하고 컴파일 한다.
17. 에디터에서 주문서 만드는 형식을 참고하여..
   자신이 만든 주문서 이름으로 주문서를 만든다.
18. 머드상에서 *재설정 한다음.. 사용하면 자신만의 주문서가 탄생하는 것이다.


참고 : 이 소스를 설치해 보시고 문제가 있으시면..
     저한테 메일이나 질문과 답변에 적어주세요..
번호 제목 글쓴이 날짜 조회 수
57 도배방지 그리움 2007.04.12 222
56 그룹경험치 소스 그리움 2007.04.12 220
55 패거리전쟁중 "휴전" 그리움 2007.04.12 220
54 직업 추가하기 그리움 2007.04.12 218
53 자동으로 돈줍기 소스 그리움 2007.04.12 213
52 경매는 이렇게 그리움 2007.04.12 213
51 어디 그리움 2007.04.12 211
50 무한에서 안시 넣는 방법 그리움 2007.04.12 210
49 방설명 지우기 그리움 2007.04.12 209
48 특수 아이템 만들기 그리움 2007.04.12 209
47 복권 소스 그리움 2007.04.12 207
46 혼자 말하는 몹 그리움 2007.04.12 206
45 자동 이벤트 그리움 2007.04.12 204
44 낮과 밤이 되면 어둡고 환하게 그리움 2007.04.12 203
43 귀환장소 변경 소스 #1 그리움 2007.04.12 202
42 개량형 우체국 그리움 2007.04.12 202
» 주문추가 소스 그리움 2007.04.12 201
40 출구모양 개량 소스 그리움 2007.04.12 201
39 자동수련 소스 그리움 2007.04.12 201
38 잡담 안시 사용하기 그리움 2007.04.12 200


XE Login