오리지날 디아런전 샵봇 돌리기
분류
봇관련
조회 수
3,128
추천 수
13
안녕하십니까 ?
두루네 유령회원 바이오입니다.
지난 래더까지 수동으로만 하다가 6기 들어 처음으로 봇의 세계에 입문하게 되었습니다.
날아다녀님의 [D2NT 3.1 and NTBot 4.2] 추가버전 (6차수정) 을 받고
정강란의 thething 님의 <쫄봇 텔레보내서 자동 퀘드랍 사냥 - 디아봇 개조 예제(날아다녀님 2차)> 를 이용하여 디아런을 하고 있습니다.
http://tradia.me/diablo2/diablo2_tips/238251
이 자리를 빌어 날아다녀님을 비롯하여 팁들을 공개하신 thething님 등 여러분에게 감사인사를 드립니다.
저는 오리만 하는 사용자로써
NTBot.ntj의 gameMinLength 설정을 10분이상 설정함에도 불구하고
실제 사냥시간은 짧아서 렐따가 자주 발생하여
디아런전 샵봇으로 일정시간을 소모하여 실제 방생성후 머무르는 시간을
10분 이상 (실제 사냥시간 약 13분 정도)이 되도록 하니
렐따가 많이 줄었습니다.
(조인 실패로 캐릭들이 몇번 바로 방을 빠져나가더니 렐따가 오는군요...)
시디키가 여러개인 분들은 한 캐릭당 다중 시디키로 렐따를 예방한다고 하지만
단수인 분들은 이 방법을 한번 사용해보세요.
주의 : 오리 디아런을 기본으로 아래의 예를 설정하였습니다.
---> 오리는 디아킬시 자동종료되므로 디아런 앞에 샵봇이 위치해야 함.
샵봇은 액트3 오르무스가 대상입니다. ---> 쫄들이 위치한 ACT4를 제외한 원하는 NPC 설정
샵봇 시간을 7분 (7분 x 60 x 1000 = 420000) 으로 하였습니다. ---> 원하는 샵봇시간 설정
참고 : 비슷한 날아다녀님의 답변이 있네요.
http://www.durune.com/2010/zboard.php?id=dia3_xfile&page=10&sn1=&divpage=13&sn=off&ss=on&sc=off&keyword=샵봇&select_arrange=headnum&desc=asc&no=59076
이하 수정항목 입니다.
// ===================================================
// scripts//NTBot//bots//MyShopBot.ntj
// function MyMain () 수정
// function MyS_ShopRush() 수정
//
// 설정시간 (초) x 1000 (ms) 로 설정시 설정시간동안 샵봇 동작
// 샵봇 종료시 MyShopBot.ntj : ^^ 실패 (쿠라스트 부두)
// 라고 에러가 표시되지만 동작에는 이상 없는 것 같음
// ===================================================
function MyMain()
{
// -----------------------------------------------------------> SK_mode
// 모든 쫄들은 ACT4로 이동
if (MyConfig_DiabloLeechBot != 0)
MyLB_WriteMessage("ACT4");
// <----------------------------------------------------------- SK_mode
MyVi_TownManager(true);
var _result = MyS_ShopRush();
if (MyConfig_ShopBotCowPortal)
NTC_StopScript("NTToolsThread_MyShopBot.ntj");
return _result;
}
function MyS_ShopRush()
{
. . .
if (!Load("NTBot/tools/NTToolsThread_MyShopBot.ntj"))
return "Load()";
}
// -----------------------------------------------------------> SK_mode
// 시작 시간 기록
var _Shop_Start_Tick = GetTickCount();
Delay (500);
// 설정시간 (초 x 1000) 보다 작은 동안 SHOP BOT 가동
// 7분 = 420 초 ====> 420000 으로 설정
// 사용자별 적당한 시간 설정할 것
while (GetTickCount() - _Shop_Start_Tick < 420000)
// <----------------------------------------------------------- SK_mode
// 원래 코드 막기
// while (true)
{
NTC_PutSkill(115, NTC_HAND_RIGHT);
...
// ===================================================
// 디아런시 기사 캐릭 수정
//
// scripts//NTBot//char_configs//NTConfig_기사캐릭.ntl
//
// ===================================================
1. 인첸트봇, 샵봇 모듈들을 액트 4 앞으로 이동한다.
디아런보다 앞에 위치해야만 설정시간 샵봇을 가동한 후 디아런 실행
쫄봇들은 액트4로 모이므로 액트 1 ~ 3 의 샵봇 원하는 NPC 번호 설정 필요
Act 1: Akara(1), Charsi(2), Gheed(3)
Act 2: Drognan(4), Fara(5), Elzix(6)
Act 3: Ormus(7), Hratli(8), Asheara(9)
Act 4: Jamella(10), Halbu(11)
Act 5: Anya(12), Larzuk(13), Malah(14)
// -----------------------------------------------------------> SK_mode
// 디아런 앞으로 이동할 것 ---> 중요함...
// NTConfig_Script.push("MyShopBot.ntj");
// NTConfig_Script.push("NTDiablo.ntj");
//
// 원하는 NPC 번호 설정
//
//--------------------------------------------------------------------------
// 인첸트봇, 샵봇
//--------------------------------------------------------------------------
//NTConfig_Script.push("MyEnchanter.ntj"); // 인첸트봇 * 참고: "scripts/NTBot/MyConfigs/Enchanter.ntl"에서 설정합니다.
NTConfig_Script.push("MyShopBot.ntj"); // 샵봇 * 참고: "scripts/NTBot/bots/MyShopBot.ntj"에 NPC번호가 있습니다.
MyConfig_ShopBotNpc = 7; // NPC 번호 Ormus
MyConfig_ShopBotCowPortal = false; // 시크리트 카우 레벨 포탈 이용하기
MyConfig_ShopBotAnyaPortal = false; // 니라트하크의 사원 포탈 이용하기
// <----------------------------------------------------------- SK_mode
//--------------------------------------------------------------------------
// 액트 4
//--------------------------------------------------------------------------
//NTConfig_Script.push("NTIzual.ntj"); // 액트 4: 지옥 망령의 도시로 이동 -> 절망의 평원으로 이동 -> 이주얼 사냥
MyConfig_IzualClear = [0, 0x01]; // [0: 사용 안함/ 1: 길목 사냥/ 2: 전체 사냥, 사냥할 몬스터 종류]
//NTConfig_Script.push("NTHephasto.ntj"); // 액트 4: 불길의 강으로 이동 -> 대장장이 헤파스토 사냥
MyConfig_HephastoClear = [0, 0x01]; // [0: 사용 안함/ 1: 길목 사냥/ 2: 전체 사냥, 사냥할 몬스터 종류]
NTConfig_Script.push("NTDiablo.ntj"); // 액트 4: 불길의 강으로 이동 -> 카오스 생츄어리로 이동 -> 씨일 열고 소환 몬스터 사냥 -> 디아블로 사냥
MyConfig_DiabloKill = true; // 디아블로 잡기
MyConfig_DiabloClear = [false, false, true, 0x01]; // [웨이포인트부터 입구까지, 입구부터 중앙까지, 중앙부터 디아블로 잡을 때까지, 사냥할 몬스터 종류]
MyConfig_DiabloInventory = true; // 디아블로 잡기 전 인벤토리에 있는 아이템 정리하기
MyConfig_DiabloLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)
MyConfig_DiabloPotion = [0, 0]; // 사 먹을 포션 개수 = [해독포션, 해빙포션]
MyConfig_DiabloHelp = 0; // 채팅으로 "ㄷ", "h", "H"를 외치면 해당 플레이어 주위 몬스터 잡아 주기 = 잡아 줄 횟수
MyConfig_DiabloMessage = [false, "다음 방으로 갑니다!"];
2. SHOP BOT 이니를 활성화 (추가) 한다.
설정안하면 그냥 왔다 갔다만 합니다.
NTConfig_NIPFilePath.push("MyShopBot.nip");
3. 도박 설정으로 골드를 다 소모하여 원하는 물품 구입비가 부족하지 않토록 적절한 도박범위를 설정
아래의 범위는 예제임
//#################################################################
// 도박 설정하기
//=================================================================
NTConfig_Gamble = [true, 0]; // [도박하기, 도박할 액트(0: 현재 액트)]
NTConfig_GambleStartGold = 2000000; // 도박을 시작할 골드
NTConfig_GambleStopGold = 1500000; // 도박을 멈출 골드