이 블로그 검색

태그

2021년 10월 1일 금요일

d2bs 자동스킬,스탯 기능

Config.AutoSkill.Enabled = false; // 사용 여부 (true: 사용, false: 미사용)

Config.AutoSkill.Save = 0; // 사용하시않고 남겨둘 스킬 수치

Config.AutoSkill.Build = []; // 배열형식의 빌드 오더


일단 자동 스킬 사용을 하려면 Config.AutoSkill.Enabled 부분을 true로 설정 해준다

사용하게 되면 방 입장후 자동으로 스킬을 찍어주고 오토빌드를 같이 사용중이라면 이 기능으로 스킬찍는 시스템이 교체된다


Config.AutoSkill.Save 는 사용하지 않고 남겨둘 스킬 수치인데..

본인이 나중에 포인트를 따로 사용할 곳이 있다던가 어디에 사용할지 고민이 된다면 원하는 만큼 남길 여유분을 설정해준다


스킬 빌드 배열 형식은 아래와 같다

Config.AutoSkill.Build = [[스킬번호, 스킬레벨, 충족여부], [스킬번호, 스킬레벨, 충족여부], ... [스킬번호, 스킬레벨, 충족여부]];


스킬번호는 /kolbot/sdk/skills.txt 파일에서 확인이 가능하다


스킬레벨은 원하는 스킬 레벨 수치다. 아이템에서 오는 +스킬이 아닌 직접 올리는 순수 스킬레벨


충족여부를 확인하는 경우스킬레벨을 다 충족해야 다음 스킬로 넘어가게 된다.



블리소서를 예로 들어보자


만약 캐릭터 스초를 하고 자동으로 스킬을 찍는 과정에서 블리랑, 글레이셜, 그리고 아이스 블래스트를 올려보자


Config.AutoSkill.Build = [[59, 20, false], [55, 20, false], [45, 20, false]];


여기서 충족여부는 모두 false 로 따로 확인을 하지 않는다. 만약 여기서 캐릭터가 레벨 43 이상이라면 충족여부 확인은 큰 의미가 없다. 렙 제한 없이 블리자드를 20까지 찍고 다음 글레이셜로 넘어가게 된다.


만약 캐릭터 렙이 30 이였다면 최대로 찍을 수 블리자드 스킬은 7 까지고 충족시키지 않으니 바로 다음 차례인 글레이셜이랑 아이스블래스트로 넘어가게된다


문제는 글레이셜이랑 아이스블래스트에 원치않게 스킬을 다 사용해버릴수 있는 점이다.


아래와 같이 조금 더 세분화 한다면


Config.AutoSkill.Build = [[59, 10, true], [55, 10, false], [45, 10, false], [59, 20, true], [55, 20, false], [45, 20, false]];


첫번째 블리자드는 10까지 찍게 설정해두고 충족조건이 걸려있다면 10까지 찍어야 다음 스킬로 넘어가게 된다. 렙30에 자동스킬을 돌렸다면 블리자드를 7까지 찍고 거기서 멈추게 된다. 렙업을 할때마다 블리자드를 계속 올려주면서 10을 채우면 다음 글레이셜 스킬로 넘어가게된다.


순차적으로 블리 10 충족, 글레이셜 10, 아블 10, 블리20 충족, 글레이셜 20, 아블 20 순으로 스킬을 찍게된다


만약 충족여부를 누락시킨다면 (예: [59, 10]) 기본값으로 충족 조건은 참(true)이다.


블리소서 자동스킬 빌드 예시:

Config.AutoSkill.Build = [

[37, 1, true], [42, 1, true], [54, 1, true], // 웜스, 스태틱, 텔레포트

[59, 1, false], [55, 7, true], [45, 13, true], // 블리자드, 글레이셜7, 아블13

[59, 7, false], [65, 1, true], // 블리자드7, 콜마

[59, 20, false], [65, 20, true], // 블리자드20, 콜마20

[55, 20, true], [45, 20, true], // 글레이셜20, 아블20

];




===========스텟 부분===========

Config.AutoStat.Enabled = false; // 사용 여부 (true: 사용, false: 미사용)

Config.AutoStat.Save = 0; // 사용하지않고 남겨둘 스텟 수치

Config.AutoStat.BlockChance = 0; // 목표 방어확률 수치. 확장에서만 적용 됨

Config.AutoStat.UseBulk = true; // 빠른 스텟 사용을 위한 벌크 스텟 사용여부 (최대 100까지 사용가능)

Config.AutoStat.Build = []; // 배열형식의 빌드 오더


일단 자동 스텟 사용을 하려면 Config.AutoStat.Enabled 부분을 true로 설정 해준다

사용하게 되면 방 입장후 자동으로 스텟을 찍어주고 오토빌드를 같이 사용중이라면 이 기능으로 스텟찍는 시스템이 교체된다


Config.AutoStat.Save 는 사용하지 않고 남겨둘 스텟 수치인데..

본인이 나중에 포인트를 따로 사용할 곳이 있다던가 어디에 사용할지 고민이 된다면 원하는 만큼 남길 여유분을 설정해준다


Config.AutoStat.BlockChance 는 블럭 확률인데 원하는 블럭 수치만큼 덱스를 찍어준다.. 50으로 설정하면 블럭이 50% 될때까지 찍어줌

만약 홀쉴 버프가 가능한 팔라딘이면 자동으로 홀쉴부터 켜준 후 덱스를 올려준다.. 자동육성 시스템을 사용한다면 방패가 계속 변경되니까 사용을 권장하지않는다


Config.AutoStat.UseBulk 한번에 최대 100포인트까지 사용할 수 있게 해준다. 하나씩 몇백 포인트씩 찍으면 하루 종일 걸리니까 이건 항상 켜두자. 스초에서 단 몇초만에 스텟 분배가 마무리된다


자동스텟 빌드 형식은 아래와 같다


Config.AutoStat.Build = [[스텟유형, 스텟수치], [스텟유형, 스텟수치], ... [스텟유형, 스텟수치]];


스텟유형은 힘 민첩 체력 에너지인데 숫자 또는 문자열 값으로 설정이 가능하다


힘: 0, "strength", "str", "s"

에너지: 1, "energy", "enr", "e"

민첩: 2, "dexterity", "dex", "d"

체력: 3, "vitality", "vit", "v"


즉 ["strength", 100], [0, 100], ["s", 100] 이 세가지는 모두 동일하다


스텟수치는 아이템에서 오는 보너스 수치를 제외한 순수 능력치 스텟임. 일반적으로 숫자를 적어주면 되는데 설정에 따라 문자열 값도 있다.


["strength", 95] - 이렇게 설정하면 순수 힘을 95될때까지 찍어준다


스텟 수치는 또 "all" 이라는 문자열 값을 설정 할 수 있는데 이건 모든 스텟을 다 넣을라는 뜻이니 사용에 주의해야한다


그리고 민첩의 경우 "block" 문자열 값을 사용하면 미리 설정한 Config.AutoStat.BlockChance 수치만큼 민첩을 주는 설정이 된다


보통 템 착용을 위한 힘, 민첩을 먼저 찍어주고 체력은 마지막에 설정해주는게 좋다


이것 또한 배열형식으로 순차적으로 스텟을 찍어주니까 순서를 세분화 시킬 수 있다


가장 기본적인 형태 예시:

Config.AutoStat.Build = [["strength", 55], ["dex", 150], ["v", "all"]];


힘을 55까지 찍고, 민첩 150, 그리고 나머지 남는 스텟은 모두 체력에 투자한다


블럭 예시:

Config.AutoStat.Build = [

["strength", 55],

["vitality", 100],

["dexterity", "block"],

["vitality", "all"]

];


힘과 체력을 55, 그리고 100까지 순차적으로 찍고 민첩을 미리 설정한 블럭 수치까지 맞춰서 찍어준다. 마지막 남는 스텟은 모두 체력으로 몰아준다

여기서 만약 렙업을 하면서 추가 스텟포인트가 생기면 빌드 배열 순서대로 다시 확인하면서 덱스를 추가로 더 맞춰준다


**참고로 블럭은 순수 스텟이 아닌 아이템에서 오는 +민첩도 같이 합산하여 최종블럭을 계산해준다


개인적으로 블럭설정은 모든템을 다 맞추고 난 상태에서 의미가 있는거라 자동육성 봇이라던지 템 세팅이 바뀌는 경우 사용을 권장하지 않는다.



자동육성과 오토빌드로 저렙부터 스텟을 찍는다고 가정하면 아래와 같이 더 세분화 시켜주면 된다.


Config.AutoStat.Build = [

["strength", 12], // stat strength for quilt armor

["vitality", 28], // spend in vitality until it reaches 28 (level 5)

["energy", 50], // spend in energy until 50 (level 8)

["vitality", 50], // spend more in vitality

["strength", 15], // get up to 15 strength (level 13)

["vitality", 65], // spend in vitality (level 18)

["strength", 35], // get up to 25 strength (level 20)

["energy", 75], // spend in energy (level 25)

["v", 75], // level 27

["s", 55], // level 31

["v", 100], // level 36

["s", 80], // level 41

["v", 125], // level 46

["s", 95], // level 49 (less if done stat quests)

["v", "all"], // put rest of the points in vitality

];


댓글 없음:

댓글 쓰기