Skip to content
봇관련다크 모드

XP봇, failed snag error 해결방법(추가 사항)

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

- 증상
사냥도중 인벤이 꽉차 있음에도 불구하고, 마을안가고 줍기 시도하다 못줍는 현상

% 일단, 만약을 대비해 아래 언급된 두파일(LoaderXP.d2j,d2jsp-snagit.d2l) 원본은 백업해둔후

- 해결방법
bots/LoaderXP.d2j 다음함수 삽입부분 삽입.

function LXP_CheckEvents(eventmsg) {

 switch(eventmsg) {
 
 case "SM_GAMEEND":
 LXP_LoadNextGame();
 break;

 case "SM_GAMEERROR":
 if (LXP_RetryOnError && !_LXP_AlreadyReloaded && _LXP_CurrentScript != "BaalXP.d2j") {
 LXP_ReloadGame();
 _LXP_AlreadyReloaded = true;
 }
 else {
 LXP_LoadNextGame();
 _LXP_AlreadyReloaded = false;
 }
 break;

 case "SM_RELOAD":
 LXP_ReloadGame();
 break;

 case "SM_UNLOAD":
 LXP_UnloadMe();
 break;
 case "SM_Town": //삽입
 _XP_Town = true; //삽입
 break; //삽입
 }
}

저장하고,

lib/d2jsp-snagit.d2l function _DSN_PickUpItem 함수에서

 if(!DT_CheckSpace(DT_GetXSize(snagitem), DT_GetYSize(snagitem)) && !DC_InTown(me) && (snagitem.mode==3 || snagitem.mode==5)) { //삽입 (추가사항)
 dsn_msg = "SM_Town"; //삽입
 scriptBroadcast(dsn_msg); //삽입
 DC_Print("Inventory is full"); //삽입
 } //삽입

 // If the item is being dropped or in the ground, snag it //<== 이줄을 찾아서 그위에
 if (snagitem.mode==3 || snagitem.mode==5) { //

조금 아래에,
 while (snagitem.mode==3 || snagitem.mode==5) {
 
 DC_DoDel(20);
 
 attemptnum+=1; //<== 이줄을 찾아서 그아래에
 if( attemptnum>=100 && _XP_Town ) { DC_Print("Check inventory"); XP_DoSafeCheck(true); _XP_Town = false; } //삽입

이렇게, 한후 저장하면 됩니다.

- 추가사항 
 공방에서 아템을 다른사람이 먼저 줏을경우, 못줍는것으로 인식해서 마을가는 증상 해결
댓글 13
  • 댓글 #193145

    그렇죠; 다뎀 못먹어서 모니터에 구멍 나는 일은 없었으면 하네요 -_-
  • 댓글 #193148

    ㅎㅎ 저도 이정보가 필요 했었어요. 가끔가다 매직 레어 템 뭐 못먹었다고 나올때 저게 다뎀이면 어쩌나 철렁 철렁 했는데~ 결국 다뎀은 오늘 아침에 봇이 줏었지만...^_^
  • 댓글 #193151

    디아블러네님의 Avenger 버전에 적용 하면 에러가 나오네요. lib/d2jsp-snagit.d2l function _DSN_PickUpItem 함수에서 if(!DT_CheckSpace(DT_GetXSize(snagitem), DT_GetYSize(snagitem)) && !DC_InTown(me)) { //삽입 dsn_msg = "SM_Town"; //삽입 scriptBroadcast(dsn_msg); //삽입 DC_Print("Inventory is full"); //삽입 } //삽입 이 부분을 lib/d2jsp-snagit.d2l function _DSN_PickUpItem 바로 아래 붙여 넣었는데 에러가 나더군요..^^; 어떻게 하면 될까요?
  • 댓글 #193154

    저는 에러 없이 잘됩니다, 처음에는 890몇번 줄에 에러가 났다길레 snagit 다시 해보니까 또 같은게 나더라고요, loaderxp에서 890몇번 가니까 끝부분이고; loaderxp 끝에 } 한줄 붙이니까 잘됬습니다(저만 그랬던거고요) http://img237.imageshack.us/img237/7703/68940799ze7.jpg http://img185.imageshack.us/img185/4154/96512583nj1.jpg 이제는 저런식으로 아예 게임을 나가 버리네요, 타운으로 가게 하고 싶은데 제가 설정을 잘못 한건가요?(두번째 스샷에서 jsp 로그는 무시하셔도 됩니다)
  • 댓글 #193157

    일삼삼칠// kept 에러는 스낵에러와는 상관없는 거구요. noquestion[a2l]// // If the item is being dropped or in the ground, snag it //<== 이줄을 찾아서 그위에 삽입해야 됩니다.
  • 댓글 #193160

    아니 그게 두번째 스샷처럼 설정을 했는데요 kept kept kept 도배되더니 좀있다가 방을 나갑니다, 첫스샷에 약간 짤렸는데 60초 안되서 방을 떠나네요, 아니면 이건 원래 따로 있던 문제인건가요? 그리고 두번째 스샷에서 인벤풀이라고 못먹은건 제가 위에 본문에 있던 설정들을 저장만 하고 봇을 다시 시작안해서, 적용이 안된는가 싶어서 무시하라고 했는데요, 지금도 가끔 인벤 풀이라고 못먹는게 가끔 보입니, 혹시 인벤에 비워둔 자리 크기와 관련이 있는건가요?
  • 댓글 #193163

    //일삼삼칠 무한 케프트 에러는 원래부터 있던 거구요. 블러네님 수정본엔 그에러가 10번인가 발생하면, 자동으로 방을 나가게 수정되 있습니다.
권한이 없습니다.
다크 모드