Skip to content

팁 게시판

수동봇 렐따, 방스틸 및 오류 해결책

분류 봇관련 조회 수 1,847 추천 수 1

수동봇(d2jsp.exe)의 starter.d2j 파일을 수정하였습니다.

다음 내용은 추가사항입니다.

첫째. 렐름따운이 걸렸을시 베틀넷을 로그아웃하여 설정한 시간만큼 기다리면서

1분 간격으로 비프음을 3회 발생시키고 시간이 다 되면 베틀넷 접속을 시도합니다.

둘째. 방스틸을 당했을 경우 10초 기다린후 바로 다음방을 만듭니다.(방따시간 설정과 무관)

셋째. 이미 방만들기(Create)버튼이 눌러져 봇이 멈추는 현상을 해결하였습니다.

넷째. Please Wait 메시지와 Lost Connection 메시지로 인해 봇이 멈추는 현상을 해결하였습니다.

다섯째. thething님 정보를 바탕으로 치킨등으로 최소시간이 무시되는 현상을 해결하였습니다.(방따시간 기준)

변수선언부에 다음항목을 추가합니다.

var realm_down_time = 60; // 렐따시 대기시간(분)

var pleaseWaitCancelButton = [6,351,337,96,32];
var ladderButton = [6,614,490,80,20];

var LastGameLength = 0;
var TotalGameCreateDelay = 0;
var realm_down_retry = 5;

다음으로 ChooseCharacter함수를 아래와 같이 바꿉니다.

function ChooseCharacter() {
 dprint("We're at the char select screen. Choosing character for " + d2_game_types[game_type] + ".",1);
 realm_down_retry--;
 if(realm_down_retry==0) {
 dprint("Choose Character Faild to 'Realm Down', Waiting " + realm_down_time + " minutes.", 1);
 if(!find_and_click_control(charbuttons[1])) return false;
 for(i = 0; i <= realm_down_time; i++) {
 beep(3);
 delay(500);
 beep(3);
 delay(500);
 beep(3);
 delay(59000);
 }
 realm_down_retry=5;
 }
 delay( (game_type==SINGLE_PLAYER ? 500 : 3000) );
 if(!find_and_click_control(CharPositions[charposition])) return false;
 if(!find_and_click_control(charbuttons[0])) return false;
}

다음으로 main함수를 아래와 같이 바꿉니다.

function main() {
 var LastGameStarted = -1;
 delay(3000); 
 while(!findLocation()) delay(1000);
 dprint("Successfully logged onto battle.net.");
 dprint("Starting game creations.");

 while(1) {
 LastGameStarted = me.gamestarttime;
 if(createGame(gamename + (++total_games), gamepass)) {
 game_failed = false;
 while(!me.ingame) {
 now = getTickCount();

 if(now - LastGameAttempt > CreateGameTimeout && me.gamestarttime==LastGameStarted) {
 dprint("Last Game Creation timed out. Attempting to create another game in 10 seconds.");
 total_failed++;
 game_failed = true;
 delay(10000);
 break;
 } else {
 delay(500);
 }
 }

 if(!game_failed) {
 while(me.ingame) { // we're in game now, wait till we leave the game.
 delay(500);
 }

 now = getTickCount();
 LastGameLength = now - LastGameAttempt;
 dprint("Game End Detected! Elapsed time: " + (LastGameLength/1000) + " seconds");
 realm_down_retry = 5;
 if(LastGameLength < CreateGameTimeout) {
 TotalGameCreateDelay = CreateGameTimeout - LastGameLength + GameCreateDelay;
 } else {
 TotalGameCreateDelay = GameCreateDelay;
 }

 dprint("Waiting " + (TotalGameCreateDelay/1000) + " seconds before starting next game.");
 delay(TotalGameCreateDelay);
 }
 } else {
 dprint("Failed to find a control for game creation. Will attempt to find location in 10 seconds.");
 delay(4000);
 ladderClick();
 delay(2000);
 pleaseWaitCancel();
 delay(4000);
 while(!findLocation()) delay(1000);
 }
 
 runGC();
 delay(500);
 }
}

다음으로 main함수가 끝나는 부분 아래에 다음의 두가지 함수를 추가합니다.

function ladderClick() {
 if(!find_and_click_control(ladderButton)) return false;
 return true;


function pleaseWaitCancel() {
 if(!find_and_click_control(pleaseWaitCancelButton)) return false;
 dprint("Please Wait Cancel or Lost Connection OK Button Click Success.");
}

마지막으로 createGame함수를 아래와 같이 바꿉니다.

function createGame(name, pass) {

 if(random_gamename) name = TDW_BASIC_GetRandomString(rnd(4,15));
 if(random_password) pass = TDW_BASIC_GetRandomString(rnd(4,15));

 delay(1000);
 if(!find_and_click_control(buttons[0])) return false; 
 delay(1000);
 if(!find_control_and_set_text(editboxes[0], name)) return false;
 delay(500);
 if(!find_control_and_set_text(editboxes[1], pass)) return false;
 delay(500);
 if(!find_and_click_control(radiobuttons[difficulty])) return false; 
 delay(1000);
 if(!find_and_click_control(buttons[1])) return false; 
 delay(2000);
 if(ladderClick()) return false;

 LastGameAttempt = getTickCount();
 
 dprint("Game #" + total_games + " Created, " + total_failed + " fails so far. Now waiting for game to start...");
 return true;
}

위 내용이 적용된 starter.d2j 파일을 압축하여 자료실에 올려놓았습니다.

혹시 문제가 발견되면 댓글 부탁드립니다.
댓글16
  • tb빈[AIL] 2006.07.10 17:20
    음 위에내용을 복사해서 추가로 삽입하면 되는건가여???
  • 샴푸[A1L] 2006.07.10 17:22
    이거 정말 많은 도움됩니다. 감사합니다 ^ ^
  • 발상의 전환[A1L] 2006.07.10 17:27
    오우 이거오늘함 해봐야겠네요 계속 방만들기 실패했었는데 ㅎㅎ 좋은정보 감사합니다~~
  • 루키아 2006.07.10 17:32
    tb빈님 추가함수는 2가지이고 나머지는 변경된 함수입니다. 참고로 자료실에 적용된 starter.d2j 파일 올려놓았습니다. 그 파일에서 캐릭위치, 계정명, 비번, 방제, 방비번, 캐릭명을 바꿔서 적용하면 될것같습니다.
  • tb빈[AIL] 2006.07.10 17:35
    아.... 넘 감사합니다... 많은 도움이 될것같네여 ..
  • 김태윤입니다 2006.07.10 20:12
    오토로 돌리는 사람들은 어떻게 해여 ㅠㅠ? 저는 일주일에 한 세번은 렐따되는듯..
  • 루키아 2006.07.10 22:39
    오토는 검색해보시면 정보가 있을겁니다. 오토는 돌려본 경험이 거의 없는 관계로 저는 잘 모르겠습니다.
  • squl 2006.07.10 23:58
    오오, 수동봇밖에 못쓰는 저에겐...... 고맙습니다~~~ 자료실가서 다운받고 제 스타터파일에 대체시킴 되는건가요? 그럼 이번 게 밑에밑에 루키아 님이 올려주신거의 최종판인가요?
  • 루키아 2006.07.11 00:02
    네, 뭐 별다른 문제가 안생긴다면 이것이 최종판일수도 있겠네요.
  • squl 2006.07.11 00:11
    네 고맙습니다. 루키아님.... 그런데.... 질문하나만 드려도 괜찮을까요. 제가 잘몰라서 그러는데 루키아님의 파일을 starter. 제 원래 쓰던것을 혹시 몰라서 '내starter'라고 해두었습니다.(이름을 바꿔놨죠) 즉 스타터가 두개인 셈이죠, 이제 제가 앞으로 봇을 돌린다면 루키아님의 파일이 적용되는 건가요?
  • 루키아 2006.07.11 00:37
    네 starter.d2j 인 파일만 적용됩니다.
  • squl 2006.07.11 01:01
    답변 감사합니다, 이제 맘편히 자도 될듯, 허허 매번 도움을 받네요~
  • thething 2006.07.11 01:41
    굿잡 입니다.
  • 아르위르 2006.07.13 15:59
    나이스 샷~ 나이스 샷~
  • tb빈[AIL] 2006.07.15 02:35
    음 어제부턴가 갑자기 렐따가걸리거나 갑자기베넷이팅기면 로긴화면으로 넘어가서대기하여야 하는데 자꾸만 싱글케릭만들기화면으로 넘어가더군요... 뭔가 커서작동이잘못되어 싱글플레이를 잘못누르는것같습니다
  • 으흥으헝 2011.07.05 23:06
    굳정보감사합니다 많은도움이되겠어요

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 831.7k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 140.3k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 111.4k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 211.6k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 412.9k
901 디아관련 순차적으로 블록이 진행되고 있다고 합니다. 45 a.k.a_Mephisto 2006.07.22 2.6k
900 봇관련 !!지금 돌리는봇 계정!! 34 황비홍 2006.07.22 4.0k
899 디아관련 계정블럭에 대한 블리자드의 글 50 봉구입니다 2006.07.22 3.3k
898 봇관련 소서리스 이뮨관련 보스어택 함수 수정법. 5 바다 2006.07.21 1.4k
897 캐릭 육성 1.11 west ladder 빠른 바할런 채널(Op dt-baal) 8 Cindy 2006.07.20 1.7k
896 봇관련 d2jsp_xp2.3h - 스태틱 시전시, 거리 못맞추는 오류 수정 (수정) 16 thething 2006.07.19 1.6k
895 디아관련 [팁] 해머딘으로 무한 트리런을 돌려보자! 33 프레이어[A1L] 2006.07.19 6.5k
894 봇관련 메피 좀더 가까이 붙어보자 [MephXP.d2j 파일내 좌표 수정] 10 Yellowstick 2006.07.18 1.8k
893 일반 시디키 유출 해결책 살짝만 공개합니다. 41 아취모델 2006.07.18 5.7k
892 봇관련 탈셋소서로 바알런봇을 돌려보자 (레벨업용) 14 PhD_소서리스 2006.07.16 4.6k
891 게임관련 드림 정손 버그 케릭은 됩니다~~ 29 미스터빈 2006.07.16 4.9k
890 디아관련 단순한 신뢰-자존심-인내 조합 뎀쥐비교 14 Totenkopf 2006.07.15 3.3k
889 봇관련 네크 봇 원하는골렘을 뽑아보자 (편법이니 주의하세요) 7 아비게일[west] 2006.07.15 2.2k
888 디아관련 맵핵 절대 쓰지마십시오 60 Sanzo 2006.07.14 8.1k
887 봇관련 xp bot 물약먹기-나만의 노하우 7 골드아템 2006.07.13 2.0k
886 봇관련 XP2.3h / FollowXP.d2j 수정 - "BO" 커맨드 문제 9 thething 2006.07.13 1.6k
885 봇관련 팀봇/쫄봇 설정방법 v0.6.1 57 봉구입니다 2006.07.12 6.6k
884 봇관련 xp2.3h / 팀봇 스크립트(FollowXP.d2j) 오류 수정 [글 수정] 13 thething 2006.07.12 1.8k
883 캐릭 육성 Ladder West 1.11 " Elemental Druid for Dueling " Revolution ... 56 Cindy 2006.07.11 2.2k
> 봇관련 수동봇 렐따, 방스틸 및 오류 해결책 16 루키아 2006.07.10 1.8k