Skip to content
봇관련다크 모드

D2NT3.1 Manager 아이템 획득 장소 표시하기(수정)

조회 수
1,520
추천 수
17
등록일

D2NT3.1 Manager 아이템 획득 장소 표시하기(수정) - 1

NT3.1 Manager 에 유니크, 레어, 매직 아이템의 획득 장소 추가방법입니다.

방법1)

D2NT\scripts\NTBot\bots 로 가시면 사냥터별 세팅 파일이 모두 있습니다.
여기서 자신이 사냥하는 사냥터의 세팅 파일을 여신 후
Ctrl + F 를 누르시고 ' SCRIPT_END ' 로 검색합니다.
그럼 NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END"); 구문이 있는데
이 구문 바로 위에

===============================================
if(!NTTM_CheckAct())
{
 NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
 return;
}

NTTMGR_TownManager();
===============================================

를 추가하여 주시면 됩니다.
추후에 사냥터를 추가하시면 그 사냥터에도 추가해주셔야 합니다.

방법2) - 손손님께서 알려주신 방법입니다.

먼저 D2NT\scripts\libs\common 로 가신 후 NTCommon.ntl 파일을 엽니다.
Ctrl + F 를 누르시고 'NTC_SendMsgToScript'로 검색하신 후 해당 함수 안의

var _script = NTC_FindScript(scriptname); 밑에

===============================================
if(!NTTM_CheckAct())
{
 NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
 return;
}

NTTMGR_TownManager();
===============================================

를 추가하여 주시면 됩니다.

- 더 간단해져서 좋네요. 좋은 정보 감사드립니다.

방법1 과 방법2 중 하나만 하시면 됩니다.

그 다음 D2NT\scripts\libs\common 가신 후 NTSnagIt.ntl 파일을 엽니다.
Ctrl + F 를 누르시고 NTSI_SnagIt(); 를 검색하신 후
NTSI_SnagIt(); 구문 바로 위에 _PickArea = GetArea(); 를 추가해주세요.

그 다음 NTTownManager.ntl 파일을 여시고
9번째 줄에 var _PickArea = 0; 를 추가하신 후
Ctrl + F 를 누르시고 Kept 를 검색하시면 두 개의 구문이 있습니다.
두 개의 구문 모두

=================================================================
NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + NTC_ItemQualityToMGRColor[_items[i].quality] + _items[i].name.split("\n")[0] + ";" + _items[i].itemdesc);
=================================================================



=================================================================
NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _PickArea.name + ") " + NTC_ItemQualityToMGRColor[_items[i].quality] + _items[i].name.split("\n")[0] + ";" + _items[i].itemdesc);
=================================================================

로 수정해 주세요.


룬과 노멀 아이템 획득 장소 추가는 camus 님의 방법을 참고하시거나 이 글의 세팅에서 추가하실려면
NTSnagIt.ntl 파일에서 Ctrl + F 로 Kept 로 검색하신 후

=================================================================
NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc);
=================================================================



=================================================================
NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _PickArea.name + ") " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc);
=================================================================

로 수정해 주시면 됩니다.
댓글 35
  • 댓글 #222264

    아~~늘 아쉬웠던 부분이 이제 해결 될 것 같네요. 퇴근 후에 적용해 봐야 겠습니다. 감사합니다.
  • 댓글 #222267

    저역시 동감합니다. 유용한 정보감사합니다. 추천한방 드리고가겠습니다^^
  • 댓글 #222270

    아 정말 저도 어느곳에서 줏었는지 알고 싶었던 부분 이었습니다. 전 바로 적용을 하고 봐야 겠습니다. 유익한 정보 감사 드립니다. 저또한 추천 듬뿍 드리고 갑니다.
  • 댓글 #222288

    감사합니다. 혼자 해보려는데 자꾸 에러 나서 짜증나던 차에 딱 올려주셨네요. ^^ =============================================== if(!NTTM_CheckAct()) { NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()"); return; } NTTMGR_TownManager(); =============================================== 이 부분은 사냥터마다 추가하는 것보다 NTCommon.ntl 파일에서 function NTC_SendMsgToScript(scriptname, msg) { var _script = NTC_FindScript(scriptname); // 여기부터 추가. if(!NTTM_CheckAct()) { NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()"); return; } NTTMGR_TownManager(); // 여기까지 추가. if(_script) return _script.Send(msg); return false; } 이렇게 바꾸는것도 괜찮을 것 같은데 어떨까요? 해보니까 에러는 안나는 것 같습니다.
  • 댓글 #222291

    그리고 한가지 생각해 보면 ... 아이템을 집을 때 area 이름이 수정(갱신)되는 거라서 약간의 오차 가능성은 있는 것 같습니다.(큰 문제는 아닙니다만) 예를 들어서 피트 1층에서 keep할 item을 집고 피트 2층에서 확인필요한 item을 또 집은 경우 마을에 돌아와 확인하여 1층에서 주운 물건을 keep 할 경우에 피트 2층으로 표시될 것 같다는 거죠. 하나 집을 때마다 마을 돌아와 확인하게 하면 될 듯도 하지만 시간 낭비하면서까지 그렇게 할 필요는 없을 듯 합니다. ^^
  • 댓글 #222294

    손손 // 알려주신 방법 감사합니다. 한번 테스트 해봐야겠네요. 말씀하신 문제점은 저도 알고 있습니다. 다른 점으로는 아케인에 가서 파이어아이를 잡을때라던가 머설리움 가기 전 블러디레이븐을 잡을 때이지요. 이 경우는 파이어아이나 블러디레이븐을 잡고 먹었더라도 바로 마을에 가지 않기때문에 아케인과 머설리움으로 표기됩니다만 그 부분을 추가하자니 좀 귀찮아지더라구요..ㅎㅎ 그렇게 큰 문제는 아니기때문에 그냥 제외하였습니다.
  • 댓글 #222297

    惡Brain님// 정 필드별로 층별로 지역명을 정확하게 구분하고 싶은 분이 계시다면 개인적으로 사냥터 파일을 수정해서 사용하는게 좋을 것 같습니다. 중간에 체크루틴 if(!NTTM_CheckAct()) (이하생략) 만 추가하면 될테니까요.
  • 댓글 #222300

    손손 // 예 그 부분은 개인적으로 수정해서 사용하셔야할 것 같습니다. 그리고 알려주신 방법으로 수정하였습니다. 안그래도 사냥터마다 추가하자니 너무 소스가 지저분해져서 마음에 안들었는데 간단해져서 보기 좋네요^^ 좋은 정보 감사드립니다.
  • 댓글 #222303

    惡Brain 님// 좋은 정보 감사드립니다. 적용시켜보겠습니다. ^^
  • 댓글 #222309

    방법2 다음에 NTSnagIt.ntl 추가수정 NTTownManager.ntl 두개 구문 수정후 룬과 노멀 아이템 획득 장소 추가까지 했습니다만.. kept(undefined)ko rune 이렇게 획득장소 표시가 안되는,,뭐가 잘못된걸까요?
  • 댓글 #222312

    아이군님 // 룬 획득 시에 undefined가 나오신 건 방법2 이후의 수정에서 잘못하셔서 생기는 오류입니다. 다시 한번 살펴봐주세요.
  • 댓글 #222321

    惡Brain 님// 그랜드참은 장소가 나오는데 스몰참은 아무 메시지도 안뜹니다. 제가 잘못 수정했나 보네요.
  • 댓글 #222327

    좋은 자료 감사합니다 조금 아위웠던 부분이엿는데 이제야 시원하네요 ^^ 궁금한건 못참는 성격이라서요 ^^;; 다시한번 노고에 감사드립니다 (_ _)
  • 댓글 #222333

    개봉춘님 // Kept 가 맞습니다. 안나오신다면 제일 첫번째 줄을 클릭하신 후 다시 한번 Ctrl + F 로 Kept를 검색해보세요.
  • 댓글 #222336

    아 정말 필요한 정보인데... 이렇게 올려주셔서 감사합니다. 잘쓰겠습니다.
  • 댓글 #222339

    감사합니다..어디서 먹었는지 나오면 좋겠다 생각했는데..잘 배워가요..
  • 댓글 #222354

    좋은정보 감사합니다^^ 템먹고도 어디서 먹었는지 몰라 찜찜했는데 풀렷네요
  • 댓글 #222360

    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
권한이 없습니다.
다크 모드