하드코어 콜투대용 오더바바 사용하기
분류
봇관련
조회 수
2,594
추천 수
10
하드코어 유저이기에 콜투보다는 오더바바에 의존을 많이하는 편입니다.
비하코에서는 누워도 상관없지만 이곳은..^^
혹씨 저처럼 하드코어 유저이면서 좀 안정적인 아이템사냥을 원하시는분들에 조금이나마 도움이 되셨으면 합니다.
저는 탈셋소서를 사용하고 있어서 6콜투를 줘도 치킨이나 사망하는 경우가 종종 있더군요.
앰플걸리고 마이트 오라를 두른 활쏘는 애들은 ㅡㅡ;
그래서 탈셋소서에게 함성을 쳐주는 쫄봇 오더바바가 필요했습니다.
먼저 이글은 TheThing님의 쫄봇에게 원하는 분기에 함성/마법 등 받는 방법 - NTBot4.2_0 의 글에서 많은 도움을 얻었습니다.
제가 신버젼은 다운받을수 없기에 신버젼에서 이미 구현이 되어있을수도 있습니다.
1. 먼저 기사와 쫄을 설정합니다.
기존의 설정방법으로 하시면 됩니다.
그리고 기사케릭의 이니에서 공방모드로 설정합니다.
2. 쫄봇의 스크립트를 수정합니다.
\scripts\NTBot\bots\MyLeechBot.ntj
function MyL_CheckMessageAuto()
{
var _msg = MyL_ReadMessage();
if (_msg && _msg != _MyL_Message)
{
switch (_msg)
{
// MyLeechBot.ntj --- 738 행 다음 추가
case "BO": // Warcries 강제 캐스팅. 이벤트 호출: MyLB_WriteMessage("BO");
NTC_CastSkill(155, NTC_HAND_RIGHT);
NTC_CastSkill(138, NTC_HAND_RIGHT);
NTC_CastSkill(149, NTC_HAND_RIGHT);
MyLB_WriteMessage(_MyL_Message);
break;
3. 해당 사냥터로 오더바바를 호출합니다.
\scripts\NTBot\bots 에 가시면 사냥터 목록이 있습니다.
일단 머셜리움를 예로 들어보겠습니다.
NTMausoleum.ntj 파일 첫부분에 보시면 아래와 같이 나와있는데, 주석된 부분을 추가합니다.
이는 기사가 해당 사냥터로 이동하면 쫄봇 오더바바가 해당 액트로 이동하게 됩니다.
만약, 소환술사를 잡는 곳이라면 해당 액트를 ACT2로 변경해주시면 됩니다.
function MyMain()
{
MyVi_TownManager();
//---사냥터액트로 이동
if(NTConfig_PublicMode)
{
LeechBotHelp =0;
MyLB_WriteMessage("ACT1"); //<---해당 액트로 이동
}
//---사냥터액트로 이동 끝
if (!NTTM_TownMove("waypoint"))
return "NTTM_TownMove()";
if (!MyMo_TakeWaypoint(3))
return "MyMo_TakeWaypoint()";
각각 사냥터마다 지정을 하실필요는 없습니다.
저같은 경우는 ACT1에서 머셜리움, 피트, 카운테스, 안다리엘을 잡도록 설정했는데,
머셜리움에만 추가했고, 안다리엘 잡을때 ACT2로 이동하라고 지정했습니다.
해당액트 마지막 사냥터에 다음 사냥터 액트로 가라고 추가해주시면 함성바바가 미리 가있어서
여러모로 편리합니다..^^
3. 포탈을 열고 함성바바를 호출합니다.
위에서 살펴본 NTMausoleum.ntj 파일 조금 아래로 내려오면 다음과 같은 부분이 있습니다.
if (!NTTM_TownMove("waypoint"))
return "NTTM_TownMove()";
if (!MyMo_TakeWaypoint(3)) //--해당웨이포인트로 가는 부분입니다.
return "MyMo_TakeWaypoint()"; //--3번은 콜드 웨이포인트.
NTP_DoPrecast(true);
if (MyConfig_MausoleumKill)
{
if (!MyMo_MoveToStair(17, 19, 0, 16))
return "MyMo_MoveToStair()";
MyAt_KillBoss(GetLocaleString(3111));
if (NTConfig_ClearPosition[0])
MyAt_ClearPosition();
MySI_PickItems();
}
if (!MyMo_MoveToStairs([3, 17, 19], [17, 19])) //--머셜리움 입구에 들어서는 부분입니다.
return "MyMo_MoveToStairs()";
위 부분은 기사가 웨이를 타고 머셜리움 입구 안으로 들어가는 부분입니다.
그리고 입구에 들어가서 포탈을 열도록 합시다.
웨이포인트에서 호출하려고 했지만, 혹씨나 웨이포인트에서 함성이 안들어갈지도 몰라서
동굴입구에서 호출하도록 하였습니다.
위 내용 바로 뒤에 다음 내용을 붙여넣습니다.
//-----포탈열고 함성
if (NTConfig_PublicMode)
{
NTM_MakeTP();
if (MyConfig_DiabloLeechBot != 0)
{
MyLB_WriteCheckMessage("OUT");
Delay(2000);
MyLB_WriteMessage("BO");
Delay(3000);
}
if (MyConfig_DiabloLeechBot == 2) // 쫄(움직임)의 경우
MyLB_WriteMessage("RESUME");
else if (MyConfig_DiabloLeechBot == 1)
MyLB_WriteMessage("IN");
}
NTP_DoPrecast(true);
//-----포탈열고 함성 끝
내용중에 MyConfig_DiabloLeechBot 이 있는데, 이것은 기사케릭 이니의 액트4 사냥중에 디아블로 부분을 보시면
그 값이 있습니다.
MyConfig_DiabloLeechBot == 1 로 설정하셔야 함성바바가 오더후에 마을로 돌아갑니다.
MyConfig_DiabloLeechBot == 2 로 설정하셔야 함성바바가 오더후에 졸졸 따라다니겠죠..ㅡㅡ;
다른값으로 할까 하다가 다른 내용을 건드리기 귀찮아서...(죄송합니다).
그리고 Delay값은 임의로 조정하셔도 되나 Delay(3000) 이 값이 적당하더군요.
너무 짧으면 바바의 함성이 끝나기 전에 마을로 돌아가라는 값을 받아서 마을로 못돌아가는 경우가 생겼습니다.
주의하실점은 액트3 메피스토 사냥같은 부분입니다.
증오 3층 들어서고 바로 포탈여는 부분을 잘 찾으셔야 합니다.
처음에 위치를 잘못찾아서 메피스토 앞에서 포탈을 열더군요.
처음 수정하시고 모니터링이 필수입니다..^^;
그리고 가끔 함성바바가 오더를 친후 자기가 포탈을 열고 나가는 경우도 있습니다.
원인이 뭔지 잘 모르겠더군요..(__)
그래서 포탈을 두권 꽉꽉채워서 보내줬습니다.
혹씨 포탈없어서 객사할까봐서요...
오더바바는 함성시간이 8분정도 이상인 놈으로 하세요..
피트사냥(저는 상자도 다 열어요..)이 보통 7분정도 걸립니다.
두서없이 작성했는데, 부족한 부분이 많을듯 싶습니다.
하드코어 하시는분들에게 도움이 되었으면 하는 마음에서 작성했습니다.
긴글 읽어주셔서 감사합니다.