자신에게 맞는 바알봇을 만들어보자 (디아블러네님 버젼)
분류
봇관련
조회 수
9,432
추천 수
4
디아블러네님 봇으로 바알용 만들어 봤습니다 대 만족을 느끼고 있습니다
수정을 계속하면서 약간의 노하우를 알려드릴게요
아래내용은 디아블러네님 1월7일자 d2jsp 수수햄딘용 입니다 ex) 125패케 수수햄딘
아래의 내용을 보시기에 앞서 d2jsp를 한번도 사용하지 못해 기술습득이 전혀 안되신 분들은
디아블러네님과 장도리님의 정보강좌(아래 주소) 를 보시면 됩니다
http://tradia.me/diablo2/diablo2_tips/119599
http://www.durune.com/bbs/zboard.php?id=dia3_info&page=1&sn1=&divpage=1&sn=on&ss=on&sc=off&keyword=장도리&select_arrange=headnum&desc=asc&no=745
d2jsp는 바알봇 앵벌봇이 따로 없습니다 다르게 말하자면
d2jsp자체를 약간의 수정으로 바알봇으로 만들어 버리는 것인데요
아래와 같이 하시면 바알봇이 완성되는 것입니다
XP_Config_클래스_아이디.d2j 에서
case 2: // Hell
//LXP_Script.push("ShopXP.d2j",0);
//LXP_Script.push("PindleXP.d2j",5);
//LXP_Script.push("BloodyXP.d2j",5);
//LXP_Script.push("ThreshXP.d2j",5);
//LXP_Script.push("IzualXP.d2j",4);
//LXP_Script.push("HephastoXP.d2j",4);
//LXP_Script.push("TravincalXP.d2j",3);
//LXP_Script.push("MephXP.d2j",3);
//LXP_Script.push("TunnelsXP.d2j",2);
//LXP_Script.push("SummonerXP.d2j",2);
//LXP_Script.push("DurielXP.d2j",2);
//LXP_Script.push("AndyXP.d2j",1);
//LXP_Script.push("CountessXP.d2j",1);
//LXP_Script.push("PitXP.d2j",1);
//LXP_Script.push("DiabloXP.d2j",4);
LXP_Script.push("BaalXP.d2j",5); <--- 이부분을 제외한 다른곳 앞에 // 처리 합니다
break;
1. 마라한테 최대한 않가게 하는 방법
먼저 BaalXP.d2j에서
// Kill Baal
if ( XP_KillBoss( "Baal", 544, null, false, _BXP_UseLoader ) ) {
DL_AddKill();
DSN_PickItems(XP_IdItems); <----아래와 같이 수정
// Kill Baal
if ( XP_KillBoss( "Baal", 544, null, false, _BXP_UseLoader ) ) {
DL_AddKill();
DSN_PickItems(); <----이렇게 수정
두번째로 script > tools > LifeWatchXP 에서
var LW_DrinkTimer = 3; <--- 6~7로 수정
약먹는 딜레이 입니다 너무빨리하면 약을 엄청 빨리 다먹어버려서 마라에게 자주가게 됩니다
그리고 저는 setting > Potions 에서
;Name = Full Rejuvenation Potion <- 왕거봉을 주석처리해서 땅에서 못 줍도록 했습니다..
세번째로 XP_Config_클래스_아이디.d2j 에서
DT_BeltColMin[0]=1;
DT_BeltColMin[1]=3; <-- 뒤에 숫자 모두 1로 수정
DT_BeltColMin[2]=1;
DT_BeltColMin[3]=1;
벨트 칸에 약이 1보다 적으면 사러간다는 뜻인것 같습니다
네번째로
XP_Config 에서
XP_DelayBeforeEnd = 100; <-- 0~3정도로 수정
바알이나 미니언잡고 바로 안나가고 마을로 향하는건 딜레이가 너무 많이 설정되어 있어서 인것 같습니다
0을 해놓으면 바알이나 미니언 잡히자마자 방을 나가게 됩니다..^^
위 같이 수정을하면 각자 서정에 따라 다르겟지만 마라에게 최대한 가지 않네요..
물론 인벤에 아이템을 먹어서 팔러가는건 어쩔수 없는것 같네요^^
2. 바알이나 미니언 잡은뒤 모니터 아래에 카운트를 세는 메세지가 뜰때
이것은 위의 1번과도 연관되는 내용입니다
XP_Config_클래스_아이디.d2j 에서
LXP_MinGameLength = 300; <-- 120으로 수정 (자신이 원하는대로 수정하시면 됩니다 (60 : 1분))
최소게임설정입니다 최소설정이 300(5분)으로 되어 있다면
게임이 빨리 끝나게 되더라도 최소게임시간 설정에 의해 5분을 체우고 방을 나가게 됩니다
공방일 경우 사람들에게 길을 막혀 작동이 멈출때가 있습니다
이때도 최소게임설정에 의해 카운트를 세게 됩니다
최대게임시간 설정은 XP_Config에서 설정 합니다
3. 포탈을 열거나 바알을 잡으러 갈때 메세지 띄우지 않기
BaalXP.d2j 에서
찾기(Ctrl+F)로 "say"를 검색해서 계속 내려가다보면
// Move to the spot and make a TP then tell followers
commPather.GotoDest(pX, pY,20,false,false);
say ("Come in only when I tell you that the tp is safe!"); <--- 이부분을 아래와 같이 수정
DM_MakeTP();
// Move to the spot and make a TP then tell followers
commPather.GotoDest(pX, pY,20,false,false);
say (""); <--- 이렇게 수정 합니다
DM_MakeTP();
그리고 계속 찾아내려가시다보면 계속 나오는데요 내용물만 삭제 해 주시면 됩니다
그리고 XP_Config_클래스_아이디.d2j 에서
XP_JoinMessage = "join game";
XP_TPMessage = "tp up";
XP_TPLeechMessage = "tp clear";
위의 내용을 찾아서 아래와 같이 수정 합니다
XP_JoinMessage = "";
XP_TPMessage = "";
XP_TPLeechMessage = "";
4. 바알런시 미니언들 잡을때 미리 해머 돌리기
이건 정확하지 않습니다 하지만 125패케에 적당한 수치라고 생각합니다..
대부분 사람들이 컨트롤할때 바알이 "낄낄낄낄"하고 웃은뒤 바로 해머 돌리기 시작하는데요
아래와 같이 수정하면 대충 그렇게 맞아 떨어지네요 (125패케 해머딘에게 해당)
XP_Config_클래스_아이디.d2j 에서
BXP_preAttackAmount = 5; <---숫자를 15로 수정
참고로 디아블러네님의 d2jsp 입니다
위와같이 하게되면 상황에 따라 달라지겠지만 미니언들이 나오기전 해머를 15번 돌리게 됩니다..
더많이 해도되고 더 적게 해도 될것 같네요 그런데 테스트 여러번해본 결과 15가 딱 적당한것 같아요;;
5. 파티 자동으로 맺기
XP_Config_클래스_아이디.d2j 에서
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// BaalXP Public mode configuration
//===============================================================================================================================
// XP_RunMode = 0/1/2 Type of run to do. Set to 0 to disable public/teambotting
// 0 = solo, 1 = public, 2 = teambot
// XP_PartyPath = "which" Party module path for joining parties automatically
// BXP_PortalPosition = 0/1/2 Position of the TP to place. 0 = back right, 1 = front right, 2 = entrance to main
//-------------------------------------------------------------------------------------------------------------------------------
XP_RunMode = 0; <--- 1로수정
XP_PartyPath = "tools/PartyXP.d2j";
BXP_PortalPosition = 0;
6. 미니언만 잡게 하거나 바알까지 잡도록 설정할때
XP_Config_클래스_아이디.d2j 에서
BXP_KillBaal = true; <-- true; = 바알까지 잡기
false; = 미니언까지만 잡기
7. 방스틸로 인해 방만들기 실패후 다음방 만들때의 딜레이 수정
script > starter 에서
var CreateGameTimeout = 30000; <--원하는 숫자로 변경 (1000 = 1초)
이 부분은 autod2jsp가 아닌 d2jsp일때에 해당 된다는 걸 알려드립니다
8. 스크립트를 최대한 빨리 로딩하게 할때
방을 만들면 스크립트를 로딩하는데요 이것때문에 공방에서 문제가 될수가 있습니다
어정쩡한 시간설정 해 버리면 사람들에게 둘러쌓여 스크립트중단이 되고 카운트를 당하게 되는데요
XP_Config_클래스_아이디.d2j 에서
LXP_LoadScriptDel = rnd(1000,3000);
을 아래와 같이 수정을 합니다
LXP_LoadScriptDel = rnd(0,0); <--- 수정
9. 불필요하게 홀리쉴드를 많이 쓸때
게임시작 하거나 또는 맵이동시 홀리쉴드를 여러번 쓰신다면 아래와 같이 수정 해 보세요
libs > XP > Libs > XP_General 에서
// Do precasts before going into the portal
DA_Refresh=false; <--- 앞에 // 처리
XP_Precasts(); < --- 앞에 //처리
// If it is a sorceress, switch to the right tab and set the sorceress skills
if (me.classid == 1) { XP_SetMonsterSkills(); XP_SorcSetSkills(); }
아래와 같이 수정
// Do precasts before going into the portal
//DA_Refresh=false; <--- 수정후
//XP_Precasts(); < --- 수정후
// If it is a sorceress, switch to the right tab and set the sorceress skills
if (me.classid == 1) { XP_SetMonsterSkills(); XP_SorcSetSkills(); }
후기
이상 바알봇 간단한 팁이었습니다
케릭터 레벨이 높아질수록 바알봇으로 렙업하기도 힘이 들어집니다
하시다보면 노하우가 쌓이므로 잘 설정해서 최고의 봇으로 만들어 보세요^^