d2jsp_xp2.3h - 스태틱 시전시, 거리 못맞추는 오류 수정 (수정)
분류
봇관련
조회 수
1,623
추천 수
0
소서 스태틱 공격 시, 보스 위치가 시전 범위 밖인데도 그대로 제자리에서 시전하는 문제를 해결한 것입니다.
'_dx' is not defined ... 등의 오류 메시지가 뜨는 증상을 위한 패치 이기도 합니다.
XP_include.d2l 에서
// Function by wurscht
function XP_CastStatic(target) {
....<중략>.....
//이하 부터 함수 끝까지 수정
// Set the range from target
var _r = 3 + me.getSkill(42,0); // fix - TT (미확)
//var _endstaticpos = new XP_Coord(me.x,me.y);
for (n = 1; n <= XP_Static && target.hp >= _maxstatichp; n+=1) {
var _tdist = XP_GetDist(me,target);
var _itry = 1;
while ((_tdist > _r) && (_itry <= 5)) {
var _dx = me.x - target.x;
var _dy = me.y - target.y;
var _nx = me.x - Math.round((_dx * (_tdist - _r)) / _tdist);
var _ny = me.y - Math.round((_dy * (_tdist - _r)) / _tdist);
// Move to range
commAttack.GotoDest(_nx,_ny);
// Compute distance after move
_tdist = XP_GetDist(me,target);
_itry+=1;
}
DC_DPrint("Casting Static Field #" + n);
DC_DoCast(42,0,target); // "Static Field"
}
while (me.getState(121)) { delay(10); }
// Only return to start position if target isn't there
//_tdist = XP_GetDist(me,target);
//if (_tdist > 3) { commAttack.GotoDest(_endstaticpos.x,_endstaticpos.y); }
if (XP_CheckUtil(target)) { return; }
} //end of function
#### 7/21
크리스탈소드님께 정보를 얻어 _r 구하는 공식 수정했습니다.