Skip to content
봇관련다크 모드

쫄봇 자동 텔레/퀘드랍(2) - 메피스토(수정1)

조회 수
2,404
추천 수
19
등록일

쫄봇 자동 텔레/퀘드랍(2) - 메피스토 [NTBot4.2_2.2 날아다녀님 버전]

업데이트 ------------------------------------------------------------------------------------------------------------------------
5.14
- #2. MyMephisto.ntj : MyMephisto.ntj는 원래 블리소서용이라 팔라 등 다른 캐릭으로 사냥시 적합하지 않습니다. 제가 큰 실수를 했네요. 애초에 NTmephisto를 개조 했어야 하는데요. 임시로 패치를 했습니다.
- #2. MyMephisto.ntj : 메피 죽인 후 쫄들이 가끔 포탈못타는 문제 개선
---------------------------------------------------------------------------------------------------------------------------------------------



지난 강좌와 연장되는 내용이므로, 자세한 설정 및 사용법은 생략합니다. NTBot4.2_2.3에서 작동하는지는 확인 못했습니다. 적용 해보신분 있으면 알려주세요.

http://tradia.me/diablo2/diablo2_tips/238251



시간되는대로 듀리엘, 안다 등도 올리겠습니다. 이미 적용해서 쓰는분들께서 포스팅 해주셔도 됩니다.




#1. MyLeechBot.ntj

function MyL_CheckMessageAuto()
{
 var _msg = MyL_ReadMessage();

 if (_msg && _msg != _MyL_Message)
 {
 var _result = _msg.split("/");

 if (_result.length < 3)
 {
 switch (_result[1])
 {
// 추가-------------------------------------------------
 case "MEPHY": // 메피스토한테 이동(텔레)
 if (me.charname == MyConfig_LeechBotTeleeName)
 {
if (!MyMo_MoveToStair(me.areaid, 102))
 MyL_WriteMessage("-1");
 
 if (!NTM_TakeStair(102))
 MyL_WriteMessage("-1");
 
 if (!MyMo_MoveTo(me.areaid, 17592, 8070))
 MyL_WriteMessage("-1");

 if (NTTM_CheckAct(3))
 MyL_WriteMessage("1");
 else
 MyL_WriteMessage("-1");
 
 }
 break;
// 추가-------------------------------------------------



#2. MyMephisto.ntj

function MyMain()
{
 if (MyConfig_MyMephistoLeechBot != 0)
 MyLB_WriteMessage("ACT3");

 MyVi_TownManager();

 if (!NTTM_TownMove("waypoint"))
 return "NTTM_TownMove()";
 if (!MyMo_TakeWaypoint(101))
 return "MyMo_TakeWaypoint()";

 NTP_DoPrecast(true);

// 추가 <-------------------------------------------------
 if (MyConfig_LeechBotWarcryName)
 {
 NTM_WalkTo(me.x+2, me.y+1);
 
 if (!NTM_MakeTP())
 return "NTM_MakeTP()";
 
 MyLB_WriteCheckMessage("OUT");

 var _player1, _player2;
 for (var i = 1; i <= 20; i++)
 {
 _player1 = MyConfig_LeechBotTeleeName ? MyUn_GetPlayerUnit(MyConfig_LeechBotTeleeName, 1, true) : true; 
 _player2 = MyUn_GetPlayerUnit(MyConfig_LeechBotWarcryName, 1, true); 

 if (_player1 && _player2)
 break;
 
 Delay(1000);
 }
 
 if (!_player1 || !_player2 )
 return "MyUn_GetPlayerUnit()";
 
 MyLB_WriteMessage("BO");
 Delay(10000);

 }
 
 if (MyConfig_LeechBotTeleeName)
 {
 MyLB_WriteMessage("MEPHY");

 MyTP_UsePortal(me.charname);
 Delay(3000);
 MyLB_WriteMessage("IN"); 

 var _msg;
 for (i = 1; i <= 50; i++)
 {
 _msg = MyIL_File("NTBot/MyData/LeechBot/LeechBotLeechMessage[" + MyConfig_LeechBotTeleeName + "].txt", 0);
 
 Delay(1000);
 if (_msg == "1" )
 {
 if (!MyTP_UsePortal(MyConfig_LeechBotTeleeName))
 return "MyTP_UsePortal(MyConfig_LeechBotTeleeName)";

 break;
 } 
else if (_msg == "-1" )
 return "AutoTeleport Fail"; 
 }
 if (_msg != "1" && _msg != "-1")
 return "AutoTeleport Fail - Time Out";

 }
 else
 {
 if (!MyMo_MoveToStair(me.areaid, 102))
 return "MyMo_MoveToStair()";
 if (!NTM_TakeStair(102))
 return "NTM_TakeStair()";
 }
// 추가 -------------------------------------------------> 

 if (MyConfig_MyMephistoLeechBot != 0)
 {
 if (!MyMo_MoveTo(me.areaid, 17592, 8070))
 return "MyMo_MoveTo()";

 NTM_MakeTP();

 MyLB_WriteCheckMessage((MyConfig_MyMephistoLeechBot == 1) ? "OUT" : "ATTACK");

 MyMo_MoveTo(me.areaid, 17555, 8069);

 MyConfig_MyMephistoKill = 0;
 }
 else if(!MyMo_MoveTo(me.areaid, 17564, 8069))
 return "MyMo_MoveTo()";

// 소서가 기사 아닐경우 문제해결
 // if (!MyMe_KillMephisto())
 // return "MyMe_KillMephisto()"; 
// 수정 <---------------------------------------------------------------------------------------- 5.14 수정
 if (me.classid == NTC_CHAR_CLASS_SORCERESS)
 {
 if (!MyMe_KillMephisto())
 return "MyMe_KillMephisto()";
 }
 else
 {
 if (!MyAt_KillBoss(242))
 return "MyAt_KillBoss()";
 }
// 수정 --------------------------------------------------------------------------------------->

 
 // 쫄들이 가끔 포탈을 못타는 경우
 // 수정 <---------------------------------------------------------------------------------------- 5.14 수정

 if (!MyConfig_MyMephistoCouncilMember && MyConfig_MyMephistoLeechBot != 0)
MyLB_WriteMessage("ACT3");
 // -------------------------------------------------------------------->

...................................


댓글 38
  • 댓글 #239917

    오오오 더띵님 글 1등이닷 ㅋ 저번 디아는 잘되고있습니다 무척이나 ㅎㅎ 이번꺼도 적용해봐야겠네요!! 꼭필요했는데 감사합니다!!
  • 댓글 #239920

    theting님의 디아 퀘드랍 글 보고 여러 사냥터에 적용해서 사용하고 있습니다. 제가 요즘 바빠서 한가하면 올릴려고 했는데 먼저 올리셨군요 ㅎ
  • 댓글 #239923

    좋은 자료 감사합니다. 쫄케릭들이 포탈 잘 못타는 경우 많은데 기사가 포탈을 새로 열어서 그런현상이 있더군요. 그래서 전 그냥 보스 킬한후 딜레이 넉넉히 줘서 마을갈 시간 줬습니다.
  • 댓글 #239929

    안녕하세요 좋은 정보 감사드립니다 ^^ 질문이 있는데요 MyMephisto.ntj 부분을 수정해주셨는데요 NTMephisto는 수정할점이 없는건가요 ? ㅎ
  • 댓글 #239932

    아 수정 완료했습니다 ^^ 조금만 생각해보니 답이 나오는군요 감사드려요 ^^
  • 댓글 #239935

    앗 드디여 기다리던 자료가 올라오네요 .. 감사드립니다...
  • 댓글 #239938

    정수철과장님에게 안녕하세요? 세일양행의 이민우입니다. SRS APS-360 제호기 Spare parts list를 첨부화일로 보내드립니다. * Loadcell 3ea, converter 1ea견적은 요청하였으니, 답변이 오는데로 연락 드리겠습니다. 감사합니다. --------------------------------------------------- ㈜ 세일양행 서울특별시 강남구 청담1동 새론빌 1층 Tel (02) 583-6722~6 Fax (02) 583-8026 E-mail : ksmin@saeilco.com 좋은정보 감사합니다. 항상 받기만 하는거 같습니다.
  • 댓글 #239947

    일단 저번에 올려주신 디아개조봇에다 추가적으로 했거든요? 디아봇만돌리면 렐따가 심하기때문에. 붙여넣기 신공으로 추가했습니다 처음엔 파티잘하고 쫄인원도 체크 잘합니다 메피쪽으로도 가긴가구요 가긴가는데 햄딘이 차지로 가네요 소서가 플라이하는게 아니라.. 제가 수정한건 위에 그대로 복사 붙여넣기 햄딘 캐릭터 파일에 메피 주석제거
  • 댓글 #239965

    숙바라기[변태] / 햄딘이 기사인데 메피스크립트 주석처리하면 안되죠. 기사에 MyLeechbotmaster.ntj / MyMephisto.ntj / NTDiablo.ntj 등 넣고 쫄은 MyLeechBot.ntj 만 주석 제거 해야 합니다.
  • 댓글 #239968

    답변감사합니다. 주석처리하지않고 제거했었습니다 더띵님 말씀은 햄딘케릭파일의 기존 NTConfig_Script.push("NTMephisto.ntj"); 이걸 NTConfig_Script.push("MyMephisto.ntj");로 설정 설정해준건 마이메피스토이니 기존에 적혀있는 엔티메피스토를 마이메피스토로 이름을 고쳐라 이말씀이신것같네요 ㅎㅎ 지금 랠따때문에 해보진 못하지만 하면 자알~될것같습니다 이렇게 간단한걸 엔티메피스토를 혼자 고쳐보겠다고 낑낑됬으니 -_-;;
  • 댓글 #239971

    이론... 랠따를 풀고해보니 역시나 오더 플라이는 잘합니다 ㅎㅎ 플라이가 포탈열어주고 햄딘이 들어간뒤 한 5초 멍때리고 'MyMo_MoveToStair()'에러가 뜨고 메피는 안잡고 포탈열고 디아잡으로 가네요 ..
  • 댓글 #239974

    숙바라기 / else { if (!MyMo_MoveToStair(me.areaid, 102)) return "MyMo_MoveToStair()"; if (!NTM_TakeStair(102)) return "NTM_TakeStair()"; } // 추가 -------------------------------------------------> 여기 뒤에 원본에 있던 if (!MyMo_MoveToStair(me.areaid, 102)) return "MyMo_MoveToStair()"; if (!NTM_TakeStair(102)) return "NTM_TakeStair()"; 이 부분을 그대로 두셔서 그런 것 같습니다. 삭제하세요.
  • 댓글 #239977

    네 저도 그 부분때문에 안되서 삭제 했더니 잘 됐습니다 ^^ 근데 수정 버전이 나왔네요 Nt로요 감사합니다 ^^
  • 댓글 #239980

    아 아니구나 ; my를 다시 수정하는거군요 ㅎ 다시 수정해볼게요 ~ 근데 전 저번 버전에서도 큰 문제가 없었던것 같습니다 -_-;
  • 댓글 #239989

    수정해주니 잘도네요 ^^ 햄딘이 증오3층 포탈들어간뒤 잡으로 갈때 하얀글로 _msg=1 1 315774531/315768718/out 315774531/315768718/out 315774531/315768718/out 315774531/315768718/out 315774531/315768718/out 315774531/315768718/out 이렇게 뜨네요 잡긴 잘잡습니다 ㅎㅎ
  • 댓글 #239992

    테스트하느라 넣은건데 안지우고 올렸네요 수정했습니다. ^^; Print(_msg); Print("_msg="+_msg); 지우셔야 합니다.
  • 댓글 #240004

    잘돌아갑니다 ^^ 좋은정보 항상 감사합니다 수고해주셔서 죄송하네요^^ 잘사용하겠습니다
  • 댓글 #240013

    네 잘읽었습니다. 유용한정보 감사드립니다 수고 하십시요!!!
권한이 없습니다.
다크 모드