stuck 메시지를 보기 쉽게 바꾸어보자..
분류
봇관련
조회 수
1,292
추천 수
0
stuck 메시지를 보다보면 좌표만 나오고 어느 맵에서 충돌이 났는 지 잘 모를 때가 간혹 있죠..
XP봇이라면, d2jsp-move.d2l 파일과, d2jsp-pathing.d2l 파일이고요
얌봇이라면, YAM-Move.d2l 파일과, YAM-Pathing.d2l 파일이 해당됩니다.
고쳐 줄 것은 대략 무브파일에서 두군데, 패싱파일에서 한군데 입니다.
d2jsp-move.d2l 나 YAM-Move.d2l 에서
함수 function DM_TeleportTo(x,y,dontwalk,truetele)를 검색해보면
DC_ThrowException("DM_TeleportTo()","We got stuck someplace! Current XY = " + me.x + " " + me.y + ".");
위와 같은 stuck메시지를 보실 수 있읍니다. 다음과 같이 바꾸어주세요..
DC_ThrowException("DM_TeleportTo()","We got stuck someplace! Current XY = " + me.x + " " + me.y + " in Area [" + DAR_GetAreaName(me.area) + "].");
함수 function _DM_WalkTo(x,y) 에서 아래로 좀 내려가면,
DC_ThrowException("DM_WalkTo()","We got stuck someplace! Current XY = " + me.x + " " + me.y + " in area " + me.area + ".");
역시 다음과 같이
DC_ThrowException("DM_WalkTo()","We got stuck someplace! Current XY = " + me.x + " " + me.y + " in Area [" + DAR_GetAreaName(me.area) + "].");
d2jsp-pathing.d2l 나 YAM-Pathing.d2l 에서
함수 this.MoveToNode = function( pX, pY, pNode, pDataback, pDoorHandler)에서 아래로 내려가면
this._Debug("_MoveToNode() -> We got stuck! Current X/Y = " + me.x + "/" + me.y + " Target X/Y = " + pX + "/" + pY + " in Area " + me.area + ".");
역시 다음과 같이
this._Debug("_MoveToNode() -> We got stuck! Current X/Y = " + me.x + "/" + me.y + " Target X/Y = " + pX + "/" + pY + " in Area [" + DAR_GetAreaName(me.area) + "].");
위와 같이 바꾸어 주시면 어느 맵에서 에러가 났는 지 조금이나마 쉽게 파악 하실 수 있을 듯 합니다.
봇이랑은 별 상관 없는 유저를 위한 눈 요기로 ^^*
추가팁 1] 카운데스방 신오브 텔레방지
xp봇이면 function XP_SorcBossAttack(target)이고 얌봇이면 function XP_BossAttack(target) 이겠죠.
이함수를 보면,,,
while (target.hp > 0 && target.mode != 12 && target.mode != 0) {
위와 같은 반복 문이 있는데.
그아래에 무브 명령이 있으면 그다음 부분에 다음을 추가하고 없으면 그냥 추가하면 되겠죠..
var mpos = (me.x, me.y);//추가//슬픈사슴님 의견
// Untimed attack
그리고 마지막에,
if(me.area == 25 && me != mpos) DM_MoveTo(mpos.x, mpos.y);//추가
// Increase the counter
XP_CheckAttacks();
위와 같이 추가를 해주시면 케릭이 25번 맵, 즉 타워5층에 있고, 내가 공격하든 좌표에 없다면 해당좌표로 이동하라는
명령어를 추가하여 보았습니다..
추가팁 2] 피트 2층 마무리 부분에서 안 잡는 부분을 잡게끔 수정
얌봇이라면 YAM_Pit.d2l이고 XP봇이라면 PitXP.d2j 이겠죠..
검색을 통하여 다음 무브 포인트를 찾으세요..
xp 봇
// Moving left and up
DM_MoveTo(7584,14417);
XP_ClearPosition(TPXP_ClearingRadius + 5);
DSN_PickItems(XP_IdItems);
DM_MoveTo(7575,14410,true);//추가
XP_ClearPosition(TPXP_ClearingRadius + 5);//추가
DSN_PickItems(XP_IdItems);//추가
얌봇
// Moving left and up
DM_MoveTo(7584,14417);
XP_SearchAndDestroy(25);
DM_MoveTo(7575,14410,true);//추가
XP_SearchAndDestroy(25);//추가
추가팁 3] 코로나를 미확으로 주을 때 유니크가 false로 나오는 문제 해결 방벙
autounique.lst 이 파일을 열고 다음의 항목을 추가해주세요..
urn=Crown of Ages (Unique Corona Helm)