NT 봇3.x,사냥중 포션사게하기
분류
봇관련
조회 수
1,261
추천 수
7
사냥중 포션을 사러가지 않아서, 수정해봤습니다.
% 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;
}