Skip to content
봇관련다크 모드

XP 봇, 룬 로그되게 하기

조회 수
5,161
추천 수
8
등록일
봉구입니다
게시글 주소
https://tradia.me/diablo2/diablo2_tips/123844 복사

scripts\libs\XP 폴더에 , 모든 케릭콘피그 파일에

SnagIt Items logging configuration 부분에 다음 추가부분 추가후 저장

//추가시작
//Rune name El Eld Tir Nef Eth Ith Tal Ral Ort Thul Amn Sol Shael Dol Hel Io Lum Ko Fal Lem Pul Um Mal Ist Gul Vex Ohm Lo Sur Ber Jah Cham Zod
//Rune num# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
DSN_RuneLog = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
// 0 = no logging, 1 = logging
//추가끝

scripts\libs\common 폴더에, d2jsp-snagit.d2l 파일에서

// Logging configuration 부분에, 다음 추가부분 추가후 저장.

//추가시작
//Rune name El Eld Tir Nef Eth Ith Tal Ral Ort Thul Amn Sol Shael Dol Hel Io Lum Ko Fal Lem Pul Um Mal Ist Gul Vex Ohm Lo Sur Ber Jah Cham Zod
//Rune num# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
var DSN_RuneLog = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
//추가끝

scripts\libs\common 폴더에, d2jsp-snagit.d2l 파일에서, function _DSN_LogItem 함수 찾아서

function _DSN_LogItem(item,itemclass,type) {

// Variables
var _itemquality = item.quality;
var _itemclassid = item.classid;

// Potions
if (_DSN_IsPotion(_itemclassid) && DSN_LogPotions && type != 2) { return true; }

// Runes
if (_itemclassid > 609 && _itemclassid < 643 && DSN_LogRunes) {
 
 //if (type == 2 && item.classid > 624) { return true; } 이줄 주석처리하고, 다음줄 추가후 저장
 if(DSN_RuneLog[parseInt(item.code.substring(1,item.code.length))-1] == 1) { return true; } //이줄추가
 }
----- 이하생략 ----

설정 방법

케릭 콘피그 파일에서, 좀전에 저장했던 배열변수에서, 로긴 되게 할 부분만 1 로, 로긴 안되게 할것은 0 으로.

DSN_RuneLog = [ 0,0,0,0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];

위와 같이 할경우, 12번 솔룬 부터 로긴 되는 겁니다.
즉, 해당위치가 룬번호와 일치합니다.
댓글 37
  • 댓글 #123845

    봉구님 이게 무엇을 말하시는건지... 아님 다른분들이 말슴해 주시겟어요 ^0^;;
  • 댓글 #123848

    혁이님 이건 룬을 주었는지 알수 있는 이니를 나들어주는것입니다. 룬을 어디서 무엇을 주웠는지 알수 없었는데 이제는 잘 알수 있겠네요
  • 댓글 #123851

    아.... 룬을 어디서 줏었는지... 알수 잇는거군요... 답변감사 합니다... ^^
  • 댓글 #123857

    오 지금 해봤는데 룬로그 잘되네요 감사합니다 봉구입니다님^^
  • 댓글 #123860

    "//if (type == 2 && item.classid > 624) { return true; } 이줄 주석처리하고, " 이줄을 주석 처리 하는 이유가 뭐에요? 궁금해서 그럽니다..
  • 댓글 #123866

    이렇게 하면, autod2jsp 에 로그목록에도 나오고, output 폴더에, 아이템로그 파일에도 나옵니다.
  • 댓글 #123872

    봉구님..그냥 if (type == 2 && item.classid > 624) { return true; }이부분을 다음처럼 고치는거하구 다른가요? if (item.classid > 609) { return true; } 전 이렇게하니까 그냥 다 나오던데요
  • 댓글 #123875

    꼭 모든 캐릭에 해야하나요; 제가 돌릴 계정에만 해도 상관 없지요? ^-^
  • 댓글 #123878

    봉구님 너무 어렵게 수정하시네요.. scripts\libs\common 에서.. d2jsp-snagit.d2l 파일을 엽니다. 695라인쯤에 // Runes if (_itemclassid > 609 && _itemclassid < 643 && DSN_LogRunes) { if (type == 2 && item.classid > 624) { return true; } } 이 부분이 있는데.. 2번째 if문을 참고하자면 로그모드가 2이고 Io룬 이상부터 로그기록을 하는경우인데 로그모드가 0이나 1일때 룬로그기록이 되지 않는데 그 부분을 제거하여 아래와 같이 수정합니다. // Runes if (_itemclassid > 609 && _itemclassid < 643 && DSN_LogRunes) { if (item.classid > 624) { return true; } } 그러면 IO룬부터 로그에 기록이 됩니다. 1번룬부터 로그 기록을 하고 싶다면. 624숫자를 609로 수정하시면 됩니다. www.gameislife.com
  • 댓글 #123881

    저 같은 경우에는 네프,랄,오르트,앰[크래프트 용] 이렇게 띄엄띄엄 있어서 봉구님 소스가 더 맘에 드네요
  • 댓글 #123884

    if (item.classid = 612 || item.classid = 616 || (item.classid > 624 && item.classid < 643)) { return true; } 이런식으로도 응용가능하겠죵
  • 댓글 #123893

    그건, 4번룬을 로그에 넣고 싶으면, 다시 소스를 수정해야 하고, 또 11번룬을 로그에 넣고 싶으면, 다시 소스를 수정해야 하고, 또 다시 4번룬을 로그에서 빼고 싶으면, 다시 소스를 수정해야 하고, 또 10번룬을 로그에 넣고 싶으면, 다시 소스를 수정해야 하고, ..... 하지만, 제가 하는 방법은, 일단 한번 수정하고 그다음엔, 케릭콘피그 파일에서, 로그되게 할려는 룬을 원하는 대로 할 수 있따~는 거죠.
  • 댓글 #123896

    의미 없다고 생각되지는 않나요? 필요도 없는 룬을 줍도록 세팅해 놓지 않는 이상... 1번룬부터 로그에 남게 세팅하더라도.. 이니에서 줍지 않는 룬은 어차피 로그도 없을텐데.. 그리고 캐릭별로 세팅하는거나 통합해서 한파일로 세팅하는거나.. 별 의미가 없는데요.. 수정할 경우는 어차피 수정해야 하는 파일이니.. 캐릭별로 이니파일을 별도 관리하고 로그를 설정하는 경우가 아니고서야..
  • 댓글 #123899

    님 방법은 조건이 바뀔때 마다 d2jsp-snagit.d2l 에서 소스를 수정해야 하지만, 제 방법은 케릭 콘피그 파일에서, 0/1 만 바꿔 주면 되잖아요. 그리고 님방법은, 룬의 클래스아이디를 알아야 하는데, 초보자들이 그거 알수 있겠어요? 하급룬 들어가는, 스피릿이나 기타 룬워드 같은 경우 까지 생각해서, 원하는 룬이 줏어졌나 확인 할 수 있게 만든건데 의미가 없다니, 함부로 말하지 말아요. 그리고 내가 수정한 스크립 재배포 금지입니다.
  • 댓글 #123902

    제 생각도 봉구님과 일치합니다. 눈에 보기에도 봉구님쪽이 더 편할듯
  • 댓글 #123914

    의미가 없다는 말씀은 실례되는 말씀같습니다. 물론 프로그램좀 만져보신분이야 어차피 자바쪽 소스라 간단하게 수정이 가능하겠지만 프로그램에 무지한 분들도 계시고, 그런 분들이시라면 봉구님의 소스가 편합니다. 사후에 관리하기도 편할것 같구요. 게임이스라이프님도 프로그램 하신것 같은데.. 아시겠지만 한 프로젝트에 소스파일이 몇십개가 넘어가고 소스길이가 몇십만 라인이 넘어가는 상황이 되면, 수정할때 됐을때 그게 어디에 있었는지 찾는것도 무쟈게 헷갈리죠-_-;
  • 댓글 #123917

    게임이스라이프 님이 "봉구님 너무 어렵게 수정하시네요." 라는 말을 안쓰시고 "이런방법도 있네요." 라고 뎃글을 달았으면 좋아 보였겠네요...^^ 그럼 알아서 사용자가 둘중에서 자신한테 편한걸로 택해서 쓰겠죠. 사람마다 생각은 다르니 자신이 편한쪽으로 선택하면 되겠죠.
  • 댓글 #123920

    소스코드를 수정할때 함수를 바꾸는 경우는 드물죠.. 봉구님 처럼 캐릭터 세팅 데이터를 바꾸는 게 나은 방법인 것 같네요.
  • 댓글 #123923

    이건 룬을 줍는 문제가 아니고 로그 문제 이기때문에 다 보여주게 하는게 낳을듯한데요.. 어차피 줍지 않는건 보여주지 않을테니깐요 고로 게임님 추천
  • 댓글 #123929

    사용용하는분들이 잘 맞게 선택하셔서 자기에게 편한게 좋지 않을까 싶은데... 누구께 더 낫니 안낫니 보단.. 자신이 여러방법을 써보시고 그중에서 아 이게 좋네 하면 그거 쓰면 되지않을까요? 서로의 장단점이을 집어주면서 태클이라고 생각하기보단 그런방법도 있구나 하는 생각으로 받아들였으면들 합니다
  • 댓글 #123932

    게임이스 라이프님 자꾸 태클걸지마세여 다른사람들 생각도좀 해야죠 역시 봉구님의 배려에 찬사를 보냅니다 더많은 정보 기대할게요 ^^
권한이 없습니다.
다크 모드