직업 추가하기 #2
2007.04.12 11:44
직업/종족 추가 방법은 몇 단계로 나뉘는데요..(그대로만 하시면 될겁니다.)
[1] mtype.h 수정..
우선 mtype.h 에서 직업/종족을 define 해주면 되는데요.
mtype.h 를 들어가서 직업/종족 부분을 찾아야합니다.
#define INVINCIBLE 9
#define CARETAKER 10
#define SUB_DM 11
#define DM 12
------------------------------
#define ELF 1
#define DWARF 2
이런 식으로 되있거든요..
이부분에 자신이 추가할 직업을 넣어주면 되여 무적 직업 전에 넣는다고 생각해
보면..
#define HERO 9
#define INVINCIBLE 10<-번호가 하나씩 밀려야겠죠..
#define CARETAKER 11
#define SUB_DM 12
---------------------------------
종족 또한 마찬가지입니다.
[2] global.c 수정..
global.c 부분에 보시면 직업 특성치 들 설정 되 있거든요..(기본 체력/타격치등..)
{ 50, 50, 5, 5, 5, 5, 5 }, /* invincible */<-이런부분..
--------------------------------
무적 특성치 설정 된 부분 앞부분에 자신이 원하는 걸 넣어주시면 되겠져.
{ 50, 50, 5, 5, 5, 5, 5 }, /* hero */
{ 50, 50, 5, 5, 5, 5, 5 }, /* invincible */
----------------------------
이런식입니다..(참고로 { 체력/도력/체력상승치/도력상승치/굴림/면/보너스 } 순서)
그리고 밑으로 내려가서 직업 이름 이 있는 부분에 영웅 직업 이름을 넣어 주시면
되겠죠..
"포졸", "무적", "초인", <-이런 식으로 되있는 부분에..
"포졸", "영웅", "무적", "초인",
--------------------------------
[참고 : 위에 특성치 설정 하는 부분에서 직업 번호를 늘렸으므로 숫자를 고쳐야
합니다.
struct class[13]<-뭐 이런 식으로 된걸 숫자를 class[14] 이렇게.. ]
[3] command1.c 수정..
보통 직업을 아이디 만들때 설정하죠..(저는 무직으로 시작해서 가입하는 방식을
택하지만..) 그러니까 새로 만든 직업을 택할수 있도록 해야합니다.
command1.c 부분에 보시면 create_ply 함수 가 있습니다..
이부분에서 직업 만드는 부분을 찾아가세요..
그곳에 case 하나만 추가하면 됩니다.
case 8 까지 있다면 밑에 부분에..
case 9:
Ply[fd].ply->class = HERO;
뭐 이런 식으로 해주면 되겠죠..(기억이 안나니까^^: 그부분 보시고 응용해서 넣어주
세요..)
[4]
움 그외에도 주문 / 기술 / 무장 / 가르쳐 명령등 고쳐야할 곳이 널려있
습니다..많은 할일이 있으니 그부분은 일일이 소스 찾아서 고쳐주셔야합니
특히 주문 딜레이는 magic1.c 부분에서 INTERVAL 이런걸 찾아보세요..
또 기술은 command 소스에 찾아보세여(여러군데 분산 되있을걸요..)
홈지기 "그륨"
[1] mtype.h 수정..
우선 mtype.h 에서 직업/종족을 define 해주면 되는데요.
mtype.h 를 들어가서 직업/종족 부분을 찾아야합니다.
#define INVINCIBLE 9
#define CARETAKER 10
#define SUB_DM 11
#define DM 12
------------------------------
#define ELF 1
#define DWARF 2
이런 식으로 되있거든요..
이부분에 자신이 추가할 직업을 넣어주면 되여 무적 직업 전에 넣는다고 생각해
보면..
#define HERO 9
#define INVINCIBLE 10<-번호가 하나씩 밀려야겠죠..
#define CARETAKER 11
#define SUB_DM 12
---------------------------------
종족 또한 마찬가지입니다.
[2] global.c 수정..
global.c 부분에 보시면 직업 특성치 들 설정 되 있거든요..(기본 체력/타격치등..)
{ 50, 50, 5, 5, 5, 5, 5 }, /* invincible */<-이런부분..
--------------------------------
무적 특성치 설정 된 부분 앞부분에 자신이 원하는 걸 넣어주시면 되겠져.
{ 50, 50, 5, 5, 5, 5, 5 }, /* hero */
{ 50, 50, 5, 5, 5, 5, 5 }, /* invincible */
----------------------------
이런식입니다..(참고로 { 체력/도력/체력상승치/도력상승치/굴림/면/보너스 } 순서)
그리고 밑으로 내려가서 직업 이름 이 있는 부분에 영웅 직업 이름을 넣어 주시면
되겠죠..
"포졸", "무적", "초인", <-이런 식으로 되있는 부분에..
"포졸", "영웅", "무적", "초인",
--------------------------------
[참고 : 위에 특성치 설정 하는 부분에서 직업 번호를 늘렸으므로 숫자를 고쳐야
합니다.
struct class[13]<-뭐 이런 식으로 된걸 숫자를 class[14] 이렇게.. ]
[3] command1.c 수정..
보통 직업을 아이디 만들때 설정하죠..(저는 무직으로 시작해서 가입하는 방식을
택하지만..) 그러니까 새로 만든 직업을 택할수 있도록 해야합니다.
command1.c 부분에 보시면 create_ply 함수 가 있습니다..
이부분에서 직업 만드는 부분을 찾아가세요..
그곳에 case 하나만 추가하면 됩니다.
case 8 까지 있다면 밑에 부분에..
case 9:
Ply[fd].ply->class = HERO;
뭐 이런 식으로 해주면 되겠죠..(기억이 안나니까^^: 그부분 보시고 응용해서 넣어주
세요..)
[4]
움 그외에도 주문 / 기술 / 무장 / 가르쳐 명령등 고쳐야할 곳이 널려있
습니다..많은 할일이 있으니 그부분은 일일이 소스 찾아서 고쳐주셔야합니
특히 주문 딜레이는 magic1.c 부분에서 INTERVAL 이런걸 찾아보세요..
또 기술은 command 소스에 찾아보세여(여러군데 분산 되있을걸요..)
홈지기 "그륨"
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
37 | 레벨을 32767까지 가능하게 | 그리움 | 2007.04.12 | 200 |
36 | 암호 *****로 보이게 하기 | 그리움 | 2007.04.12 | 181 |
35 | 게시판 검색 기능 추가하기 | 그리움 | 2007.04.12 | 170 |
34 | 출구 정렬 | 그리움 | 2007.04.12 | 186 |
33 | 귀환장소 설정 | 그리움 | 2007.04.12 | 190 |
32 | 패거리 상점 만들기 | 그리움 | 2007.04.12 | 163 |
31 | Ctrl+Enter 패치하기 | 그리움 | 2007.04.12 | 161 |
30 | 글자색, 배경색 15색 사용하기 | 그리움 | 2007.04.12 | 173 |
29 | 경매 소스 | 그리움 | 2007.04.12 | 180 |
28 | 이동력 추가하기 | 그리움 | 2007.04.12 | 188 |
27 | 자기 아파트 방설명은 자기가 #2 | 그리움 | 2007.04.12 | 182 |
26 | 명성치 도입 | 그리움 | 2007.04.12 | 187 |
25 | 개량형 우체국 | 그리움 | 2007.04.12 | 177 |
24 | 순위 소스 | 그리움 | 2007.04.12 | 174 |
23 | 패거리 전쟁시 적과 아군 구분 | 그리움 | 2007.04.12 | 165 |
22 | 몹과 자신을 "비교" | 그리움 | 2007.04.12 | 171 |
21 | 특수 아이템 만들기 | 그리움 | 2007.04.12 | 209 |
20 | 개척 소스 | 그리움 | 2007.04.12 | 302 |
19 | 머드에서 몹 심기 | 그리움 | 2007.04.12 | 287 |
18 | 이동하는 몹 | 그리움 | 2007.04.12 | 283 |