스킬아이콘 순서 & 스킬창 28자리 8진수
고전 설명이긴 합니다만. 린올팩 요정계열 마법 수정하다가 갑자기 생각나서.
글 하나 올려봅니다.
마법 관련 수정하다보면 가장 많이 보이는것이
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); 이 28자리 수입니다.
예를들어 어떤아이템을 착용했을때 힐을 배운상태로 만들고싶다면
_owner.sendPackets(new S_AddSkill(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); 이라 하면 힐이 배워지게 되죠.
이구조에 대해서 설명을 간단하게 드리려합니다.
먼저 28자리 수의 각각 위치의 의미를 살펴보면
법사 1~10레벨 (공통)
기사 고유 마법
다엘 고유 마법
군주 고유 마법
요정 고유 공통+속성마법
용기사 고유 마법
환술사 고유 마법
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, X, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
이렇게 위치 되게 되어있습니다. X 표는 16번째이며 빈자리 입니다. 제가 확인못한것일수도있고
나중에 패치될 부분일수도있어서 남겨둔거같습니다.
그 다음은 8진수로 구성되어있는 각 부분에 속하는 마법들 구성을 짜는 법 입니다.
예를들어 28자리 중 첫번째는 법사 공통마법 1레벨 부분에 속하는곳에 1 이라고 적으면 오직
힐만 스킬창에 등록되게됩니다. 그렇다면 두번째 스킬인 라이트만 스킬창에 등록되게 하라면
2 라고 적으시면 됩니다. 3번째 스킬인 쉴드만 등록하고싶다면 4 를 적으셔야하는데 그 구조를 살펴보면 이렇습니다.
독립적 (하나만) 그외 복수등록
0 = 0 <- 아무것도 등록되지않음
1 = 1 <-- 1 이라 적으면 해당 레벨의 첫번째 스킬이 등록된다는 뜻
2 = 2
3 = 1,2 <-- 해당레벨 부분에 3이라 적으면 첫번째와 두번째가 등록됨 (라이트닝 , 턴언데드)
4 = 3
5 = 1,3
6 = 2,3
7 = 1,2,3
8 = 4
9 = 1,4
10 = 2,4
11 = 1,2,4
12 = 3,4
13 = 1,3,4
15 = 1,2,3,4,
16 = 5
17 = 1,5
.
.
.
32 = 6
.
.
64 = 7
.
.
127 = 1,2,3,4,5,6,7
128 = 8
.
.
.
255 = 1,2,3,4,5,6,7,8
이런식의 구조입니다.
마지막으로 예를 하나 들어보면
_owner.sendPackets(new S_AddSkill(255, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
이라 적으면 공통마법 1레벨 힐 ~ 홀리 웨폰까지 8가지가 등록되고
2레벨 마법에서는 첫번째 마법인 큐어 포이즌과 3번째 마법인 커스포이즌 인가? (이름이생각안나네요) 이 등록됩니다.
3레벨 마법은 첫번째 마법인 디텍션 두번째인 디크리즈웨이트 세번째인 파이어 에로우 가 등록 되겠습니다.
응용방법
1. 스킬관련 자바를 이용하여 공통마법 스킬중 몇가지를 배우지 못하게 만들고 그 마법을 나비켓과 자바를 활용하여 특정스킬 이펙트와 다른 마법으로 교체후에 아이템이나 특별한 마법책으로 배우게 하면 각 케릭에게 특별한 마법을 부여해줄수있게됩니다.
2. 요정의 경우 속성을 지정하게되면 하나의 속성만 사용할수있게되는데 예를들어 물 요정에게
소프와 스톰샷을 배울수 있게 할수있습니다.
3. 기사와 군주에게 미티어를~
등등등
주의하실점.
이전 스킬투구 글 에서도 썼지만 예를들어 기사가 요정마법 군주마법 다엘마법 등 모든 스킬을
다배울수있는것은 아닙니다. 각 케릭터의 고유 스킬이 들어갈 장소가 공통마법 1~10 레벨사이에
들어가는경우도있고 (ex기사 는 고유마법이 공통마법3레벨 위치에 등록됩니다.)
요정의 경우 속성마법이 공통마법 7~10 레벨 부분을 차지하고있어서 미티어와 디스를 사용하지
못합니다.
공통마법 3레벨은 8개가 아니라 7 개 이기때문에 7개 모두 등록할려면 255 가 아닌 127 입니다
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); 이 28자리 수입니다.
예를들어 어떤아이템을 착용했을때 힐을 배운상태로 만들고싶다면
_owner.sendPackets(new S_AddSkill(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); 이라 하면 힐이 배워지게 되죠.
이구조에 대해서 설명을 간단하게 드리려합니다.
먼저 28자리 수의 각각 위치의 의미를 살펴보면
법사 1~10레벨 (공통)
기사 고유 마법
다엘 고유 마법
군주 고유 마법
요정 고유 공통+속성마법
용기사 고유 마법
환술사 고유 마법
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, X, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
이렇게 위치 되게 되어있습니다. X 표는 16번째이며 빈자리 입니다. 제가 확인못한것일수도있고
나중에 패치될 부분일수도있어서 남겨둔거같습니다.
그 다음은 8진수로 구성되어있는 각 부분에 속하는 마법들 구성을 짜는 법 입니다.
예를들어 28자리 중 첫번째는 법사 공통마법 1레벨 부분에 속하는곳에 1 이라고 적으면 오직
힐만 스킬창에 등록되게됩니다. 그렇다면 두번째 스킬인 라이트만 스킬창에 등록되게 하라면
2 라고 적으시면 됩니다. 3번째 스킬인 쉴드만 등록하고싶다면 4 를 적으셔야하는데 그 구조를 살펴보면 이렇습니다.
독립적 (하나만) 그외 복수등록
0 = 0 <- 아무것도 등록되지않음
1 = 1 <-- 1 이라 적으면 해당 레벨의 첫번째 스킬이 등록된다는 뜻
2 = 2
3 = 1,2 <-- 해당레벨 부분에 3이라 적으면 첫번째와 두번째가 등록됨 (라이트닝 , 턴언데드)
4 = 3
5 = 1,3
6 = 2,3
7 = 1,2,3
8 = 4
9 = 1,4
10 = 2,4
11 = 1,2,4
12 = 3,4
13 = 1,3,4
15 = 1,2,3,4,
16 = 5
17 = 1,5
.
.
.
32 = 6
.
.
64 = 7
.
.
127 = 1,2,3,4,5,6,7
128 = 8
.
.
.
255 = 1,2,3,4,5,6,7,8
이런식의 구조입니다.
마지막으로 예를 하나 들어보면
_owner.sendPackets(new S_AddSkill(255, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
이라 적으면 공통마법 1레벨 힐 ~ 홀리 웨폰까지 8가지가 등록되고
2레벨 마법에서는 첫번째 마법인 큐어 포이즌과 3번째 마법인 커스포이즌 인가? (이름이생각안나네요) 이 등록됩니다.
3레벨 마법은 첫번째 마법인 디텍션 두번째인 디크리즈웨이트 세번째인 파이어 에로우 가 등록 되겠습니다.
응용방법
1. 스킬관련 자바를 이용하여 공통마법 스킬중 몇가지를 배우지 못하게 만들고 그 마법을 나비켓과 자바를 활용하여 특정스킬 이펙트와 다른 마법으로 교체후에 아이템이나 특별한 마법책으로 배우게 하면 각 케릭에게 특별한 마법을 부여해줄수있게됩니다.
2. 요정의 경우 속성을 지정하게되면 하나의 속성만 사용할수있게되는데 예를들어 물 요정에게
소프와 스톰샷을 배울수 있게 할수있습니다.
3. 기사와 군주에게 미티어를~
등등등
주의하실점.
이전 스킬투구 글 에서도 썼지만 예를들어 기사가 요정마법 군주마법 다엘마법 등 모든 스킬을
다배울수있는것은 아닙니다. 각 케릭터의 고유 스킬이 들어갈 장소가 공통마법 1~10 레벨사이에
들어가는경우도있고 (ex기사 는 고유마법이 공통마법3레벨 위치에 등록됩니다.)
요정의 경우 속성마법이 공통마법 7~10 레벨 부분을 차지하고있어서 미티어와 디스를 사용하지
못합니다.
공통마법 3레벨은 8개가 아니라 7 개 이기때문에 7개 모두 등록할려면 255 가 아닌 127 입니다
출처:옆동네(팝X- Lose)

로스트사가 님의 최근 댓글
감사합니다. 2019 06.13 감사합니다. 2019 06.12 감사합니다. 2019 05.03 감사합니다. 2019 05.03 감사합니다. 2018 03.11