Skip to content
봇관련다크 모드

로그에 아이템 집은 장소 표시하기

조회 수
3,703
추천 수
52
등록일
[無情]디아블러네
게시글 주소
https://tradia.me/diablo2/diablo2_tips/202527 복사

[D2NT1.7.2 and NTBot3.6]

KEPT한 모든 아이템 집은 장소를 로그에 기록해 줍니다.
아래 링크 첫번째 파일을 참고하여 수정하세요.

http://tradia.me/diablo2/download/59443 <<<클릭 

로그 파일 생성은 영문판만 가능합니다.
D2NT메니져 출력은 한글, 영문판 모두 지원합니다.(영문판 권장, 한글판은 글자가 깨지는 경우가 있습니다.)

수정하기가 힘들거나 수정후 에러가 발생하면 위 링크 첫번째 자료의
default.ntj 교체와 common 폴더의 모든 파일을 scripts\libs\common 폴더에 넣어 주세요.
삥밥 스크립트를 사용하신다면 아래 댓글을 읽어 보세요.

==============================================

function DB_AreaWrite()
{
var _file
var _area

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

=============================================

1.
위 함수를 카피하여 D2NT\scripts\libs\common폴더의 NTCommon를 열어
하단에 추가해 줍니다.


2.
D2NT\scripts\libs\common폴더의 NTSnagIt를 열어


function NTSI_SnagIt()
{
 var _itemtosnag;

 _NTSI_ItemQueue = new NTSI_ItemListInt(null, NTConfig_SnagRange);
 _NTSI_ItemQueue.Update();

 _itemtosnag = _NTSI_ItemQueue.getClosest();

 if(_itemtosnag)
 {
 var _itemfound;
 var _itemunit;
 var _prearea;
 var _area; // 추가

.
.
.
(중간 생략)

.
.
.

if(_itemtosnag.ShouldSnag == 10)
 {
 if(NTT_CheckSpace(_itemunit.xsize, _itemunit.ysize))
 {
 switch(_itemunit.quality)
 {
 case 4:
 Print("Pick up yc3" + _itemunit.name);
 DB_AreaWrite() // 추가
 break;
 case 5:
 Print("Pick up yc2" + _itemunit.name);
 DB_AreaWrite() // 추가
 break;
 case 6:
 Print("Pick up yc9" + _itemunit.name);
 DB_AreaWrite() // 추가
 break;
 case 7:
 Print("Pick up yc4" + _itemunit.name);
 DB_AreaWrite() // 추가
 break;
 case 8:
 Print("Pick up yc8" + _itemunit.name);
 DB_AreaWrite() // 추가
 break;
 default:
 Print("Pick up yc0" + _itemunit.name);

 if(_itemunit.itemtype != 4 && (_itemunit.itemtype < 76 || _itemunit.itemtype > 81))
// 추가

 _area = GetArea(); // 추가
 if(_area) // 추가
 NTC_SendLogToOOG("Kept [" + NTC_ItemQualityToNameList[_itemunit.quality] + "] " + _itemunit.name + "(" + _area.name + ")"); // 수정

 } // 추가 

 break;
 }

=================================================================

보석은 로그 기록을 원하지 않는다면

if(_itemunit.itemtype != 4 && (_itemunit.itemtype < 76 || _itemunit.itemtype > 81)) // 를


if(_itemunit.itemtype != 4 && (_itemunit.itemtype < 76 || _itemunit.itemtype > 81)&& (_itemunit.itemtype < 91 || _itemunit.itemtype > 102)) //로 수정


==================================================================




3.
D2NT\scripts\libs\common폴더의 NTTownManager를 열어

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(); // 추가 


 if(!_items || _items.length < 1)
 return true;

 _tome = NTT_GetTome();

 if(_tome && _tome.GetStat(70) < _items.length)
 NTT_FillTome(npc);

 for(var i = 0 ; i < _items.length ; i++)
 {
 if(NTSI_CheckItem(_items[i]) > 0)
 
 NTC_SendLogToOOG("Kept [" + NTC_ItemQualityToNameList[_items[i].quality] + "] " + _items[i].name+"("+_area+")"); // 수정
 
 
 else
 {
 if(_tome)
 _result = NTT_IdItem(_tome, _items[i]);
 else
 {
 _scroll = NTT_GetScroll();

 if(!_scroll)
 {
 NTT_BuyScrolls(npc);
 _scroll = NTT_GetScroll();
 }

 _result = NTT_IdItem(_scroll, _items[i]);
 }

 if(_result && NTSI_CheckItem(_items[i]) > 0)
 NTC_SendLogToOOG("Kept [" + NTC_ItemQualityToNameList[_items[i].quality] + "] " + _items[i].name+"("+_area+")"); // 수정
 else
 NTT_ShopItem(_items[i], npc, 1);
 }
 }

}


로그에 아이템 집은 장소 표시하기 - 1

로그에 아이템 집은 장소 표시하기 - 2



* _file 오류가 나시나요?

http://www.durune.com/2010/zboard.php?id=dia3_xfile&page=1&sn1=&divpage=10&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=58988
댓글 35
  • 댓글 #202528

    댓글 1등~~~아자아자 .~~~ 수고 하셨습니다~~~ 새복 만땅으로 받으세요~~
  • 댓글 #202531

    와~ 드디어.. 고생많으셨습니다. 이따 집에가서 바로해봐야지..^^*
  • 댓글 #202537

    감사합니다~ 지금 적용해서 잘 쓰고 있습니다. 연휴 마무리 잘하세요^^
  • 댓글 #202543

    아...시작할때 아이템을 인벤에 넣져잇을때 나는오류인듯해요..ㅡ,ㅡ;; 인벤을 비워주니 잘대는군요..ㅡ,ㅡ;;
  • 댓글 #202546

    psyper// 어떤 상황에서도 오류가 나면 안됩니다. 오타가 있는지 잘못 수정된 곳은 있는지 확인해 보세요.
  • 댓글 #202549

    오타가잇엇나와요^^ 다시 인벤에모넣고하니 잘대네요...ㅡㅡ;; 음...^^ 항상 고생하시고 수고하시는 디아블러네님..^^감사합니다.^^
  • 댓글 #202552

    몇개는 알맞게나오는데요 한글판을써서그런지 몇개는못알아보는글자로나오네요 . 한글판을써서그런건가요 ?
  • 댓글 #202558

    안녕하세요, 디아블러네님. 디아블러네님의 봇자료 항상 고맙게 잘 사용하고 있습니다. 이번 자료에 대해 문의 드릴게 있어서요. 삥밥 실행시에, 아이템을 가져와서 상점 트레이드 창 열어놓은 직후 아무 행동 하지 않고, 타운메니져 파일 809라인에 typeError: file is null 가 발생합니다. 8봇중에 삥바바에서만 해당 에러가 발생하네요. 가끔 봇들이 상점 트레이드 창 열어놓고 멍때리는 상황이 발생하긴 하는데, 그땐 특정 메시지가 뜨진 않습니다. 모니터링 해본 결과, 트레이드 창 열어놓고 아이템 확인후 판매하는 과정에서 아이템 확인 스크롤이 0일때 발생하는듯 합니다. 확실하진 않지만 2~3회의 모니터링 결과는 그렇더군요. 수고스럽겠지만, 확인 부탁드립니다.
  • 댓글 #202561

    100% 오타 때문이죠. _file = FileOpen("libs/["+me.charname+"].txt", 0) _area=_file.ReadLine(); _file.Close(); 위 처럼 되어 있어야 하는데 _file 를 file로 잘못 적으면 그런 에러가 나오죠. 위의 psyper 님과 동일 질문이네요.
  • 댓글 #202564

    글 수정하려 했더니 벌써 답글이 달려있네요. 가끔 봇들이 트레이드창 열어놓고 멍때리는 것은 재시작 하니까 해결 되었습니다. 하지만 삥바바에서 에러 메시지 뜨는 것은 해결을 못하겠습니다. 물론 수회 재입력 테스트 해보았고.. 댓글과 답글 다 읽어본 후에 문의를 드리는 것입니다. 처음엔 직접 타이핑 입력 했고, 에러 확인후에 두번째엔 위 내용 복사 붙혀넣기 했습니다. 역시나 해결이 안되어서 세번째엔 링크된 곳의 압축파일에서 텍스트 파일로 직접 불러와서 붙혀넣기 해보았습니다. 세번 다 같은 내용이었지만, 해결하지 못하였습니다. 오타라면 8봇이 전부 에러가 나지 않나요? 7봇 멀쩡하고 삥바바 1봇에서만 문제가 발생합니다. 뭐 7봇 돌아가는 걸로도 감사히 쓰고 있고, 에러나는 삥바바는 안써도 무관합니다. 불쾌하시다면 죄송합니다. 좋은 하루 되세요.
  • 댓글 #202567

    불쾌 하긴요. 삥바바 스크립트를 사용하신다면 수정한 부분도 있을거구요. 충돌나는 부분도 발생할 수 있겠죠.^^
  • 댓글 #202570

    괜찮으시다니, 저도 마음이 편하네요. 살짝 아쉬움이 남긴 하지만, 삥바바 하나 더 돌리는 것보다, 디아블러네님의 이 자료가 제겐 훨씬 유익 하므로 나중에 자연스레 해결이 될때까지 삥바바 휴가나 좀 줘야겠습니다. 늘 이렇게 유익한 자료 공유해 주시는, 디아블러네님과 많은 분들께 다시 한번 감사드립니다. 정말 수고가 많으십니다.
  • 댓글 #202573

    삥바바 스크립트를 잠시 보았습니다. MyTravincal.ntj파일 안의 MyT_NTSI_SnagIt() 함수를 위 2번과 같이 수정하셔야 겠네요.
  • 댓글 #202576

    디아블러네// 포기하고 있었는데, 해결되었네요. 이제 한치의 아쉬움 없이 완벽해 졌습니다. 이렇게 간단히 해결해 주시니, 가만 앉아 날로 먹는것만 같아서 죄송하기 까지 합니다. 뭔가 체증이 해결된것처럼 개운하네요. 완벽한 자료. 잘 쓰겠습니다. 다시 한번 디아블러네님 고맙습니다.
  • 댓글 #202579

    작동 아주 잘 되네요.. 디아블러네님 감사합니다~~ 잘 쓰고 있습니다.^^
  • 댓글 #202582

    오오 완결판이 드디어나왔군요 정말 감사합니다 디아블러님 ^^
  • 댓글 #202588

    수고 많으셨습니다. 날아다녀님 머니메이커와 함께 쓰면 노말 아이템, 룬 등이 kept가 안떴는데요. 그건 해결할 수 없는 문제인가 여쭙고 싶네요.
  • 댓글 #202591

    큐빙할 재료가 아니면 아래처럼 일부러 막아 놓으셨네요. if(_itemunit.itemtype != 4 && (_itemunit.itemtype < 76 || _itemunit.itemtype > 81) && My_CheckItemLog()) 를 위의 2번으로 수정하시면 될거예요. ========================================= [매니저나 로그에 주웠다는 메시지 안보내는 방법] scripts\libs\common\NTSnagIt.ntl 파일을 엽니다. function NTSI_SnagIt() { . . default: Print("Pick up" + _itemunit.name); if(_itemunit.itemtype != 4 && (_itemunit.itemtype < 76 || _itemunit.itemtype > 81) && My_CheckItemLog()) // 수정 NTC_SendLogToOOG("Kept [" + NTC_ItemQualityToNameList[_itemunit.quality] + "] " + _itemunit.name); break; }
  • 댓글 #202594

    저 죄송한데 저는 햄딘인데 타운매니져(809)에 오류가 있다고 나오네요 ㅠㅠ file is null.. 이라는데 어쪄죠;;
  • 댓글 #202597

    상점에 가서 아이템 확인할때 오류가 나는거 같네요...
  • 댓글 #202600

    감사합니다. 그 부분인가 의심스러웠는데, 오랫동안 모니터링을 안하니.. ㅡ.,ㅡ;; 제가 워낙 이니가 빡시거든요. ^^; 이니 바꿔서 테스트 하기도 귀찮았는데 간단히 해결 되었네요. 고맙습니다.
  • 댓글 #202603

    모니터링 결과 노말 아이템(확인이 필요하지 않는 아이템)은 다 기록을 하네요. 그것 때문에 달아다녀님이 노말아이템은 기록하지 않게 했나보네요. 노말아이템은 그냥 막고 써야 될거 같네요. ^^;
  • 댓글 #202606

    부서진내맘 // 댓글 쭈욱 읽어 보시면 같은 증상이 있네요.
  • 댓글 #202609

    죄송합니다.. 위에 댓글 봤었는데.. 삥바바용이라고 하셔서... 그럼 전사냥터를 바꿔줘야하는건가요?
  • 댓글 #202612

    위에 오타가 있을수 있다고 적어 놓았습니다. 확인해 보셨나요? 원본 자료가 기초라 수정한 부분이 있으면 직접 찾아 보시던지 수정하셔야 합니다.
  • 댓글 #202615

    정말 감사합니다 생각지도 못한곳에 오타가 있었네요... 항상 자료 감사히 잘쓰고 있습니다 ^^
  • 댓글 #202618

    좋은 자료 자꾸 감사합니다. 제가 복사해서 사용만 하지 꼬리글을 달지 않는 것은 예의가 아닌 듯 하여 이렇게 글로 감사를 표현 합니다.
  • 댓글 #202621

    저는 링크가서 log.zip파일 풀어서 덮어씌웠습니다. 근데 매니저에서 장소글씨가 깨져나오는데 어떻게 해야될까요?
  • 댓글 #202624

    색모드 사용하지 않는다면 깨지지 않을텐데요. 특별한 장소가 아니라면.. 영문판 권장합니다.
  • 댓글 #202627

    위 정보글중 오타가 있었습니다. 97을 91로 수정합니다. 보석은 로그 기록을 원하지 않는다면 if(_itemunit.itemtype != 4 && (_itemunit.itemtype < 76 || _itemunit.itemtype > 81)) // 를 if(_itemunit.itemtype != 4 && (_itemunit.itemtype < 76 || _itemunit.itemtype > 81)&& (_itemunit.itemtype < 91 || _itemunit.itemtype > 102)) //로 수정
  • 댓글 #202630

    다른분들 다 찍혀 나와서 어떻게 하는건가 했는데 그 정보가 요기 있었군요 적용해봐야 겠습니다. 감사합니다
권한이 없습니다.
다크 모드