디아 바알런 쫄봇 설정하기 1 (LeechBotMaster와 LeechBot 이용)
분류
설명
조회 수
1,332
추천 수
1
디아 바알 런용 기사 - 쫄 봇 세팅
9차 버전을 기준으로 작성했습니다.
하지만 7,8차도 거의 같이 동작합니다. (최근 버전에 추가된 옵션사항은 안썼습니다.)
1. NTBot.ntj 파일 설정을 합니다.
이 부분은 기사캐릭의 방생성 및 쫄 캐릭의 방 조인에 관계있습니다.
1-1. 기사 계정 설정 - 방을 만들고 기사역할을 할 캐릭의 계정이름을 설정합니다.
1-2. 쫄 계정이름 설정하기 - 기사가 만든 방에 조인할 캐릭들의 계정이름들을 설정합니다.
*주의: 캐릭이름이 아닌 계정이름을 써주셔야합니다.
//##############################################################################
// 쫄봇
//------
// 주의: 시작하기 전 "scripts/NTBot/MyData/LeechBot" 폴더에 있는 파일들을 삭제합니다.
//==============================================================================
leechBotMasterAccount = "기사계정"; // 기사 계정이름
leechBotMasterIsAuto = true; // 기사가 자동으로 방 만들기(true: 자동으로 방 만들기, false: 수동으로 방 만들거나 들어가기)
leechBotMasterIsChat = [false, false]; // 그대로 둡니다.
// 쫄 계정이름 설정하기
//----------------------
leechBotLeechAccountList.push("쫄계정1"); // 맨앞에 // 로 주석처리가 되어있으면 이를 삭제하여 활성화 시켜줘야합니다.
leechBotLeechAccountList.push("쫄계정2");
leechBotLeechAccountList.push("쫄계정3");
leechBotLeechJoinDelay = 500; // 쫄이 방에 들어가는 시간차(1/1000초)
쫄계정은 1개부터 필요한 수대로 설정합니다.
저는 쫄계정 3개까지만 설정해봤습니다.
1-3 자주 발생하는 문제
A. 쫄이 기사가 만든 방에 조인을 안한다.
B. 쫄이 독자적으로 방을 만든다.
C. 쫄이 기사가 만든 방이 아닌 이상한 방으로 조인하려고 한다.
1-4. 해결방법
A. 기사와 쫄 설정시에 캐릭명이 아닌 계정명을 넣어줬는지 확인합니다.
B. 문법적인 문제를 재확인합니다. - "" () 등의 형식상의 오류 정정
C. scripts/NTBot/MyData/LeechBot 안의 파일들을 다 삭제합니다.
2. 캐릭이니 MyLeechBotMaster, MyLeechBot.ntj 설정
기사, 부기사, 쫄등의 역할을 할 캐릭들의 캐릭이니를 설정합니다.
2-1. 기사 캐릭 이니 설정
NTConfig_Script.push("MyLeechBotMaster.ntj"); // 주석해제하여 활성화시킵니다.
MyConfig_LeechBot = 3; // 기다릴 쫄 인원수
MyConfig_LeechBotWait = 60; // 기사가 방조인 후 쫄 기다릴 최대 시간(초) - 8차 버전부터는 쫄들이 파티하고 메시지를 보내서 파티설정이 완료되면 자동 해제 됨으로 넉넉히 설정하시는게 좋습니다.
//NTConfig_Script.push("MyLeechBot.ntj"); // - 주석해제 하지 않습니다.
MyConfig_LeechBotItem = [true, false]; // [방 입장 후 아이템 등 정리하기, 도박하기]
MyConfig_LeechBotDistance = [10, 20]; // 기사와의 간격 = [최소, 최대]
MyConfig_LeechBotPrecast = 0; // 프리캐스트 하기 = 확인 시간(1/1000초) 간격 * 참고: "이동이나 사냥 중에 할 프리캐스트 설정하기"가 적용됩니다.
MyConfig_LeechBotTeleport = false; // 텔레포트 사용하기
MyConfig_LeechBotAura = 0; // 팔라딘이 켜고 다닐 오라
MyConfig_LeechBotAttack = [0, 1000]; // 몬스터 잡기 = [몬스터와의 간격, 공격 시간(1/1000초) 간격] * 참고: "이동이나 사냥 중에 할 프리캐스트 설정하기"가 적용됩니다.
MyConfig_LeechBotPick = 0; // 아이템 줍기 = 확인 시간(1/1000초) 간격
MyConfig_LeechBotMaster = ""; // 방에 있는 특정 캐릭터를 기사로 설정하기 = "기사가 될 캐릭터이름"
2-2. 부기사 캐릭 이니 설정 - 쫄 캐릭이 어느정도 독자적으로 사냥할만큼 강할경우 기사와 같이 사냥하는 경우입니다.
혹은 저랩 쫄 캐릭을 보호할 목적으로 부기사를 쓰는 경우도 있습니다.
//NTConfig_Script.push("MyLeechBotMaster.ntj"); // - 주석해제 하지 않습니다.
MyConfig_LeechBot = 0;
MyConfig_LeechBotWait = 60;
NTConfig_Script.push("MyLeechBot.ntj"); // 주석해제하여 활성화시킵니다.
MyConfig_LeechBotItem = [true, false]; // [방 입장 후 아이템 등 정리하기, 도박하기]
MyConfig_LeechBotDistance = [5, 15]; // 기사와의 간격 = [최소, 최대] - 부기사는 기사와의 간격을 10 내외로 가깝게 합니다.
MyConfig_LeechBotPrecast = 0; // 프리캐스트 하기를 끕니다.
MyConfig_LeechBotTeleport = true; // 텔레포트 사용하기
MyConfig_LeechBotAura = 0; // 팔라딘이 켜고 다닐 오라
MyConfig_LeechBotAttack = [20, 100]; // 몬스터 잡기 = [몬스터와의 간격, 공격 시간(1/1000초) 간격] * 참고: 20거리안에 몬스터가 있을경우 0.1초 간격으로 공격합니다.
MyConfig_LeechBotPick = 100; // 아이템 줍기 = 확인 시간(1/1000초) 간격 * 참고: 아이템 이니 혹은 캐릭이니에 설정된 아이템을 줍습니다.
MyConfig_LeechBotMaster = ""; // 방에 있는 특정 캐릭터를 기사로 설정하기 = "기사가 될 캐릭터이름"
'기사'의 캐릭 이니에서 디아와 바알 사냥터 설정에서 쫄봇 따라다님으로 설정을 해줘야합니다.
부기사는 바알방에서 첫번째 '위험한' 포털이 열릴때 입장합니다.
NTConfig_Script.push("NTDiablo.ntj")의 MyConfig_DiabloLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)
NTConfig_Script.push("NTBaal.ntj")의 MyConfig_BaalLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)
2-3 쫄 캐릭 이니 설정 설정 - 사냥은 하지 않고 기사 뒤를 멀리서 따라다니면서 경험치만 먹는 경우입니다.
'쫄'의 캐릭 이니 사냥터 설정 맨위의 설정을 바꿉니다.
//NTConfig_Script.push("MyLeechBotMaster.ntj"); // 쫄봇(기사) * 참고: "scripts/NTBot/MyConfigs/Key.ntl"에서 명령키를 설정합니다. "NTConfig_PublicMode = true"로 자동 설정됩니다.
MyConfig_LeechBot = 0; // 쫄 인원수 = 0: 기사를 직접할 경우/ 1 이상: 기사가 봇일 경우
MyConfig_LeechBotWait = 60; // 쫄 기다릴 최대 시간(초)
NTConfig_Script.push("MyLeechBot.ntj"); // 쫄봇(쫄) * 참고: "NTConfig_PublicMode = false"로 자동 설정됩니다.
MyConfig_LeechBotItem = [true, false]; // [방 입장 후 아이템 등 정리하기, 도박하기]
MyConfig_LeechBotDistance = [35, 45]; // 기사와의 간격을 벌려야 합니다. 이 값은 시험해보면서 조정하셔야합니다.
MyConfig_LeechBotPrecast = 0; // 프리캐스트 하기를 끕니다.
MyConfig_LeechBotTeleport = false; // 텔레포트 사용하기 - 설정하면 몬스터 근처로 빠르게 이동하여 치킨이 일어날 확률이 높아집니다.
MyConfig_LeechBotAura = 0; // 설정하지 않습니다.
MyConfig_LeechBotAttack = [0, 1000]; // 몬스터 공격을 끕니다.
MyConfig_LeechBotPick = 100; // 아이템 줍기는 설정하여 골드를 모으도록합니다. 다만 아이템 주우러 가다가 치킨도 일어날수 있으니 랩업이 우선이면 0으로 설정하여 끕니다.
MyConfig_LeechBotMaster = ""; // 설정하지 않습니다.
'기사'의 캐릭 이니에서 디아와 바알 사냥터 설정에서 쫄봇 따라다님으로 설정을 해줘야합니다.
쫄은 바알방에서 두번째 '안전한' 포털이 열릴때 입장합니다.
NTConfig_Script.push("NTDiablo.ntj")의 MyConfig_DiabloLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임) <- 사냥은 안하지만 경험치 때문에 따라다님을 해줍니다.
NTConfig_Script.push("NTBaal.ntj")의 MyConfig_BaalLeechBot = 1; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)
2-4. 주의 - MyLeechBOtMaster, MyLeechBot을 이용하여 설정한 경우에는 부기사/쫄의 구분이 없습니다.
부기사 혹은 쫄의 역할을 단 한개의 기사 캐릭 이니 사냥터 설정해서 하기 때문입니다.
디아방의 경우에는 부기사 MyLeechBot 설정에서 기사와의 거리와 몬스터 공격 등을 변경으로 부기사와 쫄을 구분할 수 있지만 바알방은 불가합니다.
바알방에서 '쫄봇(움직임)'을 하면 부기사와 쫄이 전부 바알 탁자 앞에서 전투에 참여 함으로써 쫄은 금방 치킨해 버립니다.
부기사/쫄을 구분해서 하는 방법은 디아/바알의 자체 부기사-쫄 기능을 활용해야합니다. 그 방법은 다음에 쓰겠습니다.
3. 디아 - 바알런 사냥터 설정
지금까지 처럼 기사 캐릭 이니에 MyLeechBOtMaster.ntj 그리고 쫄 캐릭 이니의 MyLeechBot.ntj로 설정한 한 후에
기사 캐릭 이니의 사냥터 부분에서 다음 두 값이 제대로 설정되었는지 꼭 확인합니다.
NTConfig_Script.push("NTDiablo.ntj")에서 MyConfig_DiabloLeechDiablo = 0;
NTConfig_Script.push("NTBaal.ntj")에서 MyConfig_BaalLeechBaal = 0;
3-1. 기사 캐릭 - 기사 캐릭의 사냥터 설정의 디아와 바알을 주석해제하여 활성화합니다.
NTConfig_Script.push("NTDiablo.ntj"); // 액트 4: 불길의 강으로 이동 -> 카오스 생츄어리로 이동 -> 씨일 열고 소환 몬스터 사냥 -> 디아블로 사냥
MyConfig_DiabloLeechDiablo = 0; // 다이블로용 쫄봇 = 0: 사용 안함/ 1: 기사/ 2: 부기사/ 3: 쫄
MyConfig_DiabloLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임) * 주의: "MyLeechBotMaster.ntj"를 설정합니다.
MyConfig_DiabloHelp = 0; // 채팅으로 "ㄷ", "h", "H"를 외치면 해당 플레이어 주위 몬스터 잡아 주기 = 잡아 줄 횟수
MyConfig_DiabloPotion = [0, 0]; // 사 먹을 포션 개수 = [해독포션, 해빙포션]
MyConfig_DiabloClear = [[0, 0x01], [0, 0x01], [1, 0x01]]; // [웨이포인트부터 입구까지, 입구부터 중앙까지, 중앙부터 디아블로 소환 전까지]
MyConfig_DiabloKill = true; // 디아블로 잡기
MyConfig_DiabloInventory = false; // 디아블로 잡기 전 인벤토리에 있는 아이템 정리하기
MyConfig_DiabloMessage[0] = ["도움이 필요할 땐 \"ㄷ\", \"h\", \"H\"를 외칩니다!"]; // ["보낼 메시지" . . .]
MyConfig_DiabloMessage[1] = ["타운포탈, 위험합니다!"]; // ["보낼 메시지" . . .]
MyConfig_DiabloMessage[2] = ["타운포탈, 안전합니다!"]; // ["보낼 메시지" . . .]
MyConfig_DiabloMessage[3] = ["디아블로를 잡습니다!"]; // ["보낼 메시지" . . .]
MyConfig_DiabloMessage[4] = ["다음 방으로 갑니다!"]; // ["보낼 메시지" . . .] * 참고: 특수 문자 "%G"는 "XXX-번호" 형식의 다음 방이름입니다.
NTConfig_Script.push("NTBaal.ntj"); // 액트 5: 월드스톤 성채 2, 3층으로 이동 -> 쓰론 오브 디스트럭션으로 이동 -> 바알 소환 몬스터 사냥 (-> 월드스톤 체임버로 이동 -> 바알 사냥)
MyConfig_BaalLeechBaal = 0; // 바알용 쫄봇 = 0: 사용 안함/ 1: 기사/ 2: 부기사/ 3: 쫄
MyConfig_BaalLeechBot = 1; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임) * 주의: "MyLeechBotMaster.ntj"를 설정합니다.
MyConfig_BaalClear = [[0, 0x01], [0, 0x01], [0, 0x01]]; // [월드스톤 성채 2층, 월드스톤 성채 3층, 쓰론 오브 디스트럭션]
MyConfig_BaalCheckMonster = [false, false, false, 691]; // 몬스터를 발견하면 사냥 중지하기 = [월드스톤 성채 2층, 월드스톤 성채 3층, 쓰론 오브 디스트럭션, 몬스터 ClassID . . .]
MyConfig_BaalPortalOpen = false; // 쓰론 오브 디스트럭션에 도착 후 몬스터 잡기 전 타운포탈부터 열기
MyConfig_BaalPortalXy = [15116, 5068, 15116, 5068]; // 두 번째 "타운포탈, 안전합니다!" 타운포탈 열 좌표 = [X("MyConfig_BaalLeechBot = 0 또는 2"일 경우), Y, X("MyConfig_BaalLeechBot = 1"일 경우), Y]
MyConfig_BaalLeechBotXy = [15092, 5040]; // "MyConfig_BaalLeechBot = 2"일 경우 바알이 몬스터 소환할 때 쫄이 대기할 좌표 = [X, Y]
MyConfig_BaalAttackXy = [15092, 5028]; // 바알이 몬스터를 소환할 때 대기할 좌표 = [X, Y]
MyConfig_BaalKill = true; // 바알 잡기
MyConfig_BaalInventory = false; // 바알 잡기 전 인벤토리에 있는 아이템 정리하기
MyConfig_BaalMessage[0] = ["타운포탈, 위험합니다!"]; // ["보낼 메시지" . . .]
MyConfig_BaalMessage[1] = ["타운포탈, 안전합니다!"]; // ["보낼 메시지" . . .]
MyConfig_BaalMessage[2] = ["바알을 잡습니다!"]; // ["보낼 메시지" . . .]
MyConfig_BaalMessage[3] = ["다음 방으로 갑니다!"]; // ["보낼 메시지" . . .] * 참고: 특수 문자 "%G"는 "XXX-번호" 형식의 다음 방이름입니다.
만약 디아 및 바알 외의 사냥터를 설정하면 부기사 및 쫄 캐릭은 마을에서 대기합니다.
3-2 부기사 및 쫄 캐릭
부기사 및 쫄 캐릭 사냥터 설정은 2-2,2-3의 과정에서 MyLeechBot.ntj를 설정함으로써 전부 무시됩니다.
4. 매니저 설정 - 기사, 부기사, 쫄의 설정을 합니다.
4-1. NTBot.ntj에 설정된 계정과 같은 계정들인지 확인합니다.
4-2. 캐릭별 진입점이 NTBot.ntj 인지 확인합니다.
5. 정리 - MyLeechBotMaster, MyLeechBot.ntj를 이용하는 경우 정리하면 다음과 같습니다.
4-1. 방생성과 조인에 관계된 설정은 NTBot.ntj 파일에서 합니다.
4-2. 기사 캐릭 이니는 사냥터 설정에서 MyLeechBotMaster와 디아, 바알만 설정합니다.
4-3. 부시가와 쫄 캐릭 이니는 사냥서 설정에서 MyLeechBot.ntj만 설정합니다. (나머지 사냥터 및 다른 설정은 건드리지 않습니다.)
6. 팁
5-1. 처음 봇을 실행하는 경우에는 기사와 쫄 캐릭들이 같은 액트에 있으면 문제발생 확률이 줄어듭니다.
5-2. 처음 설정 혹은 설정 변경시에는 scripts/NTBot/MyData/LeechBot 폴더안의 파일을 전부 삭제해야 문제가 발생할 확률이 줄어듭니다.
5-3. 쫄 캐릭들을 먼저 실행시켜 로비에 대기시키고 기사 캐릭을 실행합니다.
5-4. 공방 기사는 매니저 설정에서 기사캐릭의 방만들기 암호를 없애면 됩니다.
5-5. 요새 같이 방만들기 힘들때에는 기사 캐릭을 공방에 조인시켜 동작하는지 확인하는것도 괜찮은 방법입니다.
그러면 쫄들도 따라들어와서 방을 스스로 만들었을때와 동일하게 동작합니다.
5-6. 쫄 캐릭이 골드를 모으려면 쫄 캐릭 이니의 아이템 설정 부분에서 MyConfig_MoneyMaker = [5000, 5000]; 설정합니다.
7. 문제 및 해결
5-1. 방생성 조인과 관계된 에러는 대부분 NTBoit.ntj 파일 설정 문제입니다. 계정이름, 형식 등을 확인합니다.
5-2. 모든 캐릭이 방에 들어왔는데 기사가 사냥터로 이동하기 까지의 문제는 대부분 MyLeechBotMaster, MyLeechBot 의 설정 미비입니다. (7차는 기사 캐릭 이니의 NTConfig_PublicMode = true 설정 미비)
5-3. 기사가 사냥터로 이동후의 문제는 대부분 기사 캐릭 이니의 사냥터 이니 설정 미비입니다.
(예를 들어서 NTConfig_Script.push("NTDiablo.ntj")에서 MyConfig_DiabloLeechBot 혹은 NTConfig_Script.push("NTBaal.ntj")에서 MyConfig_BaalLeechBaal이 0이 아닌 다른 값으로 설정되었다던지 등)
5-4. 쫄 캐릭들의 포션 안먹기 등의 문제는 쫄 캐릭 이니의 사냥터 설정이외의 설정을 삭제 혹은 이상하게 설정한 경우가 많습니다. 쫄 캐릭 이니는 MyLeechBot 부분만 설정하고 그외의 부분은 건드리지 마세요