주문추가 소스
2007.04.12 11:39
마법 주문서 추가 하는 방법☆
주문서를 추가하는 소스입니다.
--------------------------------------------------------------------------------
※사용방법※
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. 머드상에서 *재설정 한다음.. 사용하면 자신만의 주문서가 탄생하는 것이다.
참고 : 이 소스를 설치해 보시고 문제가 있으시면..
저한테 메일이나 질문과 답변에 적어주세요..
주문서를 추가하는 소스입니다.
--------------------------------------------------------------------------------
※사용방법※
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. 머드상에서 *재설정 한다음.. 사용하면 자신만의 주문서가 탄생하는 것이다.
참고 : 이 소스를 설치해 보시고 문제가 있으시면..
저한테 메일이나 질문과 답변에 적어주세요..
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
17 | 방설명 지우기 | 그리움 | 2007.04.12 | 252 |
16 | 그룹경험치 소스 | 그리움 | 2007.04.12 | 254 |
15 | 자동수련 소스 | 그리움 | 2007.04.12 | 234 |
14 | 귀환장소 변경소스 #2 | 그리움 | 2007.04.12 | 228 |
13 | 귀환장소 변경 소스 #1 | 그리움 | 2007.04.12 | 238 |
12 | 출구모양 개량 소스 | 그리움 | 2007.04.12 | 247 |
11 | 자기 아파트 자기가 방설명 넣기 | 그리움 | 2007.04.12 | 233 |
10 | 혼자 말하는 몹 | 그리움 | 2007.04.12 | 239 |
9 | 패거리 레벨 조정 소스 | 그리움 | 2007.04.12 | 234 |
8 | 방 전체공격 소스 | 그리움 | 2007.04.12 | 234 |
» | 주문추가 소스 | 그리움 | 2007.04.12 | 234 |
6 | 패거리창고 소스 | 그리움 | 2007.04.12 | 229 |
5 | 자동으로 돈줍기 소스 | 그리움 | 2007.04.12 | 252 |
4 | 복권 소스 | 그리움 | 2007.04.12 | 238 |
3 | 무한에서 안시 넣는 방법 | 그리움 | 2007.04.12 | 243 |
2 | 배경색 바꾸기 | 그리움 | 2007.04.12 | 234 |
1 | 어디 | 그리움 | 2007.04.12 | 252 |