직업 추가하기

2007.04.12 11:42

그리움 조회 수:218 추천:71

[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 소스에 찾아보세여(여러군데 분산 되있을걸요..)


XE Login