Skip to content

팁 게시판

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

분류 봇관련 조회 수 3,681 추천 수 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
  • 7년째임신중 2009.01.27 18:34
    댓글 1등~~~아자아자 .~~~ 수고 하셨습니다~~~ 새복 만땅으로 받으세요~~
  • 당근농장 2009.01.27 19:02
    와~ 드디어.. 고생많으셨습니다. 이따 집에가서 바로해봐야지..^^*
  • 새로운시작[A1L] 2009.01.27 20:15
    오오 감사합니다~~^^
  • ANNIE[A1L] 2009.01.27 20:42
    감사합니다~ 지금 적용해서 잘 쓰고 있습니다. 연휴 마무리 잘하세요^^
  • psyper 2009.01.27 21:07
    타운메니저 typeError: file is null 이라뜨는데요..
  • psyper 2009.01.27 21:24
    아...시작할때 아이템을 인벤에 넣져잇을때 나는오류인듯해요..ㅡ,ㅡ;; 인벤을 비워주니 잘대는군요..ㅡ,ㅡ;;
  • [無情]디아블러네 2009.01.27 22:33
    psyper// 어떤 상황에서도 오류가 나면 안됩니다. 오타가 있는지 잘못 수정된 곳은 있는지 확인해 보세요.
  • psyper 2009.01.28 04:50
    오타가잇엇나와요^^ 다시 인벤에모넣고하니 잘대네요...ㅡㅡ;; 음...^^ 항상 고생하시고 수고하시는 디아블러네님..^^감사합니다.^^
  • 맨체스터Utd 2009.01.28 11:36
    몇개는 알맞게나오는데요 한글판을써서그런지 몇개는못알아보는글자로나오네요 . 한글판을써서그런건가요 ?
  • [無情]디아블러네 2009.01.28 11:40
    예...봇은 영문으로 돌려도 되잖아요.^^
  • 애딸린킹카 2009.01.28 12:17
    안녕하세요, 디아블러네님. 디아블러네님의 봇자료 항상 고맙게 잘 사용하고 있습니다. 이번 자료에 대해 문의 드릴게 있어서요. 삥밥 실행시에, 아이템을 가져와서 상점 트레이드 창 열어놓은 직후 아무 행동 하지 않고, 타운메니져 파일 809라인에 typeError: file is null 가 발생합니다. 8봇중에 삥바바에서만 해당 에러가 발생하네요. 가끔 봇들이 상점 트레이드 창 열어놓고 멍때리는 상황이 발생하긴 하는데, 그땐 특정 메시지가 뜨진 않습니다. 모니터링 해본 결과, 트레이드 창 열어놓고 아이템 확인후 판매하는 과정에서 아이템 확인 스크롤이 0일때 발생하는듯 합니다. 확실하진 않지만 2~3회의 모니터링 결과는 그렇더군요. 수고스럽겠지만, 확인 부탁드립니다.
  • [無情]디아블러네 2009.01.28 12:21
    100% 오타 때문이죠. _file = FileOpen("libs/["+me.charname+"].txt", 0) _area=_file.ReadLine(); _file.Close(); 위 처럼 되어 있어야 하는데 _file 를 file로 잘못 적으면 그런 에러가 나오죠. 위의 psyper 님과 동일 질문이네요.
  • 애딸린킹카 2009.01.28 12:43
    글 수정하려 했더니 벌써 답글이 달려있네요. 가끔 봇들이 트레이드창 열어놓고 멍때리는 것은 재시작 하니까 해결 되었습니다. 하지만 삥바바에서 에러 메시지 뜨는 것은 해결을 못하겠습니다. 물론 수회 재입력 테스트 해보았고.. 댓글과 답글 다 읽어본 후에 문의를 드리는 것입니다. 처음엔 직접 타이핑 입력 했고, 에러 확인후에 두번째엔 위 내용 복사 붙혀넣기 했습니다. 역시나 해결이 안되어서 세번째엔 링크된 곳의 압축파일에서 텍스트 파일로 직접 불러와서 붙혀넣기 해보았습니다. 세번 다 같은 내용이었지만, 해결하지 못하였습니다. 오타라면 8봇이 전부 에러가 나지 않나요? 7봇 멀쩡하고 삥바바 1봇에서만 문제가 발생합니다. 뭐 7봇 돌아가는 걸로도 감사히 쓰고 있고, 에러나는 삥바바는 안써도 무관합니다. 불쾌하시다면 죄송합니다. 좋은 하루 되세요.
  • [無情]디아블러네 2009.01.28 12:48
    불쾌 하긴요. 삥바바 스크립트를 사용하신다면 수정한 부분도 있을거구요. 충돌나는 부분도 발생할 수 있겠죠.^^
  • 애딸린킹카 2009.01.28 12:54
    괜찮으시다니, 저도 마음이 편하네요. 살짝 아쉬움이 남긴 하지만, 삥바바 하나 더 돌리는 것보다, 디아블러네님의 이 자료가 제겐 훨씬 유익 하므로 나중에 자연스레 해결이 될때까지 삥바바 휴가나 좀 줘야겠습니다. 늘 이렇게 유익한 자료 공유해 주시는, 디아블러네님과 많은 분들께 다시 한번 감사드립니다. 정말 수고가 많으십니다.
  • [無情]디아블러네 2009.01.28 12:58
    삥바바 스크립트를 잠시 보았습니다. MyTravincal.ntj파일 안의 MyT_NTSI_SnagIt() 함수를 위 2번과 같이 수정하셔야 겠네요.
  • 애딸린킹카 2009.01.28 13:19
    디아블러네// 포기하고 있었는데, 해결되었네요. 이제 한치의 아쉬움 없이 완벽해 졌습니다. 이렇게 간단히 해결해 주시니, 가만 앉아 날로 먹는것만 같아서 죄송하기 까지 합니다. 뭔가 체증이 해결된것처럼 개운하네요. 완벽한 자료. 잘 쓰겠습니다. 다시 한번 디아블러네님 고맙습니다.
  • 로린[O.P] 2009.01.28 15:17
    작동 아주 잘 되네요.. 디아블러네님 감사합니다~~ 잘 쓰고 있습니다.^^
  • crusade_bullit 2009.01.28 15:31
    오오 완결판이 드디어나왔군요 정말 감사합니다 디아블러님 ^^
  • 당근농장 2009.01.28 17:58
    베리베리~~~~~굿입니다. 정말 고생많으셨습니다.^^*
  • 흰여울 2009.01.28 20:09
    수고 많으셨습니다. 날아다녀님 머니메이커와 함께 쓰면 노말 아이템, 룬 등이 kept가 안떴는데요. 그건 해결할 수 없는 문제인가 여쭙고 싶네요.
  • [無情]디아블러네 2009.01.28 20:46
    큐빙할 재료가 아니면 아래처럼 일부러 막아 놓으셨네요. 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; }
  • 부서진내맘 2009.01.28 20:49
    저 죄송한데 저는 햄딘인데 타운매니져(809)에 오류가 있다고 나오네요 ㅠㅠ file is null.. 이라는데 어쪄죠;;
  • 부서진내맘 2009.01.28 20:50
    상점에 가서 아이템 확인할때 오류가 나는거 같네요...
  • 흰여울 2009.01.28 20:53
    감사합니다. 그 부분인가 의심스러웠는데, 오랫동안 모니터링을 안하니.. ㅡ.,ㅡ;; 제가 워낙 이니가 빡시거든요. ^^; 이니 바꿔서 테스트 하기도 귀찮았는데 간단히 해결 되었네요. 고맙습니다.
  • 흰여울 2009.01.28 21:00
    모니터링 결과 노말 아이템(확인이 필요하지 않는 아이템)은 다 기록을 하네요. 그것 때문에 달아다녀님이 노말아이템은 기록하지 않게 했나보네요. 노말아이템은 그냥 막고 써야 될거 같네요. ^^;
  • [無情]디아블러네 2009.01.28 21:25
    부서진내맘 // 댓글 쭈욱 읽어 보시면 같은 증상이 있네요.
  • 부서진내맘 2009.01.28 21:36
    죄송합니다.. 위에 댓글 봤었는데.. 삥바바용이라고 하셔서... 그럼 전사냥터를 바꿔줘야하는건가요?
  • [無情]디아블러네 2009.01.28 21:44
    위에 오타가 있을수 있다고 적어 놓았습니다. 확인해 보셨나요? 원본 자료가 기초라 수정한 부분이 있으면 직접 찾아 보시던지 수정하셔야 합니다.
  • 부서진내맘 2009.01.28 21:59
    정말 감사합니다 생각지도 못한곳에 오타가 있었네요... 항상 자료 감사히 잘쓰고 있습니다 ^^
  • 不良國歌 2009.01.29 22:29
    좋은 자료 자꾸 감사합니다. 제가 복사해서 사용만 하지 꼬리글을 달지 않는 것은 예의가 아닌 듯 하여 이렇게 글로 감사를 표현 합니다.
  • notToy 2009.01.31 12:32
    저는 링크가서 log.zip파일 풀어서 덮어씌웠습니다. 근데 매니저에서 장소글씨가 깨져나오는데 어떻게 해야될까요?
  • [無情]디아블러네 2009.02.01 21:56
    색모드 사용하지 않는다면 깨지지 않을텐데요. 특별한 장소가 아니라면.. 영문판 권장합니다.
  • [無情]디아블러네 2009.02.01 22:11
    위 정보글중 오타가 있었습니다. 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)) //로 수정
  • kari 2010.04.14 17:11
    다른분들 다 찍혀 나와서 어떻게 하는건가 했는데 그 정보가 요기 있었군요 적용해봐야 겠습니다. 감사합니다

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 34 file 트디개발자 2023.09.20 943.9k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 144.7k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 116.0k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 215.6k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 420.8k
1261 일반 각 게시판에서 이름 , 제목 , 내용으로 검색하는 방법 20 포포사랑 2009.01.15 1.4k
1260 디아관련 PK 캐릭터 선택시 참고하세요^^ 23 세이버 2009.01.16 6.6k
1259 일반 누구나 쉽게생각할수있는 오해② 28 쿠마 2009.01.17 2.1k
1258 봇관련 TIP) 바알 공방 포탈 위치 수정 4 [無情]디아블러네 2009.01.18 1.6k
1257 일반 두루네 회원의 내공 확인하기&쪽지보내기 10 곰팅 2009.01.20 1.5k
1256 캐릭 육성 조잡한 봇순이 템셋팅 9 citizen 2009.01.20 3.2k
1255 봇관련 TIP) D2NT Bot 좌표 값은 어떻게 구할까요? 10 [無情]디아블러네 2009.01.20 2.0k
1254 디아관련 무공 엘리드루 육성법 (ver 2) 14 세이버 2009.01.21 5.7k
1253 봇관련 아마존 지원 NTAttack 2차 수정입니다 9 키아 2009.01.23 2.4k
1252 봇관련 스크립트별로 완료 시간 로그에 기록하기[수정] 4 임털[A3L] 2009.01.26 1.1k
> 봇관련 로그에 아이템 집은 장소 표시하기 35 [無情]디아블러네 2009.01.27 3.7k
1250 디아관련 싱글 캐릭, 아이템 에딧 - UdieToo 강좌 24 흰여울 2009.01.27 3.2k
1249 일반 횃불 퀘스트 공략 1집. 슴딘편 [08년 9월 18일 작성] 21 아칸™ 2009.01.28 5.0k
1248 일반 xp 정품인증하는법 7 SeDa_댄싱킹 2009.01.29 1.9k
1247 봇관련 Tip) D2NT Manager 게임시간 표시 15 [美人]Or7r^^I♥ 2009.01.31 1.8k
1246 디아관련 네크로멘서 소외받는 아이템 스플랜더... 4 난나나나 2009.02.02 3.0k
1245 디아관련 매찬에 관하여...(아리앗 서밋 번역글) 9 랑랑 2009.02.02 2.4k
1244 디아관련 아이템 득과 환의 기준입니다^^ 참고만 하세요 42 천하후 2009.02.02 5.0k
1243 일반 두루네 자동 로그인 방법(새게시판용) 37 7년째임신중 2009.02.02 2.7k
1242 디아관련 방패류구별법과 매찬표 5 퍼기ːManЦ 2009.02.04 2.3k