Skip to content
봇관련다크 모드

xp2.3h - 사냥 중 물약줍기, 벨트 채우기 관련 패치

조회 수
2,144
추천 수
0
등록일

D2jsp 1.1.4 / xp2.3h (original) 기준입니다.


snagit 설정에서 리쥬포션과 힐링/마나 포션 줍기를 활성화하고,

사용자별 설정에서 ---

DSN_PickPotions=true; //물약줍기,
DSN_FillBelt=true; //벨트가 꽉찼을때 더이상 줍지 않기

--- 기능을 활성화 했을 때,


벨트에 공간은 있으나 리쥬포션이 들어올 자리인 경우,

봇은 계속해서 벨트에 채울 수 없는 힐링/마나 포션을 줍게 됩니다.

이 점을 수정한 패치입니다.


저처럼 극빈 하코용 봇을 경우는 나메에서 돌리는데도 항상 물약에 허덕입니다.

마을에서 인벤정리 시간, 물약 사는 시간을 원천적으로 줄일 수 있습니다.


#

libs/common/d2jsp-snagit.d2l 에서

// Function by mattlant, modified by Xizeta
function DSN_SnagIt(fullHandler, DSN_OpenDoorFunc, DSN_WalkCallFlag) {

에서

 // if (_DSN_IsBeltFull() === false) { // 이 부분을
 
 if (TT_AdvBeltCheck(_itemtosnag.Item)) { // 수정



#

다음 추가
////////// advanced _DSN_IsBeltFull() // add 2006.6.30 by the.thing

var DT_BeltColType = new Array();
var myBeltSize = DC_GetBeltSize();

function TT_AdvBeltCheck(desPot) {

 if (DT_CountFreeSpaces() <= 1) return false;
 
 var desPotCode = desPot.code;
 if (desPotCode == "rvl") return true; // 풀레쥬는 무조건 줍기
 
 desPotCode = desPotCode.substring(0,2);

 var _belt=new Array(4*myBeltSize);
 var _pot=DC_getItem(null,2); 
 
 if (_pot){ do {
 
 var potcode = _pot.code; 
 _belt[_pot.x] = potcode.substring(0,2);

 } while(_pot.getNext(null,2)); }

 for(var i = 0; i < 4; i++ ) {

 if ( DT_BeltColType[i] == desPotCode && !_belt[i] ) return true;
 
 if ( _belt[i] == desPotCode ) {
 for(var k = 1; k < myBeltSize; k++ ) { 
 if (!_belt[k*4 + i]) return true;
 }
 }
 }

 return false; 
}

댓글 1
권한이 없습니다.
다크 모드