xp2.3h - 사냥 중 물약줍기, 벨트 채우기 관련 패치
분류
봇관련
조회 수
2,108
추천 수
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;
}