쫄봇 다른사냥터에 적용하기
분류
봇관련
조회 수
2,792
추천 수
21
안녕하세요~~시날입니다~~^^;
이전에 쫄봇에 대해 간단히 설명을 했었는데요 오늘은 좀 업그레이드해서
약간의 수정을 통한 원하는곳에서 쫄봇을 데리고 다니거나 포탈에 정지시켜두는법을
적어 보기로 하겠습니다.쓰는분들이 있을지 모르겠지만
저나름대로 오리에서 렙업을 위한 일종의수단(?)이었습니다
헬방 act2이상을 돌기가 힘들어서 적용했습니다^^
또한 1기사 다수 쫄일경우 기사는 다른 사냥터를 사냥하고 쫄들은 대기하거나 따라다니고
디아 바알때는 따라오는 설정도 가능합니다
그리고 스크립트에 쫄중에 함성바바가 있으면 함성을주는 옵션이 있습니다
그부분은 이전 강좌글중에 theting님이 올리신 자료를 참고하였으니 참고하시기 바랍니다
###################
http://tradia.me/diablo2/diablo2_tips/231861
###################
1:
제일 먼저 해주실게 사냥하고싶은 사냥터에 수정을 해주셔야 합니다
아래가 쫄들이 사냥터에 따라오기 위한 간략한 과정입니다
1-1첫번째 과정은 쫄들에게 사냥하려는 사냥터액트로 이동 하라는 명령입니다
1-2두번째는 포탈을 기사가열고 쫄을 부르는 것입니다
1-3세번째는 쫄이 움직일지 정지할지 명령입니다
1-4마지막이 사냥끝나고 다시 마을로 돌아가라 입니다
그럼 예로 보물이 가득한 ntpit.ntj를 보겠습니다
1-1:
메모장으로 열어보시면 각 사냥터마다 function MyMain() 조그아래에
MyVi_TownManager(); 이
보이실겁니다 그부분 바로위에 첫번째 과정을 삽입합니다
//------------------사냥터액트로이동 시작
if (NTConfig_PublicMode)
{
LeechBotHelp = 0;
MyLB_WriteMessage("ACT1"); //<--------해당 사냥터스크립트 액트를 써넣습니다
}
//------------------사냥터액트로이동 끝
위에서 설명한 곳에 ACT1 이부분을 설명한대로 수정합니다 피트는 액트1이니 위대로 ACT1이 되겠죠
듀리엘이면 ACT2가 되겠구요 각 수정하는 사냥터 액트로 적어주세요 알파벳 대문자로 적습니다!!!
1-2:
둘째로 포탈을 열고 쫄을 부르는 과정입니다
이부분은 사냥터 특성을 잘고려하시어 삽입해야합니다 피트의 경우
기사가 마을에서 타운매니저 실행후 -웨이포인트로 이동-
블랙마쉬로이동 -피트로 입장-피트2층으로 입장 순입니다
그렇다면 언제 쫄을 불러야 할까요?
네!!피트로 진입 했을때 불러야겠죠?그럼 그 부분을 찾습니다~~요기부터는 눈을 좀 굴리셔야합니다
스크립트를 잘보시면
if (!NTTM_TownMove("waypoint"))
return "NTTM_TownMove()";
if (!MyMo_TakeWaypoint(6))
return "MyMo_TakeWaypoint()";
이부분은 마을에서 웨이포인트로이동 6번웨이포인트(블랙마쉬)로 가라 입니다
NTP_DoPrecast(true);
이부분은 프리캐스트 즉 함성이나 칠링아머 발키리등 을 하라입니다
if (!MyMo_MoveToStairs([6, 7, 12]))
return "MyMo_MoveToStairs()";
이부분은 피트로 입장하라입니다
바로요기부분 다음에 넣으시면 됩니다
다른 사냥터도 특성을 보시고 사냥터 입장스크립트 부분뒤에 추가 해주시면 됩니다
//-----------포탈열고함성후쫄 시작
if (NTConfig_PublicMode)
{
NTM_MakeTP();
if (MyConfig_OpenPortal != 0)
{
MyLB_WriteCheckMessage("OUT");
if (!me.GetState(32) || !me.GetState(51) || !me.GetState(26))
{
MyLB_WriteMessage("BO");
Delay(3000);
}
if (MyConfig_OpenPortal == 2)
MyLB_WriteMessage("RESUME");
}
NTP_DoPrecast(true);
}
//-------------포탈열고함성후쫄 끝
이부분에서 위에 언급한 thething님 자료를 사용안하시는분은
//-----------포탈열고쫄시작 시작
if (NTConfig_PublicMode)
{
NTM_MakeTP();
if (MyConfig_OpenPortal != 0)
{
MyLB_WriteCheckMessage("OUT");
Delay(1000);
if (MyConfig_OpenPortal == 2)
MyLB_WriteMessage("RESUME");
}
NTP_DoPrecast(true);
}
//-------------포탈열고쫄시작 끝
이렇게 넣어주시면 됩니다
참고로 사냥터 특성상 위험한곳이나 텔포없는 쫄이 따라오기 힘든곳은 보는이로 하여금 속터지는
상황이 많이 발생하니 유의 바랍니다 예로 들자면 니라트하크나 안다리엘 포탈열곳을
머리찍기 좌표로 해두시면 안봐도 비디오겠죠? 약한 쫄은 바로 황천갑니다^^;
그래서 전 파볼오브2이랑라팅소순이1 팀으로 모든앵벌코스 나란히 돌게 해놨는데 피트에서
자주치킨이 났는데 이후에
치킨도 많이 없고 빠르며 무엇보다 카오스와 바알을 합심하면 소순이로도 가능하다는것입니다
1-3
셋째로 쫄이 디아런이나 바알런에서 처럼 포탈에 대기할지 움직일지입니다
이 명령은 기사캐릭터에서 아래 내용 추가후 사용합니다
기사캐릭터 설정파일 여셔서
function NT_LoadConfig() 이부분 바로위에 추가해줍니다
이부분은 사냥터 스크립트를 공유하는 모든캐릭에 적어주셔야 합니다
안넣으면 오류를 뱉어내니 만약 이기능을 사용안하는 캐릭이라도
사냥스크립트를 공유하므로 캐릭이니에 추가하신후 사용안함으로 설정하시면 됩니다
//-------------------기타사냥터 쫄봇움직임 설정 시작
var MyConfig_OpenPortal = 0; //0=사용안함,1=포탈입장후에 대기,2=포탈입장후 쫄시작
//-------------------기타사냥터 쫄봇움직임 설정 끝
삽입한후에 움직일지 대기할지 설정해주세요 위처럼 수정한사냥터 모두에 해당하며
디아런과 바알런은 해당하지 않으니 해당 사냥터에서 각자따로 설정가능합니다
0으로 해두시면 기사가 사냥하는 해당액트로 이동한후에 마을에 대기하며 이후에 디아런이나 바알런이 있다면
그때는 쫄을 시작하는게 가능합니다
즉 기사는 타지역앵벌 쫄은대기 -이후 디아나 바알런에는 쫄쫄이합류가 가능합니다
1-4
사실 이부분은 추가안해주셔도 되긴합니다만 추가해주세요^^
사냥후 아이템집고 쫄들을 다시 마을로 보내는 스크립트입니다
MySI_PickItems();
이부분이 아이템을 집으라는 명령인데 찾아서 바로 아래 추가해주시면 됩니다
//---------------돌아가기옵션 시작
if (MyConfig_OpenPortal != 0)
MyLB_WriteMessage("IN");
//---------------돌아가기옵션 끝
이상입니다
전 간단히 쫄봇의 운용 방법을 알려드렸을뿐 응용은
여러분들 몪입니다 각자 입맛에 맞게 수정 사용하시면 멋진 알바생들이 되겠죠~~^^