Skip to content
봇관련다크 모드

NT3.1 메니저에 아이템 획득장소 표시하기(룬,매직미만 아이템 포함)

조회 수
1,590
추천 수
19
등록일

NT3.1 메니저에 아이템 획득장소 표시하기(룬,매직미만 아이템 포함) - 1

안녕하세요 체라메니아 camus입니다.

아래 Brain님의 글과는 방법이 달라서 올려봅니다.

--------------------------------------------------------------------------------------------------------------------------------------------------------

D2NT\scripts\libs\common\ 폴더의 파일 3개를 수정하여야 합니다.
사냥지역의 파일저장을 통하여 비정상종료 치킨 등이 일어나도 장소를 표기할수있게 되어있습니다.

이 글은 디아블러네님의
http://tradia.me/diablo2/diablo2_tips/202527
를 참조하여 작성하였습니다.

수정방법
--------------------------------------------------------------------------------------------------------------------------------------------------------

1. D2NT\scripts\libs\common\NTCommon.ntl 파일 최하단에 아래 함수 추가

//<--여기부터
function DB_AreaWrite()
{
var _file
var _area

_file = FileOpen("libs/["+me.charname+"].txt", 1)
_area = GetArea();
if(_area)
_file.WriteLine(_area.name);
_file.Close(); 
}
//<--여기까지

--------------------------------------------------------------------------------------------------------------------------------------------------------

2. D2NT\scripts\libs\common\NTSnagIt.ntl 파일 수정(룬장소표기적용한분은 맨 아래 4줄만 추가)

if(_item.quality < 4 && _checkeditem.Status < 2 && _item.itemtype != 4 && (_item.itemtype < 76 || _item.itemtype > 81))

{ //<--추가(룬장소표기 적용한분은 추가안해도 됩니다.)

var _area; //<--추가(룬장소표기 적용한분은 추가안해도 됩니다.)
_area = GetArea(); //<--추가(룬장소표기 적용한분은 추가안해도 됩니다.)

NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _area.name + ") " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc); //<--수정(룬장소표기 적용한분은 수정안해도 됩니다.)

break;
}//<--추가(룬장소표기 적용한분은 추가안해도 됩니다.)

else //<--추가
{ //<--추가
DB_AreaWrite() //<--추가
} //<--추가

--------------------------------------------------------------------------------------------------------------------------------------------------------

3. D2NT\scripts\libs\common\NTTownManager.ntl 수정 5줄추가 2줄수정

function NTTMGR_IDItems(npc)
{
 var _tome, _scroll;
 var _result;
 var _items = NTT_GetUnidItems();

 var _file // 추가
 var _area // 추가

 _file = FileOpen("libs/["+me.charname+"].txt", 0) // 추가
 _area=_file.ReadLine(); // 추가
 _file.Close(); // 추가 
.
.
(중간생략)
.
.
case 1:
NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _area + ")(N) " + NTC_ItemQualityToMGRColor[_items[i].quality] + _items[i].name.split("\n")[0] + ";" + _items[i].itemdesc); //수정
.
.
(중간생략)
.
.
case 1:
NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _area + ") " + NTC_ItemQualityToMGRColor[_items[i].quality] + _items[i].name.split("\n")[0] + ";" + _items[i].itemdesc);//수정

--------------------------------------------------------------------------------------------------------------------------------------------------------

겜블표시 추가하고싶은분은
http://tradia.me/diablo2/diablo2_tips/222488
이 글에 겜블표시 추가부분을 보시고 1줄 수정하시면 됩니다.

p.s : 오늘하루도 님 결국 파일을 만들어 지역저장하는방법을 썻습니다 ㅠㅠ


댓글 40
  • 댓글 #224924

    와 수고 많으셨습니다! 결국 지역 정보를 txt 파일에 저장하는 방법을 쓰셨군요.
  • 댓글 #224927

    감사드립니다..... 봇 관련 게시판만 계속 찾아 보았내요...ㅠㅠ
  • 댓글 #224930

    제 햄딘으로 실행하니 _area=_file.ReadLine(); // 추가 _file.Close(); // 추가 이부분이 오류라고 나오면서 실행이 안되다가 이부분을 지우니 실행이 되네요 위 두줄이 어떤 내용인가요?
  • 댓글 #224933

    위 두줄은 파일을 읽어서 area 정보를 가져오고 파일을 닫아주는 부분입니다. 그부분을 지우고 실행이 된다쳐도 위치정보를 가져오지 못하니 수정이 의미가 없죠
  • 댓글 #224936

    Brain // 어쩔수 없더군요 정확한 지역정보를 표기하려면 별수없었습니다.ㅠㅠ
  • 댓글 #224939

    일곱천사 // 이상하네요 그 부분은 파일을 안에 지역을 확인하는것 스크립트입니다. 혹시 봇돌리는 중간에 바꾸셨나요? 스크립트바꾸고 재시작해보시기 바랍니다. NTCommon.ntl 에서 함수지정하고 NTSnagIt.ntl 에서 파일을 처음생성한다음에야 PICKup이 동작하기때문에...파일생성이 먼저된후 읽고쓰기때문에 오류가 안날텐데요.
  • 댓글 #224942

    저도 수정한데로 실행해보니 NTTownManager.ntl(744) TypeError:_file is null 이란오류가뜨네요 744줄은 _file = FileOpen("libs/["+me.charname+"].txt", 0) _area=_file.ReadLine(); <====아부분입니다 _file.Close(); 뭐가문제일까요 잘못수정한거있나 원본교체후 수정해도 마찬가지이네요
  • 댓글 #224945

    아까오류난곳은 엑3이였는데 엑5로 바꾸고 실행하니 또되네요 ;; 일시적인오류였던가 같습니다.
  • 댓글 #224948

    생뚱여니// 자동으로 txt파일이 안만들어지는분은 D2NT\scripts\libs\ 폴더에 [캐릭이름].txt 파일을 만들어주세요.
  • 댓글 #224951

    좋은 정보 감사합니다 일단 추천누르고 가서 해봐야겠네요 그렇지 않아도 아템을 어디서 줍는지 몰라서 답답하던 참이었는데 ㅎ 고마워요
  • 댓글 #224957

    제가 사용해본 결과, 744번 오류는 수정 하기 전에 습득한 지정 아이템이 인벤에 있을 경우에 장소를 알아낼 수가 없기때문에 순간적으로 걸리는 오류 같습니다. 소서 캐릭에 습득했던 그리스 갑옷이 있었는데 창고에 넣고 다시 실행하니 정상적으로 돌아가네요. 좋은 자료 감사합니다 ^^ 잘 쓰겠습니다.
  • 댓글 #224960

    NTBotgame.ntj(18) : reference error NTSI_NIPFiles is not defined 이렇게 뜨는데 왜이러지요.. 똑같이따라했는데;;
  • 댓글 #224966

    이거 무조건 줍는거는 다뜨네요;;; 심지어 물약먹는거 까지 이니대로 창고에 보관하는것만 뜨게하는법은 뭔가요?
  • 댓글 #224969

    빠삐용s // 무슨말씀인지요? 창고에 보관되는 물품만 뜨게 되어있습니다.
  • 댓글 #224972

    빠삐용s 님 / 그거 2번째 수정 잘못해서 그럴겁니다. {//<--추가(룬장소표기 적용한분은 추가안해도 됩니다.) var _area; //<--추가(룬장소표기 적용한분은 추가안해도 됩니다.) _area = GetArea(); //<--추가(룬장소표기 적용한분은 추가안해도 됩니다.) NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _area.name + ") " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc);//<--수정(룬장소표기 적용한분은 수정안해도 됩니다.) break; }//<--추가(룬장소표기 적용한분은 추가안해도 됩니다.) else //<--추가 { //<--추가 DB_AreaWrite() //<--추가 } //<--추가
  • 댓글 #224975

    저기서 NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _area.name + ") " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc);//<--수정(룬장소표기 적용한분은 수정안해도 됩니다.) 이건 기존에 있는것에서 >>> + "(" + _area.name + ") " 요거만 수정하는거에요
  • 댓글 #224978

    잘이해가 안가는데요 현재원본이 NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name + ";" + _item.itemdesc); 이건데 여기서 >>> + "(" + _area.name + ") " 요것만 넣는건가요? 그리고 다른것들은 쓰지 마는건가요?? {//<--추가(룬장소표기 적용한분은 추가안해도 됩니다.) var _area; //<--추가(룬장소표기 적용한분은 추가안해도 됩니다.) _area = GetArea(); //<--추가(룬장소표기 적용한분은 추가안해도 됩니다 break; }//<--추가(룬장소표기 적용한분은 추가안해도 됩니다.) else //<--추가 { //<--추가 DB_AreaWrite() //<--추가 } //<--추가
  • 댓글 #224981

    추가라고 되는는 부분은 다 추가해주셔야 하는부분이고요 중간에 수정 그부분에서 + "(" + _area.name + ") " 거만 더해주는거죠 ^^
  • 댓글 #224984

    NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc); 위부분이 아래부분으로 바뀌었다고 생각하시면 되요. 저도 첨에 수정부분은 정확히 못보고 다 추가인줄 알고 해서 물약까지 다나오다 오류떳었습니다 ^^: { var _area; _area = GetArea(); NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _area.name + ") " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc); break; } else { DB_AreaWrite() }
  • 댓글 #224990

    아구...제가 좀 어렵게 설명해놨나보네요 ㅠㅠ 지금봤네요...종이나라님 대신 답변해주셔서 감사드립니다. 제가 글을 통합해놓지않고 두개를 올리는바람에 헷깔려하시는분이 생기는군요...
  • 댓글 #224993

    적용해봣는데 잘됩니다. 이제 어디서 뭐 주웟는지 확인가능하니 많이 도웁되네요
  • 댓글 #224996

    if(_item.quality < 4 && _checkeditem.Status < 2 && _item.itemtype != 4 && (_item.itemtype < 76 || _item.itemtype > 81))두번째 추가는 위글 아래서부터 시작하라는말입니다
  • 댓글 #224999

    <사냥지역의 파일저장을 통하여 비정상종료 치킨 등이 일어나도 장소를 표기할수있게 되어있습니다.> 전에 고민했던 부분을 잘 지적해 주셨네요. camus님 고전 자료를 재 활용해 주셔서 감사드립니다.~^^
  • 댓글 #225002

    [無情]디아블러네// 별말씀을요 디아블러네님덕에 프로그램을 얼마나 잘 사용하고있는데요 늘 감사드립니다. ^^*
  • 댓글 #225005

    항상 좋은 자료 감사합니다 관심은 있지만 능력이 안돼 힘들었는데 여러 고수님들께서 이렇게 노력해주시니 저같은 사람들이 많이 배우네요 여러분들의 노고에 찬사 드립니다 ^^
  • 댓글 #225032

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