Skip to content

팁 게시판

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

분류 봇관련 조회 수 2,248 추천 수 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
  • thething 2006.07.06 15:09
    좋은 방법이네요. 저는 findLocation() 함수안에서 체크해주는 방법을 구상했습니다만.. 만일의 경우를 위해서 return 문은 생략하는게 어떨까요? main함수 내라서 스크립트가 중지 될 소지가 있습니다.
  • Love_Kim_Tae_Hui 2006.07.06 17:19
    자동봇은 방법없나용?
  • 신이버린면상 2006.07.06 17:43
    오토인 저로서는..ㅠ..ㅠ
  • cara[WL] 2006.07.06 19:42
    d2jsp.exe를 돌리는 저로써는 희소식이네요... 퇴근할때 돌려놓고 사용자전환시킨상태에서 모니터만끄고 퇴근하는데 다음날 아침에 좋은 물건을 모아놓기도하지만 배넷에서 팅긴상태로 방만들기실패만 계속하고 있을때가 있습니다... 안타까운 일이지만 베넷서버상태때문인가보다 생각만 했었습니다... 주신 정보대로 해보고 경과 맆 달겠습니다...^^
  • 루키아 2006.07.06 20:09
    그렇군요. 수정하였습니다.
  • 루키아 2006.07.06 20:18
    자동봇은 autostarter.d2j 파일을 열어서 약 370라인 부분에 있는 case 25: // Lobby - Please Wait if( !locationTimeout( pleaseWaitTimeout, 17 ) ) { <= 17을 25로 수정하시면 돼요 controlData.click( controlData.controls.lobby.pleaseWait.button.cancel ); } break;
  • ♡룰루랄라♪♡ 2006.07.06 20:44
    루키아님 질문하나 드릴께요 저도 수동봇(d2jsp.exe)을 사용중인데요. 지금 사용하는건 최신버전이고 그전 버전에서는 방만들기 실패가 거의 없었습니다. 이유는 방제 넣고 비번넣고 5초가량 기다리고 방만들기를 했었는데.( 구버전) 새로 나온건 방제 비번 방만들기 1초도 안걸립니다. 이렇다보니 자꾸 방만들기 실패..ㅡ_ㅡ 수동봇(d2jsp.exe)에서 방만들기 대기 시간 늘리는게 어디있을까요? 대부분 autod2jsp.exe <- 자동봇에 관한 정보만 있어서 정보얻기가 참 힘들더군요.
  • 루키아 2006.07.06 20:52
    약 50라인 부분에 변수값을 수정하면 됩니다. var CreateGameTimeout = 300000; // 방따시 대기시간(300000=5분) var GameCreateDelay = 15000; // 방만들기 대기시간(15000=15초)
  • ♡룰루랄라♪♡ 2006.07.06 20:58
    루키아님 그부분은 제가 이미 여러차례 손을 보았는데. 방제 적고 비번적고 <- 이 시간 -> 그다음 방만들기 클릭. 이 시간 조정은 아니더군요. 지금도 방만들기 20000 대략 20초로 지정되어있는데 0.5도초 안걸리고 그냥 만들어 냅니다. 방만들기 대기는 방 빠져나와서대기 <- 이 시간 ->방제비번적고 방만들기 이 시간 인것 같습니다.
  • 루키아 2006.07.06 20:58
    다시 보니 구버젼은 방제, 비번 넣고 나서 5초후에 방만들기 버튼을 누르는데 신버젼은 방제, 비번 넣고 방만들기 버튼 누르는 시간이 1초도 안걸린다는 말씀인것같네요. 방에서 나온후 충분한 대기시간만큼 기다린후에 방제,비번 넣고 방만들기버튼 누르데 걸리는 시간은 방따와 상관이 없을것같은데요. 이상하군요. 저도 1초도 안걸립니다만...
  • 루키아 2006.07.06 21:09
    약 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초 겠네요.
  • ♡룰루랄라♪♡ 2006.07.06 21:14
    루키아님 정말 감사합니다. 방따랑은 상관없고.. 방만들기 버튼 누르는 시간이 빠르면 방만들기 실패로 이어지더군요. 그리고 계속 방만들기 시도만 하는걸 보았습니다. 이시간이 3-5분 이상 가더라구요. -_-= 하여튼 답변 감사합니다. ^^
  • 루키아 2006.07.06 21:30
    방에서 빠져나온후 5초 이상 기다렸다가 방제,비번넣고 바로 방만들기해도 실패한단말이죠? 이상하네요. 컴퓨터 사양이 어떻게 되시는지 궁금하네요. 저는 직접할때도 방제,비번넣고 바로 방만들기 눌러도 잘된것같은데 말이죠.
  • cara[WL] 2006.07.06 21:56
    마지막 추가부분에 전 문구가 한줄 더 있네요...이렇게 되어있는데 상관없겠죠? // 이거있는 구문이 있어요 } 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);
  • 루키아 2006.07.06 21:59
    네 상관없습니다. 저도 있었는데 주석처리된 구문이라 예전에 삭제했던 부분이네요.
  • cara[WL] 2006.07.06 22:01
    아 실시간 답변이네요...퇴근전에 starter.d2j 카피해놓고 수정봤습니다...^^ 부디 내일아침 산뜻하게 봇순이를 만나게 되길 바라며 루키아님께 감사드립니다...^^
  • squl 2006.07.06 23:18
    루키아 님 정말 감사합니다. 제가 예전부터 방법이 없나 찾았던건데 루키아 님이 해결해주시는군요, 아직 확인은 못했습니다만 수동도 방법이 있다는 것에 큰 힘이 됩니다. 허허 이제 봇이 넋 놓고 있는 일이 좀 줄을 듯 해요.
  • 푸니[A1L] 2006.07.07 06:37
    정말 좋은 방법이네요^^~
  • 루키아 2006.07.07 15:52
    오늘은 헤이가이즈 오류가 떠서 나머지 7개 모두 멈춰버렸네요. 그리고 방금 템 정리하다가 방접속할때 헤이가이즈가 떠버렸네요. R2(단군1.11)로더 쓰다가 몇일전에 D2로더(1.11b)가 가벼워서 바꿧더니 바꾼후부터 어제는 Please Wait 오류에다가 오늘은 헤이가이즈 두번 겪네요. 우연인지 모르겠지만 좀 무거워도 안정적인 단군님의 R2로더를 사용해야겠어요.
  • cara[WL] 2006.07.07 19:09
    루키아님 플리즈 웨잇 메세지는 해결된것같은데 베넷커넥션해제시에도 오케이 누르고 케릭창으로갔다가 다시 방만들기를 하는 방법도 할수있을까요? 베넷해제상태에서 계속 방만들기를 하는것같습니다...어떤 해결 조치가 있을까요?^^
  • 루키아 2006.07.07 19:46
    방금 확인해보니까 Lost Connection 메시지가 뜨고 OK 를 누르는 버튼이 Please Wait 의 Cancel 버튼과 같은 마우스포인터 위치에 있네요. 그러므로 위의 Please Wait 해결책으로 Lost Connection 도 함께 해결된 것이지요. 또한 Lost Connection 메시지의 OK 버튼을 누르면 캐릭터 선택창으로 가는데 그것은 원래 자동으로 현재 위치(findLocation)가 어디인지 파악해서 다시 캐릭터를 선택한 다음 계속해서 방을 만들고 진행할수 있을거에요. 결론은 걱정안하셔도 될것같은데요^^
  • 루키아 2006.07.07 19:54
    방금 실험을 해보았습니다. 같은 계정의 다른 캐릭터가 같은 대기실에 있을 경우 Lost Connection 이 발생하는 것을 이용하여 임의적으로 Lost Connection 을 발생시켜서 상태를 지켜보았는데 예상했던대로 Lost Connection 메시지의 OK 버튼을 누른다음 캐릭터 선택창으로 넘어가서 캐릭터를 다시 고르고 문제없이 다음방을 만들어 진행하는군요. 이상무!!
  • Rksehfdl 2006.07.07 21:06
    감사합니다~ 잘쓰겠습니다 ^^
  • cara[WL] 2006.07.07 21:21
    루키아님 문제발생입니다... 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ㅡ 저는 윈도우 사용자를 하나 더 만들어서 업무시간에 사용자전환해서 돌려놓고 일하거든요... 물론 퇴근할때도 마찬가지구요....어젯밤은 무사히 넘어갔는데 오늘 낮에는 베넷해제상태에서 멈춰있더니 저녁에는 방을 못만들고 있네요... 컴사양도 좋은편인데 인터넷랜상의 조건이나 컴사양에 따라 반응이 다른가봐요... 좋은 정보 감사했습니다.
  • 루키아 2006.07.08 10:55
    문제가 있는것 같아 따로 함수를 구현하여 수정하였습니다.
  • 루키아 2006.07.08 11:03
    이것은 실험결과 로그입니다. 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...
  • 안다리알 2006.07.08 20:35
    스타터의 정확히 어디부분에다가 붙여넣기해야돼나요 그리고 265라인이 어딘지 도저히모르겠는데
  • 루키아 2006.07.08 20:51
    메모장의 메뉴중에 보기에서 상태 표시줄을 체크해주시면 밑에쪽에 현재의 라인 위치가 나옵니다. 잘보시면 추가부분을 제외한 똑같은 부분이 있어요.
  • 안다리알 2006.07.08 21:34
    빠른답변감사합니다 잇다해바야겠네요집에사거
  • squl 2006.07.08 23:16
    엇, 업데이트 되었군요, 잘 쓰겠습니다~ 루키아님 고마워요~~
  • 루키아 2006.07.09 22:01
    오늘 방만들기(Create)버튼이 이미 눌러져있어 방을 못만드는 상황이 발생하여 이 문제를 해결하기 위해 몇가지를 추가하였습니다. 여러분 업데이트하세요~
  • 포스소순씨 2006.07.13 23:00
    감사합니다.
  • 안다리알 2006.07.15 21:02
    업데이트됀거 메모장에 그대로적용시켰는데 아직도 래더버튼안누르는거같네요,, 아니면 create버튼 눌러져있는상태에서 가만히있을경우메만 래더버튼을누르게하는건지?? 수고하셔요
  • 안다리알 2006.07.16 01:04
    //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개있는거로아는데...저렇게고친게 맞는지 확인좀부탁드립니다.. 그럼 수고하세요
  • 루키아 2006.07.16 09:14
    975번 목록의 <수동봇 렐따, 방스틸 및 오류 해결책> 이것이 업데이트된것이에요. 자료실에 적용된 starter.d2j 파일 올려놓았습니다. 참고로 레더버튼은 눌러진 상태일때만 눌러집니다.
  • 안다리알 2006.07.16 11:50
    오,,그렇군요 가장최근업데이트 전까진 눌려진상태에서도 래더버튼안눌르고 가만히있엇는데 이번엔 잘눌려지나보네요 ㄳ 추천
  • 안다리알 2006.07.17 17:58
    루키아님 오늘 1시간돌리고 잘도나하고확인했더니 채널에서 계속가만히있네요 이번엔또문제가먼지...create버튼이 눌러져있는건아닌데 대기실에서 계속놀고있네요
  • 루키아 2006.07.18 22:47
    설정한 방따 시간안에 방에서 치킨되면 남은 시간을 대기실에서 보내고 다시 방을 만듭니다. 만약 봇을 여러개 돌린다면 그중 한개가 크래쉬로 따운된다면 나머지 봇들도 전부 대기실에서 멈추고 진행을 하지 않더군요.
  • 으흥으헝 2011.07.05 23:00
    윽.. 아직 다이해하려면 아직도 멀었군요...

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 832.7k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 140.3k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 111.5k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 211.6k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 412.9k
공지   맨땅 초보자 가이드 598 file 뮤리아 2020.10.16 995.0k
공지   카카오톡 1:1 채팅방 만드는 법 101 트디개발자 2018.05.20 424.6k
881 디아관련 베틀넷에서 인기있는 룬워드를 모와뒀습니다. - 몇가지 수정 5. 40 샴푸[A1L] 2006.07.09 4.5k
880   정보/강좌 글쓰기 안내(2012.04.01 내용 추가) I Q 2006.07.08 9.0k
879 봇관련 d2jsp - 치킨 등으로 최소게임시간이 무시되는 상황의 대처 8 thething 2006.07.08 2.2k
878 봇관련 XPBot 사냥중 용병이 죽어도 걍 살리지얺고 진행하고 싶을때.. 8 공중부양 2006.07.08 1.5k
> 봇관련 수동봇 방만들기(Please Wait, Create)실패 해결책(세번째 수정) 39 루키아 2006.07.06 2.2k
876 디아관련 트리런 나름대로 노하우 21 Jum[A1L] 2006.07.06 4.1k
875 봇관련 어세 레어 클러 이니 입니다...수정 16 goodgame 2006.07.05 2.1k
874 디아관련 격노라는 룬워드 고급룬만 잡아먹는 악독존재다? 19 [량][A2L.A2S] 2006.07.02 4.1k
873 봇관련 XPBot 공방런시 포탈에러(타인의 포탈로 이동시) 해결법 3 공중부양 2006.07.01 1.4k
872 봇관련 캐릭별로 물약 먹는 수치 다르게 설정 6 Jum[A1L] 2006.07.01 1.3k
871 봇관련 xp2.3h - 사냥 중 물약줍기, 벨트 채우기 관련 패치 1 thething 2006.07.01 2.1k
870 디아관련 아시아1 래더 2006년6월 23일자 시세 8 WinnerS 2006.07.01 3.0k
869 아이템/앵벌 인두 폭발성 화살 적용에 관해서... 23 Jum[A1L] 2006.07.01 3.1k
868 봇관련 봇이 갈수록 느려지면 쓰레기 청소 해 보세요. 40 슬픈사슴 2006.07.01 4.2k
867 디아관련 디아하다 느려질때 3가지 파일 확인 12 카리스마 2006.06.30 2.9k
866 봇관련 수동(d2jsp.exe) 사용시, 계정별 starter 설정 1 thething 2006.06.30 2.3k
865 봇관련 참이니.... 이게 빠져있나 확인 해보아요 13 사령관정복자 2006.06.29 3.1k
864 디아관련 pc방 업주님을 위한 시디키 도난 방지법. 21 네스카페 [A1L] 2006.06.28 5.4k
863 디아관련 레어아이템에 붙는 최대 옵션 7 몽키:D루피 2006.06.27 5.8k
862 봇관련 아시아1 봇발런 블랙리스트입니다.- 정보공유 31 Jum[A1L] 2006.06.27 2.1k