/* * 탑승 인원 설정하기 * 캐릭터를 만들지 설정하기 * 계정 설정하기 * 래더/스탠다드 설정하기 * 구멍 캐릭터 설정하기 * 방이름과 방암호 설정하기 * 캐릭터 만들 때 적용할 도우미와 승객 이름 설정하기 * 퀘스트 설정하기 * 찍을 웨이포인트 설정하기 * 기타 옵션 설정하기 * ----------------------------------------------------------------------------- * 주의: 오리지널에서만 버스합니다. * 처음부터 새로 버스를 할 경우: * - "scripts/NTBot/MyData/AutoBus" 폴더에 있는 모든 텍스트 파일들을 삭제합니다.("자동_버스_텍스트파일_삭제하기.bat" 이용) * - 도우미와 승객 계정에 있는 버스를 완료 한 모든 캐릭터를 삭제해야 합니다. * "D2NT Manager"에서 도우미를 가장 먼저 실행합니다. * - 도우미는 시작할 때 정보를 저장한 파일들을 초기화합니다. * 기사와 부기사는 캐릭터이니가 있어야 합니다. * - 스킬, 인벤토리, 아이템이니, 물약 등의 설정 정보가 필요합니다. * 도우미와 승객은 "D2NT Manager"의 "소리없음" 기능을 사용하면 안됩니다. * 부기사는 오리지널 삥바바입니다. * 기사는 모든 웨이포인트, 부기사는 카타콤 2층, 트라빈컬 웨이포인트를 찍어야 합니다. * 참고: 도우미, 승객, 구멍 캐릭터는 캐릭터이니가 필요 없습니다. * 게임 최소 시간은 "scripts/NTAutoBusA.ntj"에서 gameMinLength로 설정합니다. * "scripts/NTBot/MyData/AutoBus" 폴더에 아래의 파일들을 봇이 자동으로 만듭니다. * - AutoBusAccount[Assistant].txt(도우미 계정 기록) * - AutoBusDiff.txt(난이도 기록, 0 = 노멀/ 1 = 나이트메어/ 2 = 헬/ 3 = 완료) * - AutoBusError.txt("메시지/횟수"형식으로 오류 기록) * - AutoBusError[All].txt(3연속 오류로 버스 중단 시 기록, "_MyABC_NewCharacter = 1~5"로 설정했을 때만 작동) * - AutoBusGameName[Assistant].txt(방이름 기록(도우미)) * - AutoBusGameName[Driver].txt(방이름 기록(기사)) * - AutoBusStatus[Assistant].txt(D2NT Manager Status 기록(도우미)) * - AutoBusStatus[Passenger1].txt(D2NT Manager Status 기록(승객1)) * - AutoBusStatus[Passenger2].txt(D2NT Manager Status 기록(승객2)) * - AutoBusStatus[Passenger3].txt(D2NT Manager Status 기록(승객3)) * - AutoBusStatus[Passenger4].txt(D2NT Manager Status 기록(승객4)) * - AutoBusStatus[Passenger5].txt(D2NT Manager Status 기록(승객5)) * - AutoBusStatus[Passenger6].txt(D2NT Manager Status 기록(승객6)) * - AutoBusGameName[Passenger1].txt(방이름 기록(승객1)) * - AutoBusGameName[Passenger2].txt(방이름 기록(승객2)) * - AutoBusGameName[Passenger3].txt(방이름 기록(승객3)) * - AutoBusGameName[Passenger4].txt(방이름 기록(승객4)) * - AutoBusGameName[Passenger5].txt(방이름 기록(승객5)) * - AutoBusGameName[Passenger6].txt(방이름 기록(승객6)) * - AutoBusGameName[Supporter].txt(방이름 기록(부기사)) * - AutoBusGameNameCount.txt(방이름의 카운트다운 기록) * - AutoBusItem[Assistant].txt(아이템 정보 기록(도우미)) * - AutoBusItem[Passenger1].txt(아이템 정보 기록(승객1)) * - AutoBusItem[Passenger2].txt(아이템 정보 기록(승객2)) * - AutoBusItem[Passenger3].txt(아이템 정보 기록(승객3)) * - AutoBusItem[Passenger4].txt(아이템 정보 기록(승객4)) * - AutoBusItem[Passenger5].txt(아이템 정보 기록(승객5)) * - AutoBusItem[Passenger6].txt(아이템 정보 기록(승객6)) * - AutoBusKey.txt(구멍 캐릭터 기록(구멍 캐릭터)) * - AutoBusKey[Assistant].txt(구멍 캐릭터 기록(도우미)) * - AutoBusMessage[Assistant].txt(진행 메시지 기록(도우미)) * - AutoBusMessage[Dirver].txt(진행 메시지 기록(기사)) * - AutoBusMessage[Passenger1].txt(진행 메시지 기록(승객1)) * - AutoBusMessage[Passenger2].txt(진행 메시지 기록(승객2)) * - AutoBusMessage[Passenger3].txt(진행 메시지 기록(승객3)) * - AutoBusMessage[Passenger4].txt(진행 메시지 기록(승객4)) * - AutoBusMessage[Passenger5].txt(진행 메시지 기록(승객5)) * - AutoBusMessage[Passenger6].txt(진행 메시지 기록(승객6)) * - AutoBusMessage[Supporter].txt(진행 메시지 기록(부기사)) * - AutoBusName[Assistant].txt(캐릭터이름 기록(도우미)) * - AutoBusName[Driver].txt(캐릭터이름 기록(기사)) * - AutoBusName[Supporter].txt(캐릭터이름 기록(기사)) * - AutoBusName[Passenger1].txt(캐릭터이름 기록(승객1)) * - AutoBusName[Passenger2].txt(캐릭터이름 기록(승객2)) * - AutoBusName[Passenger3].txt(캐릭터이름 기록(승객3)) * - AutoBusName[Passenger4].txt(캐릭터이름 기록(승객4)) * - AutoBusName[Passenger5].txt(캐릭터이름 기록(승객5)) * - AutoBusName[Passenger6].txt(캐릭터이름 기록(승객6)) * - AutoBusQuest.txt(진행 퀘스트 기록) * - AutoBusQuest[Assistant].txt(진행 퀘스트 기록(도우미)) * - AutoBusVisit.txt(미리 만나거나 사냥한 몬스터 기록) * - AutoBusJerhyn.txt(제린 만나는 순서 기록) */
var _MyABC_TotalNumber;
var _MyABC_NewCharacter;
var _MyABC_AccountList = new Array(7); _MyABC_AccountList[0] = new Array(); _MyABC_AccountList[1] = new Array(); _MyABC_AccountList[2] = new Array(); _MyABC_AccountList[3] = new Array(); _MyABC_AccountList[4] = new Array(); _MyABC_AccountList[5] = new Array(); _MyABC_AccountList[6] = new Array();
var _MyABC_isLadder;
var _MyABC_KeyCharacterList = new Array(3); _MyABC_KeyCharacterList[0] = new Array(2); _MyABC_KeyCharacterList[1] = new Array(2); _MyABC_KeyCharacterList[2] = new Array(2);
var _MyABC_GameName = new Array(2);
var _MyABC_NewCharacterName = new Array(9);
var _MyABC_QuestList = new Array(3); _MyABC_QuestList[0] = new Array(); _MyABC_QuestList[1] = new Array(); _MyABC_QuestList[2] = new Array();
var _MyABC_WaypointList = new Array(4); _MyABC_WaypointList[0] = new Array(); _MyABC_WaypointList[1] = new Array(); _MyABC_WaypointList[2] = new Array(); _MyABC_WaypointList[3] = new Array();
var _MyABC_QuestMessage; var _MyABC_isTownPortal; var _MyABC_isSupporterAttack; var _MyABC_AntidotePotion; var _MyABC_KillAndariel; var _MyABC_KillRadament; var _MyABC_KillColdworm; var _MyABC_KillSummoner; var _MyABC_DelaySummoner; var _MyABC_KillDuriel; var _MyABC_KillIzual; var _MyABC_KillHephasto; var _MyABC_JoinDelay = new Array(9);
//############################################################################## // 탑승 인원 설정하기 //-------------------- // 주의: 기사와 도우미는 반드시 있어야 하므로 최소 2명에서 최대 8명까지 설정합니다. //============================================================================== _MyABC_TotalNumber = 4;
//############################################################################## // 캐릭터를 만들지 설정하기 //-------------------------- // 1~5: "계정 설정하기"에 설정한 계정에 자동으로 캐릭터를 만들어가며 계정마다 캐릭터가 8개 될 때까지 버스합니다. // 캐릭터를 미리 만들어 놔도 됩니다. // 1 = 아마존, 2 = 네크로맨서, 3 = 바바리안, 4 = 팔라딘, 5 = 소서리스 // 0 : 미리 만들어 놓은 캐릭터로 "D2NT Manager"에서 설정한대로 1번만 버스합니다. // "계정 설정하기"를 설정하지 않습니다. //============================================================================== _MyABC_NewCharacter = 0;
//############################################################################## // 계정 설정하기 //--------------- // _MyABC_AccountList[X].push(["계정이름", "만들 캐릭터이름"]) // 만들 캐릭터이름: "_MyABC_NewCharacterName = [2, . . .]"일 경우에만 적용됩니다. 2가 아닌 0이나 1이라면 설정하지 않아도 됩니다. // 캐릭터의 이름은 최대 15자까지 가능합니다. // 주의: 도우미 계정과 승객 계정의 수는 같아야 합니다. // 참고: 도우미가 2번 계정의 3번째 캐릭터면 승객도 2번 계정의 3번째 캐릭터(캐릭터가 없다면 봇이 자동으로 만듭니다)가 선택됩니다. //============================================================================== // 도우미 //-------- //_MyABC_AccountList[0].push(["도우미 계정이름", "만들 캐릭터이름"]); //_MyABC_AccountList[0].push(["도우미 계정이름", "만들 캐릭터이름"]); //_MyABC_AccountList[0].push(["도우미 계정이름", "만들 캐릭터이름"]); //_MyABC_AccountList[0].push(["도우미 계정이름", "만들 캐릭터이름"]);
//############################################################################## // 캐릭터 만들 때 적용할 도우미와 승객 이름 설정하기 //--------------------------------------------------- // 참고: 1이나 2일 경우, 캐릭터 만들기에 1번 이상 실패하면 추가할 이름을 무작위로 만듭니다. //============================================================================== _MyABC_NewCharacterName = [0, "a", "b", "c", "d", "e", "f", "g", "h"]; // [0: 무작위/ 1: 계정이름 + 추가할 이름/ 2: 만들 캐릭터이름 + 추가할 이름, 캐릭터 선택창 1번째에 추가할 이름, 2번째, 3번째, 4번째, 5번째, 6번째, 7번째]
//############################################################################## // 퀘스트 설정하기 //----------------- // _MyABC_QuestList[X].push(["퀘스트", 몬스터 미리 만나거나 사냥하기]) // 몬스터 미리 만나거나 사냥하기: 0 = 사용 안 함, 1 = 몬스터 미리 만나기, 2 = 몬스터 미리 사냥하기 // 방에 도우미와 기사만 있는 상태에서 쫄이나 부기사가 들어오기 전에 기사가 몬스터를 미리 만나거나 사냥합니다. // 도우미나 승객이 근처에 있어야만 퀘스트가 완료되는 경우에는 "몬스터 미리 사냥하기"로 설정해도 "몬스터 미리 만나기"가 적용됩니다. // 주의: 설정한 순서대로 진행합니다. // 참고: 부기사가 있다면 "함성_받기"를 설정하지 않아도 퀘스트를 시작 하기 전 배틀 오더스가 떨어졌다면 자동으로 함성을 받습니다. //============================================================================== // 노멀 //------ //_MyABC_QuestList[0].push(["블러드_래이븐_죽이기", 0]); //_MyABC_QuestList[0].push(["데커드_케인_구하기", 0]); //_MyABC_QuestList[0].push(["카운테스_죽이기", 0]); //_MyABC_QuestList[0].push(["액트_1_웨이포인트_찍기"]); _MyABC_QuestList[0].push(["안다리엘_죽이기", 0]); // 안다리엘을 죽인 후 액트 2로 갑니다. //_MyABC_QuestList[0].push(["스킬_책_찾기", 0]); // 라다먼트를 죽이고 스킬 책을 얻습니다. _MyABC_QuestList[0].push(["스태프_오브_킹스_찾기", 0]); // "구멍_방_만들기"를 설정하면 "스태프_오브_킹스_찾기"를 설정해도 실행이 안됩니다. _MyABC_QuestList[0].push(["아뮬렛_오브_더_바이퍼_찾기", 0]); // "구멍_방_만들기"를 설정하면 "아뮬렛 오브 더 바이퍼"를 안 줍습니다. _MyABC_QuestList[0].push(["소환술사_죽이기", 0]); // "액트_X_웨이포인트_찍기"를 설정하면 호라즌의 일지를 엽니다. "구멍_방_만들기"를 설정하면 드로그난 대신 아트마를 만납니다. //_MyABC_QuestList[0].push(["액트_2_웨이포인트_찍기"]); _MyABC_QuestList[0].push(["듀리얼_죽이기", 0]); // 듀리얼을 죽인 후 액트 3으로 갑니다. "액트_X_웨이포인트_찍기"를 설정하면 액트 3 도착 후 흐라틀리를 만납니다. //_MyABC_QuestList[0].push(["기드빈_찾기", 0]); //_MyABC_QuestList[0].push(["람_에센의_책_찾기", 0]); // 스테이트 포인트 5를 얻습니다. _MyABC_QuestList[0].push(["트라빈컬_사냥하기", 0]); // "액트_X_웨이포인트_찍기"를 설정하면 트라빈컬 사냥 후 승객이 큐브를 줍습니다. //_MyABC_QuestList[0].push(["액트_3_웨이포인트_찍기"]); _MyABC_QuestList[0].push(["메피스토_죽이기", 0]); // 메피스토를 죽인 후 액트 4로 갑니다. //_MyABC_QuestList[0].push(["이주얼_죽이기", 0]); // 스킬 포인트 2를 얻습니다. //_MyABC_QuestList[0].push(["헤파스토_죽이기", 0]); // 헬포지 퀘스트를 수행합니다. //_MyABC_QuestList[0].push(["액트_4_웨이포인트_찍기"]); _MyABC_QuestList[0].push(["디아블로_죽이기", 0]); _MyABC_QuestList[0].push(["방_만들기"]);
// 액트 4 // ------- _MyABC_WaypointList[3].push(106); // City of the Damned _MyABC_WaypointList[3].push(107); // River of Flame
//############################################################################## // 기타 옵션 설정하기 //============================================================================== _MyABC_QuestMessage = 1; // 퀘스트 진행 메시지 = 0: 출력 안 함/ 1: 기사 화면에 출력/ 2: 기사 머리 위에 출력/ 3: 전체 화면에 출력
_MyABC_isTownPortal = true; // 노멀에서 도우미에게 타운포탈 책 사 주기 * 참고: 액트 2 웨이포인트에 포탈 열어 놓고, 액트 3 넘어갈 때 항상 하렘 1층을 경유합니다.
_MyABC_isSupporterAttack = true; // 부기사 사냥하기 = true: 사냥/ false: 함성만 _MyABC_AntidotePotion = [0, 0]; // 헬에서 안다리엘 잡을 때 사 먹을 해독포션 개수 = [기사(0: 사용 안 함), 부기사] _MyABC_KillAndariel = 0; // 헬에서 부기사가 안다리엘 잡을 때 주변 몬스터부터 잡기 = 사냥 범위 _MyABC_KillRadament = 0; // 헬에서 부기사가 라다먼트 잡을 때 = 0: 기사는 마을에서 대기/ 1: 같이 사냥 _MyABC_KillColdworm = [0, false]; // 기사가 콜드웜 버로워 잡을 때 = [0: 기사 혼자 사냥(헬)/ 1: 같이 사냥(헬), 프로즌 오브로만 사냥하기(노멀/나이트메어/헬)] _MyABC_KillSummoner = 0; // 헬에서 기사가 소환술사 잡을 때 = 0: 기사 혼자 사냥/ 1: 같이 사냥 _MyABC_DelaySummoner = [30, 0]; // 헬에서 소환술사 퀘스트 중 도우미 들어오는 타운포탈 열 때 = [기사가 쫄 기다릴 최대 시간(초), 기사 공격 범위(0: 공격 안 함)] _MyABC_KillDuriel = 0; // 헬에서 기사가 듀리얼 잡는 방식 = 0: 맞짱/ 1: 거리 유지하기 _MyABC_KillIzual = 0; // 헬에서 부기사가 이주얼 잡을 때 = 0: 기사는 마을에서 대기/ 1: 같이 사냥 _MyABC_KillHephasto = 0; // 헬에서 부기사가 헤파스토 잡을 때 = 0: 기사는 마을에서 대기/ 1: 같이 사냥
_MyABC_JoinDelay = [0, 0, 0, 0, 1000, 1500, 2000, 2500, 0]; // 방에 들어갈 때의 지연 시간(1/1000초) = [도우미, 기사, 승객1, 승객2, 승객3, 승객4, 승객5, 승객6, 부기사]
if (!NTConfig_AreaDelay) NTConfig_AreaDelay = 1000; // 지역 이동 후 지연 시간(1/1000초) * 참고: 도우미와 승객만 적용됩니다.