D2NT 3.1 물약 살때 무조건 엑트5에서 사게하기
분류
봇관련
조회 수
1,026
추천 수
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에서 사긴 삽니다^^;
저처럼 노말 쫄할때 물약 사야한다면 한번 수정해보세요^^
[그리고보니 게임 난이도 얻어오는 함수나 변수 있나요?]