Skip to content
봇관련다크 모드

D2NT 3.1 물약 살때 무조건 엑트5에서 사게하기

조회 수
1,070
추천 수
8
등록일

// 웨이포인트 define 값
// 이것을 참조해서 아래에 나오는 'if(!NTM_TakeWaypoint(109))' 부분의 숫자를 바꾸시면 됩니다.
D2NT\sdk\areas.txt


// 수정할 파일
scripts\libs\common\NTTownManager.ntl

---

찾기 -> function NTTMGR_TownManager(simple)

 switch(me.act)
 {
 case 1:
 ...
 case 2:
 ...

 ...

찾은 후에 수정합니다.

각 숫자는 각 액트를 나타내고 예를 들면


// 엑트 1이라면
case 1:
//추가
 // 물약을 사야 한다면
 if( _NTTMGR_BuyPots )
 {
 // 웨이포인트로 강제 이동
 if(!NTTM_TownMove("waypoint"))
 {
 NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
 return;
 }

 // 109 : 헤로게쓰 웨이포인트 define ID, D2NT\sdk\areas.txt 파일 참조
 if(!NTM_TakeWaypoint(109))
 {
 NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
 return;
 }

 // 마라에게 가서 이것저것 사줘요~
 NTTMGR_VisitMalah()

 // 웨이포인트로 이동
 if(!NTTM_TownMove("waypoint"))
 {
 NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
 return;
 }

 // 엑트1으로 다시 돌아 가야죠^^
 if(!NTM_TakeWaypoint(1))
 {
 NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
 return;
 }
 }
//->
//수정
 if(_NTTMGR_DoHeal || _NTTMGR_RemoveCurse || _NTTMGR_BuyTP || _NTTMGR_BuyKey || _NTTMGR_DoID)
// if(_NTTMGR_DoHeal || _NTTMGR_RemoveCurse || _NTTMGR_BuyPots || _NTTMGR_BuyTP || _NTTMGR_BuyKey || _NTTMGR_DoID)
//->
 {
 NTTMGR_VisitAkara();
 }

 _cubing = (!simple && NTCU_CheckCubing());

 if(_cubing || NTT_CheckInventory())
 NTTMGR_VisitStash(_cubing);
 if(_NTTMGR_DoRevive)
 NTTMGR_VisitKashya();
 if(_NTTMGR_DoRepair)
 NTTMGR_VisitCharsi();
 if(!simple && NTConfig_Gamble && NTC_MyGold() > NTConfig_GambleStartGold)
 {
 NTTMGR_VisitGheed();

 _cubing = (!simple && NTCU_CheckCubing());

 if(_cubing || NTT_CheckInventory())
 NTTMGR_VisitStash(_cubing);
 }
break;


---


이렇게 하면 엑트1에서 헤로게쓰로 가서 물약을 사게 됩니다.

다른 엑트들도 저런식으로 고치면 됩니다.

계속 돌려보지 않아서 오류가 날지 안날지는 모르겠지만 엑트5에서 사긴 삽니다^^;

저처럼 노말 쫄할때 물약 사야한다면 한번 수정해보세요^^

[그리고보니 게임 난이도 얻어오는 함수나 변수 있나요?]
댓글 8
권한이 없습니다.
다크 모드