XPBot 공방런시 포탈에러(타인의 포탈로 이동시) 해결법
분류
봇관련
조회 수
1,386
추천 수
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]); }//추가
위처럼 수정하면 주변에 포탈이있든업든 항시 자신이 포탈열고 들어갑니다.
추가팁- 공방 봇캐릭하고 파티먼저 안해서 봇캐릭혼자 파티안되있을때 초대버튼 연타하면 봇이 파티 가입할겁니다.

