Skip to content
봇관련다크 모드

XPBot 공방런시 포탈에러(타인의 포탈로 이동시) 해결법

조회 수
1,404
추천 수
0
등록일

공방시 봇이 마을로 가게될경우 주변에 먼저 포탈이 있나확인한후
1-있으면 포탈로 이동후 마을
2-업으면 포탈을 열고 마을로 가게되는데요

문제는 1에서 나타납니다. 파티원의 포탈까지 포함하는데요.
만일에 누군가 포탈을 근처에 열어났다면 그리로 당연히 들어가겠죠.. 문제는 포탈연사람도 혹쉬라도 마을에 있을경우 자기볼일보고 봇보다 먼저 들어가버리면 포탈이 사라지겠죠. 그럼 그포탈로 마을로 간봇은 포탈에러가 생기는것입니다.

scripts\libs\XP\Libs폴더 XP_Town.d2l파일에서 아래부분

function XP_CheckIfInTown() {

 // Variable
 var _currentarea = false;

 // Go to town if we are in the wild
 if (DC_InTown(me) === false) {

 _currentarea = me.area;

 // Scan for a available portal... If there is one found, use this instead
 _portal = _DM_FindPortalArea( _XP_TownAreaCodes[me.act-1] );
 if (_portal < 0) {

 if (DM_MakeTP(me.area,_XP_TownAreaCodes[me.act - 1]) === false) {

 DC_ThrowException("XP_CheckIfInTown()","Unable to go to town!");
 }
 }

 //else { DM_UsePortal("BluePortal", _XP_TownAreaCodes[me.act-1], me.name, _portal); } //이부분 주석처리
 else { DM_MakeTP(_currentarea,_XP_TownAreaCodes[me.act-1]); }//추가
 
 }
 else { return 0; }

 return _currentarea;
}

같은 파일

function XP_DoSafeCheck(forced) {

중략

// Scan for a available portal... If there is one found, use this instead
 _portal = _DM_FindPortalArea( _XP_TownAreaCodes[me.act-1] );
 if (_portal < 0) { DM_MakeTP(_currentarea,_XP_TownAreaCodes[me.act-1]);}
 //else { DM_UsePortal ("BluePortal", _XP_TownAreaCodes[me.act-1], me.name, _portal); }//이부분 주석처리
 else { DM_MakeTP(_currentarea,_XP_TownAreaCodes[me.act-1]); }//추가

위처럼 수정하면 주변에 포탈이있든업든 항시 자신이 포탈열고 들어갑니다.

추가팁- 공방 봇캐릭하고 파티먼저 안해서 봇캐릭혼자 파티안되있을때 초대버튼 연타하면 봇이 파티 가입할겁니다.
댓글 3
  • 댓글 #153433

    제가 자료실에서 늦게 받아서인지.. 확인해보니 위의 내용이 추가된 상태네요. ^^ 자료 잘 사용하고 있습니다.
  • 댓글 #153436

    원래 추가된 내용인데 타버전 쓰시는분들 참고하라고 올린겁니다^^
  • 댓글 #153439

    ^^ 좋은 정보 수고하십니다.. 요거이..피케시 탈출설정으로 된경우에도.. 파티원이 포탈을 여러노면.. 자기것 이외에는 탈출이 불가능한 상태인데(피케걸리면 자기포탈로만..가능 )그리로 들이대죠..^^ 고거에도 잘 적용되는 정보네요..
권한이 없습니다.
다크 모드