Skip to content
봇관련다크 모드

NT 봇3.x,사냥중 포션사게하기

조회 수
1,281
추천 수
7
등록일
봉구입니다
게시글 주소
https://tradia.me/diablo2/diablo2_tips/196236 복사

사냥중 포션을 사러가지 않아서, 수정해봤습니다.

% 4줄 모두 활력포션으로(rv) 세팅한 경우는 작동하지 않습니다.

% 만약을 대비해 원본은 백업한후, 수정하세요.

NTAttack.ntl 파일에서,

function NTA_ClearPosition 함수에서,

if(NTA_IsValidTarget(_target) ... 옆코드 생략
{//<= 이부분 찾아서,
//삽입시작
 if(NTT_CheckBelt()) {
 _prearea = me.areaid;
 Print("NeedPot, Going to Town");
 if(NTTM_CheckAct())
 {

 NTTMGR_TownManager(true);

 if(!NTTM_TownMove("portalspot")) {
 //NTC_SendMsgToScript("default.ntj", "SCRIPT_ERROR");
 //return;
 return false; 
 }
 if(!NTM_UsePortal("BluePortal", _prearea)) {
 //NTC_SendMsgToScript("default.ntj", "SCRIPT_ERROR");
 //return;
 return false;
 }
 }
 }
//삽입끝 
 if(_killnum == 0) //<= 이줄 바로위
 
동파일, function NTA_Attack 함수에서,

function NTA_Attack(target, boss, maxattacks)
{//<== 함수처음부분인, 이부분 찾아서
//삽입시작
 if(NTT_CheckBelt()) {
 _prearea = me.areaid;
 Print("NeedPot, Going to Town");
 if(NTTM_CheckAct())
 {

 NTTMGR_TownManager(true);

 if(!NTTM_TownMove("portalspot")) {
 //NTC_SendMsgToScript("default.ntj", "SCRIPT_ERROR");
 //return;
 return false; 
 }
 if(!NTM_UsePortal("BluePortal", _prearea)) {
 //NTC_SendMsgToScript("default.ntj", "SCRIPT_ERROR");
 //return;
 return false;
 }
 }
 }
//삽입끝
 switch(me.classid)//이줄 바로위
 
 
NTTown.ntl 파일에서, 다음 함수를 아래와 같이 수정

function NTT_CheckBelt()
{
 var _needpotions = false;

 for(var i = 0 ; i < 4 ; i++)
 {
 _NTT_BeltColNeeded[i] = NTT_GetNeededPotionsColInt(NTConfig_BeltColType[i], i);
 if(NTC_InTown()) {
 //마을안 에선, 세팅한 최소갯수 이하이면, 사러감 (원본 함수기능 수행)
 if(4-_NTT_BeltColNeeded[i] < NTConfig_BeltColMin[i] && NTConfig_BeltColType[i] != "rv")
 _needpotions = true;
 }
 else {
 //마을밖 에선 4줄중, 한줄이라도 힐링/마나포션이 1개 이하 일때, 마을로 사러감.(활력은 제외)
 if(4-_NTT_BeltColNeeded[i] < 1 && NTConfig_BeltColType[i] != "rv")
 _needpotions = true;
 }
 }

 return _needpotions;
}
댓글 2
  • 댓글 #196237

    방금 적용해 봤는데 탁월하네요.^^ 수고하셨습니다.~ 제 자료에 적용 시켜야 겠네요.
권한이 없습니다.
다크 모드