수동봇 방만들기(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 오류는 발생하지 않아 잘되는지 테스트는 못했습니다.
수동봇 돌리는 유저분들 위와 같이 해보시고 문제가 있는지 잘되는지 댓글 달아주시면 감사하겠습니다.