Skip to content

스크립작성 - 재실행 명령어가 어떻게 되죠?

조회 수
1,676
추천 수
0
등록일
 캡틴하록
게시글 주소
https://tradia.me/diablo2/diablo2_faq/316646 복사

1.13으로 패치되면서 한방에 30분동안 유한 대기하는것 때문에 NTTownManager.ntl에서
액트1의 NPC Ttrade부분만 가져와서 계속 세명의 NPC를 돌게 하려는데 그냥 끝나는군요.
끝나고 재실행 하려면 ???? 어떤 명령어를 넣어야 하죠?

return "NTMain()";

은 안되는것 같은데 도움 부탁드립니다.

function NTMain()
{
 Include("libs/common/NTCommon.ntl");
 NTC_IncludeLibs();
 NTC_IncludeConfig("NTBot/char_configs");

 NTTMGR_TownManager();

 if(!NTStill_VisitCharsi())
 {
 NTC_SendMsgToScript("NTStill_VisitCharsi()");
 }

 Delay(10000); //대기시간 1000=1초

 if(!NTStill_VisitAkara())
 {
 NTC_SendMsgToScript("NTStill_VisitAkara()");
 }

 Delay(10000); //대기시간 1000=1초
 
 if(!NTStill_VisitGheed())
 {
 NTC_SendMsgToScript("NTStill_VisitGheed()");
 }

 Delay(10000); //대기시간 1000=1초

 ??????
}

function NTStill_VisitCharsi()
{
 var _npc;

 NTTM_TownMove("charsi");

 _npc = NTC_FindUnit(NTC_UNIT_NPC, NTC_NPC_ID_CHARSI, 5);

 if(_npc)
 {
 if(NTT_DoInteract(_npc))
 {
 if(NTT_DoTrade(_npc))
 Delay(10000); //대기시간 1000=1초
 me.Cancel(1);
 }
 }
}

function NTStill_VisitAkara()
{
 var _npc;

 NTTM_TownMove("akara");

 _npc = NTC_FindUnit(NTC_UNIT_NPC, NTC_NPC_ID_AKARA, 5);

 if(_npc)
 {
 if(NTT_DoInteract(_npc))
 {
 if(NTT_DoTrade(_npc))
 Delay(10000); //대기시간 1000=1초
 me.Cancel(1);
 }
 }
}

function NTStill_VisitGheed()
{
 var _npc;

 NTTM_TownMove("gheed");

 _npc = NTC_FindUnit(NTC_UNIT_NPC, NTC_NPC_ID_GHEED, 5);

 if(_npc)
 {
 if(NTT_DoInteract(_npc))
 {
 if(NTT_DoTrade(_npc))
 Delay(10000); //대기시간 1000=1초
 me.Cancel(1);
 }
 }
}