주문추가 소스

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. 머드상에서 *재설정 한다음.. 사용하면 자신만의 주문서가 탄생하는 것이다.


참고 : 이 소스를 설치해 보시고 문제가 있으시면..
     저한테 메일이나 질문과 답변에 적어주세요..


XE Login