Skip to content
봇관련다크 모드

수동봇 방만들기(Please Wait, Create)실패 해결책(세번째 수정)

조회 수
2,331
추천 수
2
등록일

안녕하세요.

매일 24시간 수동봇(d2jsp.exe)을 8개 돌리는 유저 루키아입니다.

봇을 돌리다보면 가끔 방만들때 Please Wait 란 메시지가 뜨면서

계속 진행이 멈추는 상황을 겪어보셧을 겁니다.

추가로 방만들기(Create)버튼이 이미 눌러져 있어 멈추는 현상도 겪어보셧을 겁니다.

앞서 두루네 정보들을 검색해본 결과 자동봇(autod2jsp.exe) 해결책 말곤 없더군요.

해결책을 다음과 같이 생각해 보았습니다.

먼저 starter.d2j 파일을 열어 다음 세가지 항목을 추가합니다.

//CANCEL 6 330 416 128 35 true false undefined
var loginDialogCancel = [6,330,416,128,35];
var pleaseWaitCancelButton = [6,351,337,96,32]; // <= 이 부분 추가(약 80라인 부분)
var ladderButton = [6,614,490,80,20]; // <= 이 부분 추가

// char screen
var charselectrealm = [6,609,113,182,30]; // select realm button

위의 추가부분은 Please Wait 메시지의 취소버튼과 Ladder 버튼 마우스포인터 배열 선언부입니다.

} else {
 dprint("Failed to find a control for game creation. Will attempt to find location in 10 seconds.");
 delay(4500); // <= 이 부분 추가(약 250라인 부분)
 ladderClick(); // <= 이 부분 추가
 delay(1000); // <= 이 부분 추가
 pleaseWaitCancel(); // <= 이 부분 추가
 delay(4500); // <= 이 부분 수정
 while(!findLocation()) delay(1000);
}

위의 추가부분은 방만들기를 실패하였을시 ladderClick 함수와 pleaseWaitCancel 함수를 호출하는 부분입니다.

 // delay after the garbage collector for slower machines to let memory repage itself
 delay(500);
 }
}

function ladderClick() { // <= 이 부분 추가(약 265라인 부분)
 if(!find_and_click_control(ladderButton)) return false; // <= 이 부분 추가
} // <= 이 부분 추가

function pleaseWaitCancel() { // <= 이 부분 추가
 if(!find_and_click_control(pleaseWaitCancelButton)) return false; // <= 이 부분 추가
 dprint("Please Wait Cancel or Lost Connection OK Button Click Success."); // <= 이 부분 추가
} // <= 이 부분 추가

function wait_for_chat_control() {
 while(!getControl(chatbox[0],chatbox[1],chatbox[2],chatbox[3],chatbox[4])) delay(50);
}

위의 추가부분은 메인함수가 끝나는곳 밑에 ladderClick 함수와 pleaseWaitCancel 함수를 구현한 것입니다.

먼저 Ladder 버튼 클릭은 Lost Connection 메시지가 떠 있어도 무조건 클릭성공으로 나오더군요.

그리고 Please Wait 메시지의 Cancel 버튼이나 Lost Connection to Battle.net 메시지의 OK 버튼 클릭을

실패하였을 경우 false를 리턴하여 메인함수로 돌아가고 성공하면 로그에 기록하는 함수입니다.

현재 실험을 통하여 Lost Connection 을 유발시켜 상태를 지켜본 결과 예상대로 잘 돌아갔습니다.

아직 Please Wait 오류는 발생하지 않아 잘되는지 테스트는 못했습니다.

수동봇 돌리는 유저분들 위와 같이 해보시고 문제가 있는지 잘되는지 댓글 달아주시면 감사하겠습니다.
댓글 39
  • 댓글 #153144

    좋은 방법이네요. 저는 findLocation() 함수안에서 체크해주는 방법을 구상했습니다만.. 만일의 경우를 위해서 return 문은 생략하는게 어떨까요? main함수 내라서 스크립트가 중지 될 소지가 있습니다.
  • 댓글 #153153

    d2jsp.exe를 돌리는 저로써는 희소식이네요... 퇴근할때 돌려놓고 사용자전환시킨상태에서 모니터만끄고 퇴근하는데 다음날 아침에 좋은 물건을 모아놓기도하지만 배넷에서 팅긴상태로 방만들기실패만 계속하고 있을때가 있습니다... 안타까운 일이지만 베넷서버상태때문인가보다 생각만 했었습니다... 주신 정보대로 해보고 경과 맆 달겠습니다...^^
  • 댓글 #153159

    자동봇은 autostarter.d2j 파일을 열어서 약 370라인 부분에 있는 case 25: // Lobby - Please Wait if( !locationTimeout( pleaseWaitTimeout, 17 ) ) { <= 17을 25로 수정하시면 돼요 controlData.click( controlData.controls.lobby.pleaseWait.button.cancel ); } break;
  • 댓글 #153162

    루키아님 질문하나 드릴께요 저도 수동봇(d2jsp.exe)을 사용중인데요. 지금 사용하는건 최신버전이고 그전 버전에서는 방만들기 실패가 거의 없었습니다. 이유는 방제 넣고 비번넣고 5초가량 기다리고 방만들기를 했었는데.( 구버전) 새로 나온건 방제 비번 방만들기 1초도 안걸립니다. 이렇다보니 자꾸 방만들기 실패..ㅡ_ㅡ 수동봇(d2jsp.exe)에서 방만들기 대기 시간 늘리는게 어디있을까요? 대부분 autod2jsp.exe <- 자동봇에 관한 정보만 있어서 정보얻기가 참 힘들더군요.
  • 댓글 #153165

    약 50라인 부분에 변수값을 수정하면 됩니다. var CreateGameTimeout = 300000; // 방따시 대기시간(300000=5분) var GameCreateDelay = 15000; // 방만들기 대기시간(15000=15초)
  • 댓글 #153168

    루키아님 그부분은 제가 이미 여러차례 손을 보았는데. 방제 적고 비번적고 <- 이 시간 -> 그다음 방만들기 클릭. 이 시간 조정은 아니더군요. 지금도 방만들기 20000 대략 20초로 지정되어있는데 0.5도초 안걸리고 그냥 만들어 냅니다. 방만들기 대기는 방 빠져나와서대기 <- 이 시간 ->방제비번적고 방만들기 이 시간 인것 같습니다.
  • 댓글 #153171

    다시 보니 구버젼은 방제, 비번 넣고 나서 5초후에 방만들기 버튼을 누르는데 신버젼은 방제, 비번 넣고 방만들기 버튼 누르는 시간이 1초도 안걸린다는 말씀인것같네요. 방에서 나온후 충분한 대기시간만큼 기다린후에 방제,비번 넣고 방만들기버튼 누르데 걸리는 시간은 방따와 상관이 없을것같은데요. 이상하군요. 저도 1초도 안걸립니다만...
  • 댓글 #153174

    약 290라인 부분에 딜레이값을 수정하면 될것 같습니다. if(!find_and_click_control(buttons[0])) return false; delay(100); // 방이름 넣기전 딜레이 if(!find_control_and_set_text(editboxes[0], name)) return false; delay(100); // 방비번 넣기전 딜레이 if(!find_control_and_set_text(editboxes[1], pass)) return false; delay(100); // 난이도 선택하기전 딜레이 if(!find_and_click_control(radiobuttons[difficulty])) return false; delay(100); // 방만들기버튼 누르기전 딜레이 if(!find_and_click_control(buttons[1])) return false; LastGameAttempt = getTickCount(); 여기서 원하시는대로 수정하세요. 딜레이값 5000 이 5초 겠네요.
  • 댓글 #153177

    루키아님 정말 감사합니다. 방따랑은 상관없고.. 방만들기 버튼 누르는 시간이 빠르면 방만들기 실패로 이어지더군요. 그리고 계속 방만들기 시도만 하는걸 보았습니다. 이시간이 3-5분 이상 가더라구요. -_-= 하여튼 답변 감사합니다. ^^
  • 댓글 #153180

    방에서 빠져나온후 5초 이상 기다렸다가 방제,비번넣고 바로 방만들기해도 실패한단말이죠? 이상하네요. 컴퓨터 사양이 어떻게 되시는지 궁금하네요. 저는 직접할때도 방제,비번넣고 바로 방만들기 눌러도 잘된것같은데 말이죠.
  • 댓글 #153183

    마지막 추가부분에 전 문구가 한줄 더 있네요...이렇게 되어있는데 상관없겠죠? // 이거있는 구문이 있어요 } else { // dprint("Failed to find a control for game creation. Waiting 10 seconds and trying again."); dprint("Failed to find a control for game creation. Will attempt to find location in 10 seconds."); find_and_click_control(pleaseWaitCancel); delay(10000); while(!findLocation()) delay(1000);
  • 댓글 #153186

    네 상관없습니다. 저도 있었는데 주석처리된 구문이라 예전에 삭제했던 부분이네요.
  • 댓글 #153189

    아 실시간 답변이네요...퇴근전에 starter.d2j 카피해놓고 수정봤습니다...^^ 부디 내일아침 산뜻하게 봇순이를 만나게 되길 바라며 루키아님께 감사드립니다...^^
  • 댓글 #153192

    루키아 님 정말 감사합니다. 제가 예전부터 방법이 없나 찾았던건데 루키아 님이 해결해주시는군요, 아직 확인은 못했습니다만 수동도 방법이 있다는 것에 큰 힘이 됩니다. 허허 이제 봇이 넋 놓고 있는 일이 좀 줄을 듯 해요.
  • 댓글 #153198

    오늘은 헤이가이즈 오류가 떠서 나머지 7개 모두 멈춰버렸네요. 그리고 방금 템 정리하다가 방접속할때 헤이가이즈가 떠버렸네요. R2(단군1.11)로더 쓰다가 몇일전에 D2로더(1.11b)가 가벼워서 바꿧더니 바꾼후부터 어제는 Please Wait 오류에다가 오늘은 헤이가이즈 두번 겪네요. 우연인지 모르겠지만 좀 무거워도 안정적인 단군님의 R2로더를 사용해야겠어요.
  • 댓글 #153201

    루키아님 플리즈 웨잇 메세지는 해결된것같은데 베넷커넥션해제시에도 오케이 누르고 케릭창으로갔다가 다시 방만들기를 하는 방법도 할수있을까요? 베넷해제상태에서 계속 방만들기를 하는것같습니다...어떤 해결 조치가 있을까요?^^
  • 댓글 #153204

    방금 확인해보니까 Lost Connection 메시지가 뜨고 OK 를 누르는 버튼이 Please Wait 의 Cancel 버튼과 같은 마우스포인터 위치에 있네요. 그러므로 위의 Please Wait 해결책으로 Lost Connection 도 함께 해결된 것이지요. 또한 Lost Connection 메시지의 OK 버튼을 누르면 캐릭터 선택창으로 가는데 그것은 원래 자동으로 현재 위치(findLocation)가 어디인지 파악해서 다시 캐릭터를 선택한 다음 계속해서 방을 만들고 진행할수 있을거에요. 결론은 걱정안하셔도 될것같은데요^^
  • 댓글 #153207

    방금 실험을 해보았습니다. 같은 계정의 다른 캐릭터가 같은 대기실에 있을 경우 Lost Connection 이 발생하는 것을 이용하여 임의적으로 Lost Connection 을 발생시켜서 상태를 지켜보았는데 예상했던대로 Lost Connection 메시지의 OK 버튼을 누른다음 캐릭터 선택창으로 넘어가서 캐릭터를 다시 고르고 문제없이 다음방을 만들어 진행하는군요. 이상무!!
  • 댓글 #153213

    루키아님 문제발생입니다... Friday, July 07, 2006 19:29:30 : Game End Detected! Elapsed time: 722.031 seconds Friday, July 07, 2006 19:29:34 : Waiting 15 seconds before starting next game. Friday, July 07, 2006 19:29:51 : Game #2 Created, 0 fails so far. Now waiting for game to start... Friday, July 07, 2006 19:42:46 : Game End Detected! Elapsed time: 775.125 seconds Friday, July 07, 2006 19:42:48 : Waiting 15 seconds before starting next game. Friday, July 07, 2006 19:43:09 : Game #3 Created, 0 fails so far. Now waiting for game to start... Friday, July 07, 2006 19:43:40 : Last Game Creation timed out. Attempting to create another game in 10 seconds. Friday, July 07, 2006 19:43:54 : Failed to find a control for game creation. Will attempt to find location in 10 seconds. 21시17분까지 채널에서 방을 안만들고 서있네요...다시 원상복귀시켰습니다...ㅡ0ㅡ 저는 윈도우 사용자를 하나 더 만들어서 업무시간에 사용자전환해서 돌려놓고 일하거든요... 물론 퇴근할때도 마찬가지구요....어젯밤은 무사히 넘어갔는데 오늘 낮에는 베넷해제상태에서 멈춰있더니 저녁에는 방을 못만들고 있네요... 컴사양도 좋은편인데 인터넷랜상의 조건이나 컴사양에 따라 반응이 다른가봐요... 좋은 정보 감사했습니다.
  • 댓글 #153216

    문제가 있는것 같아 따로 함수를 구현하여 수정하였습니다.
  • 댓글 #153219

    이것은 실험결과 로그입니다. Saturday, July 08, 2006 10:21:05 : Game #1 Created, 0 fails so far. Now waiting for game to start... Saturday, July 08, 2006 10:21:12 : Game End Detected! Elapsed time: 7.39 seconds Saturday, July 08, 2006 10:21:12 : Waiting 10 seconds before starting next game. Saturday, July 08, 2006 10:21:27 : Failed to find a control for game creation. Will attempt to find location in 10 seconds.(방제,비번 쓰는 과정에서 고의로 취소) Saturday, July 08, 2006 10:21:54 : Game #3 Created, 0 fails so far. Now waiting for game to start... Saturday, July 08, 2006 10:22:02 : Game End Detected! Elapsed time: 8.125 seconds Saturday, July 08, 2006 10:22:02 : Waiting 10 seconds before starting next game. Saturday, July 08, 2006 10:22:15 : Failed to find a control for game creation. Will attempt to find location in 10 seconds.(Lost Connection 발생) Saturday, July 08, 2006 10:22:26 : Please Wait Cancel or Lost Connection OK Button Click Success.(Lost Connection 메시지의 OK 버튼 클릭 성공) Saturday, July 08, 2006 10:22:37 : We're at the char select screen. Choosing character for Closed Battle.net.(캐릭터 선택창에서 캐릭터 선택) Saturday, July 08, 2006 10:22:45 : Failed to find a control for game creation. Will attempt to find location in 10 seconds.(방제, 비번 쓰는 과정에서 고의로 취소) Saturday, July 08, 2006 10:23:11 : Game #6 Created, 0 fails so far. Now waiting for game to start...
  • 댓글 #153222

    스타터의 정확히 어디부분에다가 붙여넣기해야돼나요 그리고 265라인이 어딘지 도저히모르겠는데
  • 댓글 #153225

    메모장의 메뉴중에 보기에서 상태 표시줄을 체크해주시면 밑에쪽에 현재의 라인 위치가 나옵니다. 잘보시면 추가부분을 제외한 똑같은 부분이 있어요.
  • 댓글 #153234

    오늘 방만들기(Create)버튼이 이미 눌러져있어 방을 못만드는 상황이 발생하여 이 문제를 해결하기 위해 몇가지를 추가하였습니다. 여러분 업데이트하세요~
  • 댓글 #153240

    업데이트됀거 메모장에 그대로적용시켰는데 아직도 래더버튼안누르는거같네요,, 아니면 create버튼 눌러져있는상태에서 가만히있을경우메만 래더버튼을누르게하는건지?? 수고하셔요
  • 댓글 #153243

    //CANCEL 6 330 416 128 35 true false undefined var loginDialogCancel = [6,330,416,128,35]; var pleaseWaitCancelButton = [6,351,337,96,32]; // char screen var charselectrealm = [6,609,113,182,30]; // select realm button // OK, EXIT, CREATE NEW var charbuttons = [ [6,627,572,128,35],[6,33,572,128,35],[6,33,528,168,60] ]; --------------------------------------------------------------------------- dprint("Failed to find a control for game creation. Will attempt to find location in 10 seconds."); delay(4500); ladderClick(); delay(1000); pleaseWaitCancel(); delay(4500); while(!findLocation()) delay(1000); -------------------------------------------------------------------- function ladderClick() { if(!find_and_click_control(ladderButton)) return false; } function pleaseWaitCancel() { if(!find_and_click_control(pleaseWaitCancelButton)) return false; dprint("Please Wait Cancel or Lost Connection OK Button Click Success."); } function wait_for_chat_control() { while(!getControl(chatbox[0],chatbox[1],chatbox[2],chatbox[3],chatbox[4])) delay(50); } /* function wait_for_controls(timeout) { if(isNaN(timeout)) timeout=30000; // default to 30 seconds timeout i=0; while(!getControl() && i++<100) delay(50); ----------------------------------------------------- 이렇게해도 래더버탄을누리지않네요 create눌러진상태로 가만히있을때에만 래더버튼누르고 방만드는건지여??평상시에는 래더버튼을 안누르고 바로방만들고시작하는거같은데.. 여기까지 고치는부분이 3개있는거로아는데...저렇게고친게 맞는지 확인좀부탁드립니다.. 그럼 수고하세요
  • 댓글 #153246

    975번 목록의 <수동봇 렐따, 방스틸 및 오류 해결책> 이것이 업데이트된것이에요. 자료실에 적용된 starter.d2j 파일 올려놓았습니다. 참고로 레더버튼은 눌러진 상태일때만 눌러집니다.
  • 댓글 #153249

    오,,그렇군요 가장최근업데이트 전까진 눌려진상태에서도 래더버튼안눌르고 가만히있엇는데 이번엔 잘눌려지나보네요 ㄳ 추천
  • 댓글 #153252

    루키아님 오늘 1시간돌리고 잘도나하고확인했더니 채널에서 계속가만히있네요 이번엔또문제가먼지...create버튼이 눌러져있는건아닌데 대기실에서 계속놀고있네요
  • 댓글 #153255

    설정한 방따 시간안에 방에서 치킨되면 남은 시간을 대기실에서 보내고 다시 방을 만듭니다. 만약 봇을 여러개 돌린다면 그중 한개가 크래쉬로 따운된다면 나머지 봇들도 전부 대기실에서 멈추고 진행을 하지 않더군요.
권한이 없습니다.
다크 모드